Square POS Export and Import

Table of Contents Show

Mapping Data between AbleCommerce and Square

The purpose of the integration with Square POS is to keep your product sales from the AbleCommerce online store in-sync with sales performed at a physical location. After installing the plugin and performing configurations with your Square merchant account, you can import AbleCommerce products and begin selling through the Square app (in person) and continue online sales. There is no need to worry about adjusting your product inventory from either platform. It will always be kept in-sync if you follow the instructions below and understand a few basic requirements.

Before starting your export, it's important to first understand what data will be kept in-sync and how that happens. The SKU of your product or variant is used to perform the sync in real-time. Make sure all the products in AbleCommerce have a SKU before beginning. Variants are also supported, but they must have their own unique SKU in order for the data to be kept in-sync.

Important: There can be no duplication of any SKU or the data sync may result in incorrect results in the Square app. However, once the products are mapped, you can change the SKU in either application, and it will reflect properly to the item in Square or AbleCommerce.

By default, the information that is kept in-sync between AbleCommerce and Square:

  • Product Price

  • Product SKU

  • Variant Price

  • Variant SKU

  • Product GTIN

  • Variant GTIN

  • Product Inventory Level

  • Variant Inventory Level

  • Product Names (not a default setting)

  • Descriptions (not a default setting)

You may also sync Product Names and Descriptions, although it's not recommended from Square to AbleCommerce. Please refer to Square POS settings to change what information is automatically synced or to enable these optional features.

If you make any updates, either automatically from a sale, or manually through either application, the corresponding information from the above list will be updated instantly for both Square and AbleCommerce.

Exporting Products for Square

Get off to a good start with this checklist before creating your export CSV file -

  • Do all your items and variants have a unique SKU? The SKU will be used as a match field during the mapping process.

  • Do you have inventory control enabled for all items and variants?

  • Are you inventory counts accurate?

  • Variants must be using the "Override" price and weight options. The "Modify" option where base + variant price and/or weights are combined is not supported in Square. Each variant SKU must be unique. Confirm these variant rules before exporting.

  • The Catalog > Batch Edit > Products page is a great place to confirm all of the above. For variants, you will need to confirm from the Manage Variants page for each product.

  • Export in smaller batches by selecting a single category...Square does not support a complex category structure.

  • After the import to Square, don't forget to Map your Products from AbleCommerce.

Preparing the Export File

You can export all of your products  or you can select products by searching and then doing a batch export.  Both export procedures are nearly the same. For the purpose of this process, we will show you how to export products using a selection. If you wish to export all products, there will be no selection necessary. You can just click the Export All Products button and proceed to step 8 below.

  1. Using the menu, go to the Data Transfer > Square POS> Export page.

  2. Click the Select Products to Export button to begin.

  3. Use the Search Products form to find products for export.

    IMPORTANT: The category features within AbleCommerce are more complex than Square offers. For example, products within AbleCommerce can be assigned to more than one category. It is recommended that you create exports of products with that in mind. The final export file will include the name of the sub-category, but not the entire structure.  

  4. After clicking the Search button, the results are shown in the grid below.

  5. To export, you must select at least one products by checking a box in the first column.

  6. At the top of the search results, you can view the total number of products selected.

  7. Click the Update button to show a list of options. Choose the Export selected products option from the list as shown below.

     

  8. On the next page, the product field naming has been adjusted to match Square's data import requirements.

  9. In the optional File Tag field, you can use your own naming conventions for the exported file.

  10. You must enter the Location Name before starting the export. You can find this information on the Square POS > Settings page.

  11. Using the buttons, select the fields to include in the export. There is a button to Select all Fields, or you can press Select None and then individually pick fields to be output.

  12. A list of the product fields available for export is shown in the above. These are the fields that Square is expecting for the import.

  13. The export button indicates the number of products that will be included in the export.

  14. To start the process, click the Start Export [# of Products] products button and wait for the process to complete.



    NOTE: It can take some time to complete the process. This depends on the number of products and fields selected. To reduce the time for export, we recommend following the instructions in the next section.

  15. When finished, you can view your product export file(s) as shown in the example below.

  16. In the first column, the file name is shown.  An archived (.zip) file is automatically created for the exported product data.  

  17. The second column shows the actual size (in KB) of the product export file.

  18. In the next column, you can click the Download icon to copy the product export file to your local computer.  

  19. In the last Action column, you can click the Delete icon to remove the file permanently.

    NOTE: After the export is completed, you can also find your file in the ..\App_Data\DataExchange\Download folder.

  20. Download the file in preparation of importing to Square.

  21. Unzip the file. Open the CSV in Excel and view the data to make sure everything looks as expected.

Importing Products to Square

This step requires that you have the Square POS plugin installed and configured. If you have not completed this process, see Square POS settings first. The instructions here assume that this is an import of NEW products. Square offers the option to "overwrite entire item library" which should be used with caution.

  1. Login to your Square account.

  2. From the menu in the upper-left corner, expand Items & orders. Then go to Items.

  3. Before importing, go to the Categories menu. If desired, create new top-level categories that correspond to your product import(s).

  4. Next, go to the Item library page.

  5. Using the Actions button, drop-down to Import library.

  6. Drag your CSV file from the AbleCommerce Square Export into the space provided.

  7. Click the Next button.

  8. On the Sync data page, you should review the data being matched to Square's catalog. Make sure everything appears correct. You should not have to make any adjustments. If everything looks good, click Next.

  9. The import will begin. If there is an issue, a popup dialog will appear. You can then download the error report and investigate.
    Note: errors may occur if the data is not in the expected format.

  10. Upon successful import, you will be notified with a success message.

  11. Refresh the Item library page to view your items.

  12. You can adjust the fields to display on this page.

  13. The final step is keeping your AbleCommerce and Square catalogs in sync. This is an automated feature, please go to Square POS settings to complete the configuration of Square POS and Map Products to Square from AbleCommerce.

A few more things to note:

  • The SKU is the data used to match AbleCommerce products to Square items. If the SKU is unmatched, no data sync will take place.

  • Product images need to be served from the Square platform. If you need images to appear with each item, those will need to be added through Square's Image library or assigned to each product or assigned to each item individually using their recommended image sizes.

  • Locations in Square are not the same as Warehouses in AbleCommerce. Unfortunately, we are unable to support products residing in multiple physical locations until further enhancements are made to the AbleCommerce platform to support this feature of Square.

  • Additional features in Square that you should review are Channel listings, discounts, and Custom attributes.  

Although exporting and importing to Square is much more efficient, you can also add items to Square individually by following the instructions below.

Manually Add Products to Square

Although it can be done, the recommended method for adding new products is to first Export from AbleCommerce and import to Square. Just remember to use the Map Products to Square after importing. If you want to manually create a product in AbleCommerce and then repeat the process in Square, use the following instructions. You will still need to Map Products to Square.

  1. Login to https://squareup.com and use the Quick access menu to open the Items page.

  2. Click the Create an Item button from the upper-right corner of the page.

  3.  Enter a Name and Description for the item. This should match the name and description in AbleCommerce catalog.

  4. Add a product image. Drag an image, upload, or browse image library.

  5. Select one Location for the new item. Keep in mind that AbleCommerce currently supports a single location per item.

  6. Choose a Category for the new item. This should match the category name used in the AbleCommerce catalog.

  7. If the product does not have options, then enter a SKU, Weight, and Price. Update the inventory levels.

  8. Save to add the new item.

  9. Add options if the product uses them. These need to match AbleCommerce product variants.

  10. The item SKU is used to match the same item in AbleCommerce. Make sure to enter the exact matching SKU's for the item or each variant.

  11. Carefully compare the variant setup between Square and AbleCommerce to make sure values, such as price, weight, and stock are matching for both catalogs.
    NOTE: AbleCommerce can use the base product price and weight while Square requires this information to be entered for each variant.

  12. When you've finished adding products to Square, they will appear on the Items page as shown in this example.

  13. The final step is keeping your AbleCommerce and Square catalogs in sync. This is an automated feature, please go to Square POS settings to complete the configuration of Square POS and Map Products to Square from AbleCommerce.

  14. As long as the SKU's match between AbleCommerce and Square, inventory levels will match between both catalogs.

Troubleshooting

  • If you are finding that a product attribute is not updating, confirm the SKU is a match between Square and AbleCommerce. If the SKU was unmatched, then you can update it in AbleCommerce and run the "Map Products to Square" function from the Square settings page in Ablecommerce.

  • Product and Variant weight mapping is not an available feature in Square. Weights can be imported for both products and variants though. Weights cannot be kept in sync, so if they are changed, it must be done in both applications or use the import to update the products in Square.