Square - 2 Way Interface
Our Square Interface supports a 2-Way integration in which Yellow Dog Inventory can both pulls sales data from Square as well as push in new or changed items. Yellow Dog is now available through the Square App Marketplace.
This interface contains one element: A Yellow Dog sync application which pulls sales (orders) from Square and pushes in new/changed items (products) via the Square API.
This interface can be scheduled to process sales and push items at any time and any frequency of your choosing.
This interface requires Yellow Dog version 362 or higher.
The Yellow Dog Sync program will need internet access to exchange information with the Square API. In Square, click on the Yellow Dog App to automatically generate the token which allows the exchange of data. Yellow Dog will then need to:
Create an API Account (Client ID associated will be needed)
Assign a Client Secret
Assign the Client ID to the Square Business account.
After these steps are completed, you must make sure Client ID and Secret are added to the Options/Global Fields, as they allow for the sync to connect to the 3rd party proxy server and for Yellow Dog to receive the necessary Square Access token.
A list of Square Location names to match to our Store Revenue Center Codes.
Revenue Center codes must be set in Yellow Dog Inventory. Our sync does support multiple RVC codes per store for pushing and pulling data to/from Square.
Please let us know before implementation begins if your site already has items in Square, as there are special instructions and steps to follow in these instances.
We pull in the following sales data:
Device ID and Name, if provided.
Check Closed DateTime
Modifier sales are now pulled in as individual TPTransaction lines
Modifiers, once sold, will populate into POS Item Map
Yellow Dog’s pushes the following item details to Square:
|Square Field||Yellow Dog Field|
|Tax Group||Square Tax 1, 2, and 3 (Interface Setting)|
|Visibility (Private/Public)||Square Visibility Interface Setting|
|Square Available Online (True/False)||Square Availabile Online Interface Setting|
|Available for Pickup (True/False)||Square Available for Pickup Interface Setting|
|Category||Square Category Interface Setting|
|Price Type (Fixed/Variable)||Square Price Type Interface Setting|
|Name||POS Description 1|
|Description||Web Extended Description|
|Variation Name||Item Description (Dimension)|
|Location||Revenue Center Code|
You can use the Match Items button to match existing products in Square with items in YDI on SKU.
Note: This will only work when the SKUs match on simple items in both systems.
There is an optional ability to push On Hands to Square from Yellow Dog Inventory.
Select (not set) to not push on hands and turn off the Tracking in Square.
Select Total to push a total of the item's on hand across all stores in the YD database, regardless of whether those stores are configured to push to Square. Note: When we push the Total on hand, we push that total to each Location in Square; this will make Square's total on hand across all stores larger than it should be, because the total from YD will be duplicated.
Select Store to push the item's on hand per store.
Yellow Dog can optionally push UPC's to Square.
When enabled, this option will push UPC1 for each item; if items do not have a UPC, SKU will be pushed instead. This value will push to Square's SKU field.
When disabled, the SKU for each item will be pushed to Square, whether items have UPCs or not.
Our sync pulls Square Category and Tax Groups (currently limited to 3).
Items are limited to a single SKU per variant in Square.
Items are limited to 1 picture per main/parent item in Square.
Square does not support itemized returns in their API.
In Square, Products share the same settings across all Locations.
We are only able to match existing Products in Square to Items in Yellow Dog (based on SKU) if:
They don’t have more than one Variation in Square
If the Yellow Dog Item is not part of a Matrix or Parent/Child relationship.
NOTE: Products in Square with multiple Variations must be removed from Square before they can be pushed in from Yellow Dog so as not to create duplicates.
This sync can be run from any location with internet access.