Shift4Shop (formerly 3dCart) is an e-commerce platform offering sales order, inventory, and customer management.
Acctivate can be integrated with your Shift4Shop store using our pre-configured Shift4Shop web store template.
The template is easy to setup and includes various configuration options relating to the import and export of data between Acctivate and Shift4Shop. Likewise, data mapping changes can be made allowing for complete control over the data flow from Shift4Shop to Acctivate.
The Shift4Shop template allows for importing and exporting the following information:
- Sales Orders
- Inventory availability
- Shipment information
Acctivate integrates with the Shift4Shop REST API using a pre-configured integration template which can be modified as needed.
Add a Template
- Go to File → Import Sales Orders and click Create to create a new template.
- In the Add Template screen, enter the following information:
- ID: Enter the web store ID. This name must be unique and it's recommended that there are no spaces . It is limited to 15 characters. This name can be displayed in the Order Manager as the Origin ID.
- Name: This is the user friendly name that will appear in the Web Store Sync window. This can be up to 50 characters and may contain spaces.
- Notes: Optionally, enter any Notes. Notes entered here are only visible when editing this web store template.
- Type: Select the Type of Web Store.
- Click Next.
- On the Source screen, use the drop-down in the upper right and select Shif4Shop.
- Enter your Shift4Shop web store ULR in the URL field.
- A web browser will open. Login to your Shift4Shop account.
- Once you are instructed to return to Acctivate, click Next in the template.
The options screen allows you to adjust various import and export options.
|Automatically retry importing skipped orders||Yes/No||If the Skip orders with warnings web store option is enabled, skipped orders will be added to the Web Orders tab of the Business Alerts window. If this option is set to Yes, Acctivate will try to import the skipped orders after completing the import of new orders. If set to No, Acctivate will not attempt to resync the skipped orders as part of the web store sync. Instead, you must resync the orders from the Business Alerts window.|
|Comma-separated Warehouse IDs for inventory export||WH ID||List the specific Warehouse ID you wish to use for exporting item availability. If exporting multiple warehouses, separate each ID by a comma. The availability of the warehouses included will be summed up and sent to Shift4Shop.|
|Create customers for guests||Yes/No||When set to "Yes", Acctivate will create a customer for "guest" customers (customers who have checked out without setting up a customer account for your Shift4Shop store) by using the customer information included in the Sales Order. When set to "No", if Acctivate cannot match to an existing customer, the customer will be left blank on the sales order. Regardless of the option selection, Acctivate will always attempt to match to an existing customer first.|
|Create reminders for warnings (Business Alerts)||Yes/No||When set to Yes, if orders are imported with warnings (e.g., the Skip orders with warnings is not enabled), Acctivate will create a note with the warnings and assign it to the user who performed the sync. Notes can be viewed in the Reminders tab of the Business Alerts window.|
||Acctivate will use this date/time format instead of the syncing computer's date/time format when parsing Shift4Shop date/times. If this option value is blank, Acctivate will use the syncing computer's date/time format.|
|Default ship qty 1)Invoiced 2)Ordered 3)Scheduled||1, 2, 3||
When using the Invoiced qty, kit products will have their shipped quantity exported based on the total number of kits that can be made from the packaged/shipped components.
|Default tax code on detail disc/charge to parent's||Yes/No||If an item has a discount or additional charge, the discount or charge will be imported as it's own order line. When this option is set to Yes, that discount/charge line will use the tax code that is assigned to the related "parent" product. If set to No, the discount/charge will default to the tax code assigned to it.|
|Export carrier when exporting shipments||Yes/No||Allows the carrier information to be sent back with shipping information from order|
|Export inv qty by stocking unit not sales unit||Yes/No||When set to No, a product's Available quantity will be converted to the product's default sales unit and exported (when the "Export inventory" option is set to Yes). If set to Yes, the product's Available quantity will be exported in stocking units.|
|Export inventory||Yes/No||When set to Yes, the product's Available quantity is sent back to Shift4Shop. This does not update the web store product list or pricing.|
|Export inventory by alternate product ID||Yes/No||When set to No, Acctivate will export inventory availability by the Acctivate Product ID. When set to Yes, the inventory availability will be exported using this template's Alternate Product ID (e.g., the Alternate Product ID associated with this template on the Alt ID's tab of the Enter Product window) or the product's Primary Alt Product ID.|
|Export order status changes||Yes/No||When set to "Yes":
|Export shipments||Yes/No||If set to Yes, Acctivate will export shipment information to Shift4Shop during the web store sync.|
|Import customers||Yes/No||When this option is set to No, Acctivate only imports orders and then creates customers from the sales order information. With this option set to Yes, customer information will be imported separately from Orders and customers will be created based on the Shift4Shop customer account information. In some cases, a customer may create an account your Shift4Shop store, but not create an order, so it's possible for customers to be created without a related order.|
|Import orders||Yes/No||When set to Yes, Acctivate will import sales orders from Shift4Shop. When set to No, Acctivate will not import orders, but will (optionally) import customers.|
|Locale for Date formats||
||Dates are formatted based on the locale defined here. Represented as the ISO 639-1 code followed by the ISO 3166-1 Alpha-2 code, e.g.,
|Show advanced configuration settings||Yes/No||Generally used by the Acctivate Support team. Setting this option to Yes will unlock more advanced template options as well as allow the adding and editing of the Source Values.|
|Timestamp of the last web order imported||Timestamp||Each sync will start at this value. After a sync is completed, this timestamp will update to reflect the creation timestamp of the last order imported so that the next sync looks for orders created since the last sync.|
|URL is for webservice instead of storefront||Yes/No||Typically, this option should remain it's default setting (No). When set to No, the store front URL entered on the Source screen will be formatted to match the web store's web service URL (this formatting is not seen in the template, but rather occurs during the API calls made by Acctivate). If the URL entered on the Source screen is the web service URL, then set this option to Yes to prevent additional formatting of the URL.|
|Verbose logging||Yes/No||When set to Yes, Acctivate will create logs of each the web store requests and responses, as well as data transformations for each sync. When set to No, only the sync messages log is saved. Logs can be located in the Web Store log folder. It's recommended that this option is set to No unless you are troubleshooting.|
This screen is only accessible when the Show advanced configuration settings option is set to Yes.
This screen allows for advanced mappings and is primarily used by the Acctivate Support team. See the Source Values configuration page for more information on the information and options found here.
To proceed, click Next.
This screen includes the customer and sales order mappings.
The Customer Document mapping only applies when the Import customers option is enabled, otherwise, a customer record is created based on the Order Document.
When a Web store field is mapped to an Acctivate field, the web store's value will be imported into the Acctivate field. If a Default value is mapped, then Acctivate will use the Default value for all orders created. If both are mapped, the mapped field will take priority over the default value.
Conversion can be managed on this screen by clicking on the Acctivate field and then clicking Show Conversions at the bottom of the window. Enter the From value (the web store value) and enter the To value as the value it should be converted to.
See the Mapping configuration documentation for more information.
To proceed, click Next.
The Import screen will allow you to begin the import by clicking Import Orders. Otherwise, close the window and confirm that you want to save the template when prompted.
Refer to the Web Store section of the documentation for information on how to begin a sync with Shift4Shop.