Creating a Square integration
Last updated: June 23, 2025
Integrating Square with your FareHarbor Dashboard enables the real-time transfer of bookings, customer info, payments, refunds, and inventory data to your Square dashboard. This integration helps to ensure accuracy across the two platforms by automatically adjusting Square inventory levels in real time as transactions occur in FareHarbor. Supported features and functionality include:
- Accurate and timely data on FareHarbor bookings, displayed in Square, complete with tax details.
- Catalog mapping between Square and Fareharbor for unified sales and reporting to avoid duplication and consolidated reporting.
- Customer profiles in Square based on activities booked through FareHarbor.
Setting up your Square integration
Before you can set up your Square integration, you must first create a Square account. If you don’t already have a Square account, you can use the relevant link in the Signing up for a Square account by region section of this help page to sign up. Once you’ve signed up for a Square account, gather your Access token and Location ID in the Square dashboard. Use these details to enable the Square integration in the FareHarbor Dashboard.
Collecting your access token and location ID in Square
To gather your access token and location ID:
- Log into Square.
- Navigate to the Square Developer site.
- Select Applications from the navigation.
- Locate your desired application and click Open or create a new application by clicking the + icon.

- Once in your application, select Credentials.

- Copy the Access Token to include in your integration settings later on.
- Navigate to Locations.

- Select the correct account.
- Copy the Location ID to include in your integration settings later on.
Enabling up your Square integration in the FareHarbor Dashboard
Once you have your access token and location ID, you may now enable the Square integration on your FareHarbor Dashboard.
To enable the Square integration:
- Go to Settings.
- Click the cog icon in the top right corner of your screen to access your Advanced company settings.
- Select Integrations from the Advanced company settings menu.
- Check the Square box.
- Add your Square API key (access token) and Square Location ID.
- Click Save changes.
Note: You may configure your Square integration to send booking data and activity from multiple FareHarbor Dashboards to one Square dashboard. However, booking data from one FareHarbor Dashboard cannot be sent to multiple Square dashboards.
Creating items in Square
Once your Square integration has been set up, you may begin mapping Square items and variations to customer types and custom fields in FareHarbor. If you have not already created items in Square, follow the Square help page for creating and editing items to learn how to do so.
Items created in Square can map to FareHarbor items in your Dashboard. Within a Square item, you may create variations to correspond to FareHarbor customer types and custom fields. More information on creating and editing item variations can be found on the Create and edit item options and variations Square help page.

Mapping customer types and custom fields
Once your item and item variations have been created in the Square dashboard, you may begin mapping these items and variations to customer types and custom fields in the FareHarbor Dashboard.
Note: If an item is not mapped correctly, Square may render a single item as two separate items. Additionally, without mapping, the only information sent from FareHarbor to Square is the customer type or custom field name.
Mapping customer types
To map a Square item to a customer type in your FareHarbor Dashboard:
- Navigate to the Items section of your Dashboard and select the item you want to update.
- Go to the item’s Options & Prices.
- Click on the customer type you would like to map to a Square item variant or create a new customer type.
- Click the Square catalog object dropdown.
Here you will find all Square item variants. Select the desired variant from the dropdown.

- Once you have selected the variant, click Save.
Mapping custom fields
In addition to customer types, you may also map an item variation to a priced custom field.
To map a Square item to a custom field in your FareHarbor Dashboard:
- Go to Settings > Custom Fields.
- Select the relevant custom field.
- Click the Settings button.
- Navigate to the Square tab in your custom field’s settings.
- Click the Square catalog object dropdown.
Here you will find all Square item variants. Select the desired variant from the dropdown.

- Once you have selected the variant, click Save.
Mapping custom fields to Square ensures that inventory in Square is accurately updated.
For example, if a client sells wine as an add-on to a train ticket through FareHarbor, this mapping will correctly reflect the remaining stock of wine managed by Square.
Additionally, negatively-priced custom fields can also be mapped to your Square dashboard. When mapped, negatively-priced custom fields will appear as discounts in Square.
Bookings
After you have successfully mapped customer types and custom fields to Square items, bookings made from FareHarbor will be sent to your Square dashboard. FareHarbor bookings appear as orders in the Square dashboard.
Orders will display an overview of the booking, including the source of the FareHarbor bookings (direct, online, or via the API).
Purchases made through FareHarbor will be reflected in your Square inventory. It is not currently possible to make a pre-purchase check of inventory.
Transactions
Each FareHarbor booking sent to Square will result in a transaction, accessible in the Transactions section of your Square dashboard. More information on viewing and searching transactions can be found on the Square Support Center.
Customer profiles & directory
Once a booking is made in FareHarbor and the transaction appears in Square, a customer profile will be generated in your Square dashboard. Customer profiles will appear in your Square customer directory. More information about the Square customer directory can be found on the Square Support Center.
Cancellations & rebookings
When a booking is cancelled in FareHarbor, the corresponding Square order is cancelled and payments are refunded.
If a customer would like to rebook, the original order linked to the cancelled booking will be refunded. Because Square does not allow a single payment to be linked to multiple orders, a new order will be created in Square to match the new booking in FareHarbor.
Refunds
When a refund is issued in FareHarbor, refund information will be sent to your Square dashboard to ensure that transaction and booking information remains accurate between the two platforms.
Note: This functionality does not currently extend to cancellations and rebookings.
Signing up for a Square account by region
If you don’t already have a Square account, you may use one the following region-specific partnership links to sign up. When you sign up using the link below, you will receive a credit equivalent to 2,000 in free payment processing, calculated in your local currency.
Product limitations
While the Square integration offers the ability to send bookings, customer info, and inventory data to Square, not all FareHarbor functionality can be mapped to your Square dashboard.
The following FareHarbor features and functionality are not currently supported by the Square integration:
- Promo codes
- Memberships
- Combos
- Gift cards
- Partially paid purchases
Additionally, inventory numbers from Square cannot be sent to FareHarbor. If you have inventory set up in Square for retail items, changes made to your inventory in Square will not appear in the FareHarbor Dashboard.
Internal-only content. Don't copy and paste to anyone.
Setting up a Square integration
To set up a Square integration for a client:
- Go to Settings.
- Click the Advanced Company Settings icon.
- Navigate to the Integrations section.
- Fill in the Square API Key and Square Location Id based on the information provided by the client.
- Select the appropriate Square Environment from the dropdown.
- Click Save changes.