Login
ZappushZappush Docs
The dashboardConnections

Sources

Bring data into Zappush. Manage the platform your events come from and the data it shares with your store.

A source is where your events come from. Open Connections → Sources to see your sources and their status.

Shopify

If your store runs on Shopify, it appears here as a source. Open Connections → Sources → Shopify to manage it. The top of the page shows a status (Active, or what needs your attention, such as Order recovery off), your shop domain, and a few facts: whether Order recovery is on, whether Shopify's Live order updates are arriving, where the Past orders import stands (with a way to start it or try it again), and when Shopify was last re-checked.

To connect Shopify in the first place, see Connect your store.

Last 30 days

The page opens on where your orders went in the last 30 days: how many were placed in Shopify, how many went out as a purchase (split into the ones your website tracking reported, the ones recovered, which were placed on your website but the tracking missed, and the ones sent from Shopify, such as drafts, renewals and orders apps create, which never pass through your website; we send both from Shopify's own order data), and how many each destination received. The orders not sent on purpose sit beside it, each reason with its own count, for example test orders or orders cancelled before sending. Select a reason to see those orders. A line underneath says whether Shopify and Zappush agree on every day's order count, and links to the daily check. Until your store has 30 days of daily checks, the card covers the days since the first one and says how many.

Which orders we send

Each kind of order your store takes has a row: online store checkouts, draft orders, in-store sales, subscription renewals, test orders, and orders created by an app. Each row shows how many orders of that kind were placed in the last 30 days and what they were worth, and one choice:

  • Send as purchase is the default for every kind of order except in-store sales and subscription renewals.
  • Send as in-store sale is the default for in-store orders. In-store sales go to Meta only, so Google Ads does not receive them. Until Meta's in-store sales are set up, the row says Needs setup and links to the setup: your first pixel's Offline conversions tab, or Destinations when no pixel is connected.
  • Don't send keeps that kind of order away from every destination. It is the default for subscription renewals, so a repeat charge on an existing subscription is not counted as a new sale in your ad platforms; turn the row on to send them.

The choice applies to every destination. A new kind of order appears the first time your store takes one, and is sent as a purchase until you change it. Test orders are listed and never sent. An app Shopify has not named yet reads Unnamed app with its ID, which matches the app in your Shopify admin. Only an admin can change a choice. The value column is the order total as placed, before refunds, so it is not revenue.

Draft orders also need each Meta pixel to take them. The draft row says how many of your pixels do, and Show pixels lists them all with a link to the pixel's Settings tab, where you turn one on.

Under For every order:

  • Skip low-value orders is on by default with an amount of 0, so free orders are not sent: a purchase worth nothing counts as a sale and lowers your average order value. Enter an amount, in your store's currency, to also hold back orders worth that much or less, or turn it off to send every order. An order paid in another currency is compared by the amount it reports, without conversion. An upsell follows its order, whatever its own amount.
  • Send upsells added after checkout is on by default. When an app adds to an order after payment, the added amount goes out as its own purchase. The line under it shows how many were created in the last 30 days. See Destinations for how they reach Meta.
  • Currency we report picks the amount a recovered order or an upsell reports: the shopper's currency (the default) or your store's. Your website tracking always reports the shopper's currency.

The tables

Shopify orders lists every order with where its purchase came from: Your site, Recovered, Sent from Shopify, Waiting for site tracking, or Not sent with the reason (for example At or below your minimum or Order type turned off). A subscription renewal's Type says where it came from, such as Renewal · Shopify subscriptions. Sent to shows each destination's logo, in colour when it received the purchase and grey when it did not; hover a logo to see why. The Views menu has Not sent and Cancelled after sending. An order cancelled after its purchase went out is marked, and nothing more is sent for it. Search takes a Shopify order ID.

Daily check proves that every order reached us. Every hour, each of your store's days (today and the last seven, on your store's own calendar) is counted twice: once by Shopify, once from our own records. Result reads All here when the two agree and Orders missing when Shopify has more, with the number in Missing. When Shopify could not be reached the row says why (Not checked, Reconnect needed or Disconnected) instead of showing a zero. Today's row reads "so far" until the day ends, and Catching up when Shopify is ahead of us, since its newest orders can still be on their way. Each day also shows where its purchases came from and how many at least one destination received (Received). Pick Why orders were not sent in the Views menu to see the reasons, and select a count to open the orders behind it.

Shopify re-checks sits at the bottom. Every 6 hours we also read your recent orders straight from Shopify, as a second safety net. Each of the last five re-checks shows when it ran, whether it finished, how long it took, and what it found: Missed orders (orders we had not heard about until this re-check found them), Changes (orders that had changed since we last saw them) and Already up to date.

When order recovery is off, only the orders your website tracking reports reach us. Turn on order recovery fixes that in one click.

GoHighLevel

If your business runs on GoHighLevel, connect one sub-account and its orders, form submissions, and appointments flow into Zappush alongside everything else. Open Connections → Sources → GoHighLevel and choose Connect GoHighLevel. You approve the connection on GoHighLevel's side and land back here.

Pick a sub-account rather than the agency when GoHighLevel asks. A sub-account belongs to exactly one workspace, so if it is already connected somewhere else you will be told rather than having it quietly moved.

The page shows the sub-account you connected, its timezone, what you approved, and when we last heard from it. An Ingestion switch pauses everything without disconnecting, for when you want the link kept but nothing recorded.

Page coverage

Tracking is added to each funnel page individually, so a five-step funnel needs the snippet on all five pages. Page coverage lists the pages of one funnel at a time and marks the ones that are not sending us anything, by name, so you can see exactly which page to fix instead of guessing why a funnel looks quiet. The snippet to paste is on the same screen and is identical for every page, so there is nothing to customise.

Pick a funnel from the menu above the table. Three counts sit over it:

  • Pages in this funnel is every step GoHighLevel reports for that funnel.
  • Measured is the pages that sent us an event in the last 30 days.
  • Missing the element is the pages with no tracking element pasted in.

In the table, each page shows its name, its URL, a Tracking badge, and the time of its last event. A page that has sent nothing in the last 30 days reads No element, which usually means the snippet was never pasted into it. When a funnel has more pages than fit, View all opens the full list in a full-screen view, where you can search by page name or URL, filter by tracking, and sort by name or last event.

Sources tell you what is coming in. Whether those events reach Meta is a separate question, answered under Connections → Destinations. Both screens say so plainly, because a workspace with no destination and a destination that has never delivered are different problems. Under the coverage table, Where these events go shows which of the two you are in.

Shopify and GoHighLevel are the sources available today. Stores on other platforms see "Source connectors are coming soon."

On this page