Square is a fast, flexible way to accept both online and in-person payments, fully integrated with Checkfront and available across multiple countries.
Learn more about Square, including:
- checking the service status
- understanding supported features
- setting up in Checkfront
- managing add-on setup
- configuring your Square location
- enabling and requiring country fields
- including billing information for Address Verification
- connecting to Square in sandbox mode
- card swiping via mobile apps
- understanding the mobile app booking flow
- and finding answers to frequently asked questions.
Accessing the features mentioned in this article
Where can I find this feature using the top menu?
- Manage > Ecommerce Setup > Payment
What more do I need to use this feature?
- Admin permissions are required to manage Payment Providers.
- Location configured within Square.
About Square
Square is a very popular Payment Provider, highly recommended by Checkfront for use with your business.
Customers can make payments through Square online. Alternatively, our Checkfront iOS/Android apps support in-person payments through Square readers.
Square is available through Checkfront in the United States, Canada, the United Kingdom, Australia, Japan, and Ireland.
|
Google reCAPTCHA is now supported by Checkfront with Square. Learn more here: |
|
PSD2 and SCA compliant This integration is Payment Services Directive 2 (PSD2) compliant, including Strong Customer Authentication (SCA). Checkfront is prepared to handle any transactions that the Payment Provider deems applicable. These measures help reduce fraud and make online payments more secure! Learn more about PSD2 and SCA here: |
|
Learn more Square is the supported Payment Provider for our mobile apps. Learn more about our Android and iOS apps here: |
|
Checkfront blog post Learn more about the benefits of the Checkfront and Square integration here: |
Checking the service status
|
Check the service status Check the status of Square services at any time here: |
Features supported with the Checkfront integration
The following is a list of standard Payment Provider features. Those available with the Square and Checkfront integration are marked as supported (✓).
Core Payment Capabilities
| Feature | Supported | More Info |
|---|---|---|
| Live Payments | ✓ | The ability to process payments in real time. |
| Rebilling | ✓ | The ability to recharge using previously provided payment information (tokens). |
| Refunds | ✓ | The ability to return a paid amount directly to the original payment method. |
| Hold Payments | ✗ | The provider holds the payment for a specific time without charging the card. Square does not hold payments. |
| Test Mode | ✓ | The ability to process test payments using your Checkfront account and Square before going live. Referred to as Sandbox Mode in Checkfront. |
Checkout & In-Person Experience
| Feature | Supported | More Info |
|---|---|---|
| Integrated Checkout | ✗ | Customers remain on the Checkfront domain to input details. These details are sent to the provider to process the transaction without redirecting the Customer. |
| Redirect Checkout | ✓ | Customers are redirected to the Payment Provider's domain to enter their details and complete the transaction. |
| Staff-side Payments | ✓ | Staff can take payment through the Booking Details page using new payment information. |
| Terminals | ✗ | Square Terminal is not available to Operators at this time. You can connect to the Square POS app via mobile browsers, which allows you to use compatible Square terminal devices. See Adding payments through a mobile browser and Square POS App. |
Payment Methods
| Feature | Supported | More Info |
|---|---|---|
| Additional Payment Methods | ✗ | The following are only supported through Checkfront Payments and Stripe: Alipay, iDEAL, Apple Pay, Google Pay, and browser-saved cards (Google Chrome, Microsoft Edge). |
| Buy Now, Pay Later (powered by Flex Pay, formerly Uplift) | ✗ | Buy Now, Pay Later, powered by Flex Pay, is an additional payment method exclusively supported by Checkfront Payments. |
Security & Fraud Prevention
| Feature | Supported | More Info |
|---|---|---|
| PSD2 Compliant / 3DSecure | ✓ |
Payment Services Directive 2 (PSD2) compliant, including Strong Customer Authentication (SCA). Our integration is PSD2-compliant and uses 3DSecure security. |
| Capture and Send Zip/Postal Code and Address for AVS | ✓ | Capture Zip/Postal Code and Address to send to Square for Address Verification (AVS), helping prevent disputes and fraud. |
| Google reCAPTCHA | ✓ | An add-on that helps protect your business against fraudulent activity. See the Google reCAPTCHA article for the full list of supported Payment Providers. |
Currencies & Geography
| Feature | Supported | More Info |
|---|---|---|
| Multiple Currencies | ✗ | The ability to offer payments in more than one currency. Checkfront does not support accounts with multiple currencies. While Square can handle multiple currencies on its end, we can only send invoices to it in one currency. |
| Supported Countries | ✓ | Square is available to Operators in the United States, Canada, Australia, Japan, the United Kingdom, the Republic of Ireland, and France. See Square International Availability for the full list of countries that support card payments through Square. Square also supports Spain, but this isn't currently available through the Checkfront integration. |
| Minimum Transaction Payment Amount | ✓ | The minimum payment amount for Square (1.00) applies to test and live transactions. Please check with Square for more information. |
Provider Setup
| Feature | Supported | More Info |
|---|---|---|
| Can Be a Secondary Provider? | ✓ | The ability to configure a primary provider for online payments and a secondary provider for Staff-side payments through the Booking Details page. Square can be made a secondary provider for mobile app payment functionality only. |
Setting up your Square integration in Checkfront
To enable Square, log in to your Checkfront account and navigate to Ecommerce Setup and Payment tab under the Manage menu. Locate and click on the Square tile within the list of featured providers.
1. Connecting to Square
In the Add-on Setup modal, click the Connect to Square option.
This starts the authorization process, in which you authorize Square to connect to your Checkfront account for payment processing.
Logging into Square
If you are not already logged in to your Square account, a login screen appears for authentication. Enter your Email Address and Password, then click Sign In.
2. Managing your add-on setup
Once you successfully log in, the connection is established with Square, and you are redirected back to Checkfront, where Square is now marked as an Active Provider.
|
Square sandbox The example in the screenshot above uses the test environment (Sandbox). When you go live with your Square account integrated, the provider should not be labeled as Sandbox. |
Next, click on Setup to configure your location settings.
3. Configuring your Square Location
From Add-on Setup, verify the connected Square business location. You can change the connected location by selecting it from the drop-down menu.
Click Update to save your selection.
|
This step requires setting up a business location in Square. Learn more about Location Management in Square here: |
|
Single location support Each Checkfront account supports only one Square Location. |
|
No Locations Found Resolve this issue by disabling and then reactivating the Square Integration within Checkfront. |
Enabling and requiring country fields
Ensure the Country field is enabled and required in the booking form (Manage > Layout > Booking Form) when using Square. Otherwise, payments may fail.
Including billing information for Address Verification (AVS)
The billing address and postal / zip code information can be captured and sent to Square, where Address Verification (AVS) checks can be applied to help protect against disputes and fraud.
This is true for Customer-facing (Payment page) and Staff-side (add payment form) payments.
|
Address and/or postal/zip code fields are required Ensure that your booking form (Manage > Layout > Booking Form tab) includes the required fields—address and/or Postal/Zip code—and that these fields are marked as required. The payment page's billing address and postal / zip code fields are prefilled with the values entered in the corresponding Booking fields. The Staff-side add payment form includes these fields by default - no additional configuration is required. |
|
Learn more about Address Verification (AVS) with Square here... |
Connecting in Sandbox Mode (Test Mode)
We highly recommend you test the integration with Square before processing any live payments through your account.
To use Sandbox Mode in the testing environment, ensure the Square live integration is disabled (Setup > Disable), then follow the steps above, choosing to Connect to Square in Sandbox Mode. A test location, for example, CAD Test Location, is preselected to match your account's currency.
|
Important! Don't forget to deactivate the Sandbox connection and connect to Square with your live account when you have completed your testing and are ready to take live payments! |
Card Swiping via Mobile Apps
Square provides its hardware for in-person payments. You can use any Square reader available in your region to swipe card-present transactions for your bookings through our mobile apps.
iOS & Android App Booking FlowThe payment flow for Square in our iOS and Android mobile apps is as follows:
You should select this option to pay via tap instead of swiping. If you don't select this option, the tap option still works, but the payment is not recorded in Checkfront. You must go into the Checkfront Booking Manager and process a manual POS payment to record the transaction.
Both failed, and successful payments redirect back to the CF app (with an error message, if applicable). The system updates the booking with the transaction details. |
|
To facilitate payments processed through the Square mobile app, Checkfront uses Square's custom amount feature. You can add taxes to custom amounts in the Sales Taxes section of your Square Dashboard. However, if you add taxes to custom amounts in Square, Square adds those amounts on top of whatever value Checkfront sends for the transaction. For example, if the item in Square has a 15% tax applied, you try to collect the $100 outstanding balance from a booking. The payment amount in Checkfront is $100, but the transaction amount in Square is $115! To avoid this conflict, please make sure no taxes have been applied to the custom amount item in Square. |
|
Square Point of Sale app The Square Point of Sale app allows Staff to create payments through mobile browsers. Find out more here: |
Frequently Asked Questions
Can I use Square and Stripe at the same time?
Yes, if both are enabled, Stripe is the default provider for your web-based payments, and Square can then be used simultaneously for in-person payments via our mobile app.
The Square integration may also be your eCommerce and mobile payments solution.
How far back in the past can I process refunds with Square?
Square allows rebilling and refunds. These processes are done using tokenized payment information.
The Square website states the time window during which refunds can be processed after the original payment date. After this window, you must refund your Customer outside of Square.
Once you have refunded your Customer outside of Checkfront and Square, log the refund on the Customer's Checkfront booking Transactions tab using a POS transaction type, as in our example above.
Does Checkfront support Square gift cards as a payment method?
Square gift cards are only supported as a payment method through our mobile apps, which redirect to the Square Point of Sale app. See the Paying through mobile apps section above for more information.
What Square hardware can I use for in-person bookings?
We recommend the Square Stand (iPad-based) device for in-person bookings/rentals through Checkfront.
The Square Register is not recommended because it only allows Square programs to run.
Does Square accept debit cards for payment, including Visa/MasterCard debit and Interac Debit?
With our Square integration, both Visa/MasterCard debit and Interac Debit are accepted. A chip-and-pin device from Square, such as the Square Contactless and Chip Reader or Square Terminal, is required. You can learn more here.