Overview

Our Zippin integration is a 1-Way integration in which Zippin posts sales data via webhook for Yellow Dog Inventory to process.

Sync Approach

This interface contains three elements:

  • Zippin’s process to post sales to Yellow Dog’s ShowDog API via a webhook URL that Yellow Dog provides.

  • Yellow Dog’s ZippinApiConsole application to pull those sales from an Amazon S3 bucket into the Yellow Dog database, match transaction lines to YD items, and adjust on hands.

  • Yellow Dog’s ProcessSales application, which updates calculated costs and sales report data for the adjusted items.

Sync Frequency

By default the ZippinApiConsole is scheduled to run hourly and the ProcessSales application is scheduled to run daily.

Additional scheduling options are available upon request.

Configuration

Multiple Zippin Locations can be mapped to a single Yellow Dog Store.

Multiple instances of Zippin to a single Yellow Dog database is not supported.

Requirements

Zippin

  • Zippin will need to provide Yellow Dog with the apiKey for the site.

    • This is used to pull Location and Item data from Zippin’s API so that they can be mapped to Yellow Dog stores and items.

  • Configure their process to post transactions for the site after Yellow Dog provides the site-specific URL.

Client

  • Client will need to confirm Location mapping (Zippin store to YD store)

  • Client will need to confirm the method they will use to match sales to YD items.

    • Options are: POS Item Map, SKU Match, SKU and/or UPC Match, Item Match via Balto.

Yellow Dog

  • Yellow Dog will create a unique site id that will be used to generate the webhook URL for the site.

  • Yellow Dog will provide the webhook URL to Zippin.

We recommend that Yellow Dog is hosted by us, otherwise additional steps will be required to set up Non-Hosted API access.

Data Exchange

Sales Data

We pull in the following sales data:

Zippin FieldYellow Dog Field
StoreIdRevenue Center
CartIdTransactionNumber
entryTimestampCheckClosed
item.SkuItemNumber
item.SkuSKU
item.NameItem
item.UnitPriceItemRetail
item.DiscountsAppliedItemDiscount
item.QuantityQuantity
StatusOrder Status
CartIdOrder Number

Code Data

We also pull in the following from Zippin’s API for Location and Item mapping:

  • For Locations:

    • storeId

  • For Items:

    • item.Id

    • item.Name

Workflows - Where Performed

WorkflowYellow Dog InventoryZippin
Create Retail POS ItemsDone in both Yellow Dog and ZippinDone in both Yellow Dog and Zippin
Create Stadium Stand POS ItemsDone in both Yellow Dog and ZippinDone in both Yellow Dog and Zippin
Create Restaurant POS ItemsDone in both Yellow Dog and ZippinDone in both Yellow Dog and Zippin
Modifer Creation Done Only in Zippin
Modifer Assignment to Items Done Only in Zippin
Screen Placement for Items Done Only in Zippin
Discount SetupDone Only in Zippin
Discount Assignment Done Only in Zippin
Tax SetupDone Only in Zippin
Tax AssignmentDone Only in Zippin

Actions in Yellow Dog Inventory - Result in Zippin

Yellow Dog Inventory ActionZippin Result
Item Edited In Anyway and Savednone - this integration is pulling sales data only
Item Inactivatednone - this integration is pulling sales data only
Item Removednone - this integration is pulling sales data only
Level Is Changednone - this integration is pulling sales data only
Item has POSDescription 1, Publish set to "Yes" and POS Available set to "True"none - this integration is pulling sales data only
Publish set to "No"none - this integration is pulling sales data only
POS available set to "False"none - this integration is pulling sales data only
Uncheck Availability to One Store; Item still available to other Stores no result in POS, but could result in transaction data not matching to items properly; if the item isn't available to the store the transactions is associated with, the item will NOT match to the sale in YD.
Uncheck Availbility for All Stores no result in POS, but could result in transaction data not matching to items properly; if the item isn't available to the store the transactions is associated with, the item will NOT match to the sale in YD.
Image added to Item in YDnone - this integration is pulling sales data only
Image removed to Item in YDnone - this integration is pulling sales data only
On Hand changed in Yellow Dognone - this integration is pulling sales data only

Actions in Zippin - Result in Yellow Dog Inventory

Zippin ActionYellow Dog Inventory Result
Item Returnedn/a - not currently supported
User Created Item in Zippin, not in YDnone, unless item is sold, then it will likely not be matched to an item in YD
Change Item Detail in Zippin, not in YD Overwrite items in Zippin the next time YD makes a change to the item in our system
Item is sold in Zippin that is removed in YD If the POS Item matches to the YD item, the YD item will be adjusted based on the sale, and will be unremoved automatically because the on hand of the item will no longer be 0
Item sold in Zippin that is Inactive in YDIf the POS Item matches to the YD item, the YD item will be adjusted based on the sale
Menu Item Sold at POSPopulates in YD POS Item Mapping
Menu Item Created at POSPopulates in YD POS Item Mapping
Modifier Sold at POSn/a
Modifier Created at POSn/a
Image added to Item in Zippin OnlyNone

Additional Information

Limitations

  1. This integration does not support tax and tender for accounting exports. (8/28/24)

  2. This integration does not support modifiers. (8/28/24)

  3. This integration does not currently support returns. (8/28/24)

  4. Because this is a webhook integration, historical sales (transactions completed prior to Zippin setting up the process to post to the webhook URL) are not available. (8/28/24)

    1. There is an option to pull historical sales via Zippin’s API, but that is not recommended.