Home
Integrations Library
E-Commerce Integrations
UltraCart Integration
UltraCart Integration

SERIES:

UltraCart Integration

Connect your UltraCart store to Everflow with the native built-in integration — no pixel to place, no postback to write. Track every order, upsell, and subscription back to the partner who drove it.

Overview

If you sell through UltraCart, you can connect your storefront to Everflow and automatically track every order back to the partner, affiliate, or campaign that drove it — with no pixel to place and no postback to write.

UltraCart has a built-in Everflow integration. Once you turn it on and fill in a few fields, UltraCart watches your incoming traffic for Everflow's tracking data, remembers it through checkout, and sends the completed order straight to Everflow after payment. You get accurate conversion tracking, your upsell and subscription revenue is captured, and your partner payouts are calculated automatically.

Why track UltraCart orders with Everflow What the native integration gives you. ➤ No pixel to maintain: UltraCart sends conversions to Everflow server-to-server, so there is nothing for you to hand-code or keep patched as your store changes.
➤ Upsell & subscription revenue captured: One-click upsells can fire as their own events, and recurring orders keep reporting against the partner who won the customer.
➤ Partner payouts automated: Every tracked order flows into Everflow's Conversion Report, so commissions are calculated from real sales data.

How the Integration Works

The integration relies on Redirect Linking — the same click-tracking method that carries a partner's referral through to your store. Here is the flow in plain terms:

A visitor clicks a partner's tracking link. Everflow records the click and creates a unique Transaction ID for that visit. The visitor lands on your UltraCart store. The Transaction ID arrives on the URL as _ef_transaction_id. UltraCart's StoreFront automatically watches for it and stores the association with that shopper's session. The shopper completes payment. UltraCart makes a server-to-server call to Everflow with the order details, including that Transaction ID. Everflow records the conversion and attributes it to the right partner, offer, and campaign — even without relying on cookies.

Because the Transaction ID travels on the link and the conversion is fired server-side, you do not place a tracking pixel and you do not write your own postback. You can review each hand-off between UltraCart and Everflow in UltraCart's Integration Logs.

Technical details (optional) UltraCart's server-to-server call is an HTTP request to your Everflow tracking domain that ties the order to the original click, in the form https://<your-tracking-domain>/?nid=<network_id>&transaction_id=<id>&event_id=<event>. You never build this yourself — the native integration constructs and sends it for you at payment.

To learn more about how Everflow captures and stores these IDs, see Understanding Transaction and Conversion IDs and Understanding Tracking with Server-to-Server Postbacks.

Before You Begin

Make sure you have the following ready:

Access to your Everflow platform and your UltraCart account. An Everflow Offer set up with Redirect Linking as its click-tracking type. Not sure which to use? See Choosing a Click Tracking Type: Redirect vs. Direct. Your Everflow tracking domain (this is the host portion of your offer's tracking link, e.g. www.your-tracking-domain.com).

Step-by-Step Setup

1 Set up your Offer in Everflow Create or open the Offer in Everflow that represents your UltraCart store. Set its click-tracking type to Redirect Linking so the Transaction ID is carried to your store on inbound clicks. Note your Everflow tracking domain — you will paste it into UltraCart in Step 3. For background on tracking links, see Introduction to Tracking Links.
2 Open UltraCart's Everflow settings In UltraCart, go to StoreFront and select your host. Open Privacy and Tracking. Choose Other, then Everflow.
UltraCart StoreFront Privacy and Tracking Other tab, where the Everflow integration lives
3 Enter your Everflow Domain and Parameter Overrides In the Domain field, enter your Everflow tracking domain (for example, www.your-tracking-domain.com). Under Parameter Overrides, confirm each field maps to the matching Everflow value. UltraCart pre-fills these with Everflow's standard names, so in most cases you can leave the defaults as shown below.
UltraCart field Everflow value Domain www.your-everflow-tracking-domain.com Offer ID oid Affiliate ID affid Sub 1 sub1 Sub 2 sub2 Sub 3 sub3 Sub 4 sub4 Sub 5 sub5 User Id uid Source ID source_id Transaction ID _ef_transaction_id
UltraCart Everflow Domain field and Parameter Overrides mapping to oid, affid, sub1-5, uid, source_id, and _ef_transaction_id
Keep the Transaction ID field as _ef_transaction_id This is the value UltraCart looks for on inbound traffic. If you changed the Transaction ID macro name on your Everflow offer, make sure it matches the value in this field so the two sides line up.
4 (Optional) Track upsell events Open the advanced settings for any upsell in UltraCart. Enter an Everflow advertiser event id for that upsell. When a customer accepts the upsell, UltraCart records that advertiser event id on the order and includes it in the transmission to Everflow at payment — so the upsell reports as its own event. To create these events first, see How to Set Up Conversion Events.
UltraCart upsell advanced settings showing the Everflow Integration Advertiser Event Id field

What Gets Tracked

Once the integration is live, here is how UltraCart orders map to Everflow:

The base order becomes your base conversion. Every completed order fires Everflow's base conversion event (event ID 0), attributed to the partner who drove the click. Each accepted upsell fires as its own advertiser event. If you mapped an advertiser event id to an upsell (Step 4), that upsell is reported as a separate event keyed to its advertiser event id. The sale amount and order id are sent automatically. You do not map an amount field anywhere — UltraCart reads the order total and order id from the order itself and includes them in the conversion, so they appear in your Everflow Conversion Report.

Use Cases

Running affiliate or influencer promos

Your partners send traffic to your UltraCart store through their Everflow tracking links. Each sale is tied back to the partner who earned it, so their commission is calculated from real orders — no spreadsheets, no manual reconciliation.

One-click upsell funnels

Your funnel offers a one-click upsell after the initial purchase. Map an advertiser event id to that upsell, and each accepted upsell reports in Everflow as its own event — so you can see not just how many base orders a partner drove, but how much upsell revenue followed.

Subscription and recurring orders

A partner sends a shopper who signs up for a recurring order. The first order is tracked as your base conversion against that partner, giving you clear visibility into which partners bring in subscription customers.

Note How recurring rebills after the first order are recorded can depend on your Everflow offer and payout setup. If recurring-revenue attribution matters for your program, reach out to Customer Success to confirm the right configuration.

Testing and Finding Your Data

Confirm everything is wired up correctly before you go live:

Generate a tracking link for your UltraCart offer and click it to reach your store. Place a test order and complete payment. In Everflow, open Reporting → Conversion and confirm the order appears with its order id and sale amount. In UltraCart, check the Integration Logs to see the call that was sent to Everflow.
UltraCart Everflow Integration Log showing a transaction sent to Everflow with transaction_id, amount, and order_id

For step-by-step verification guidance, see Testing Conversion Tracking and How to Test Partner Postbacks.

Heads Up! If a firewall between your store and Everflow blocks Everflow's servers, conversions can silently fail to record. If test orders are not appearing in your Conversion Report, ask your team to allowlist Everflow's server IPs.

Frequently Asked Questions

Do I need to add a pixel or write a postback? No. The native integration captures the Transaction ID from inbound traffic and fires the conversion to Everflow server-to-server after payment. There is no pixel to place and no postback to hand-code. Are the sale amount and order id sent automatically? Yes. Even though there is no amount field on the Parameter Overrides screen, UltraCart reads the order total and order id from the order and includes them in the conversion it sends to Everflow. How do I track upsells as separate events? In the advanced settings for each upsell, enter an Everflow advertiser event id. When a customer accepts that upsell, UltraCart includes the advertiser event id in the data it sends to Everflow, so the upsell reports as its own event. What is the XML Postback option in UltraCart? XML Postback is a legacy, general-purpose way to send raw order data out of UltraCart. It is not Everflow-specific and would require you to build your own middleware, and UltraCart itself recommends its Webhooks over it. For tracking with Everflow, use the native Everflow integration described in this article. Where can I see the calls UltraCart sends to Everflow? UltraCart records each server-to-server call in its Integration Logs, so you can confirm that orders are being transmitted to Everflow.

Troubleshooting Checklist

If conversions are not showing up in Everflow, work through this list:

Your Everflow offer uses Redirect Linking, so the Transaction ID is carried to your store on inbound clicks. The Domain field in UltraCart holds your correct Everflow tracking domain. The Transaction ID field is set to _ef_transaction_id and matches the macro on your offer. You are testing with a real tracking link (not a direct visit), so a Transaction ID exists to attribute. No firewall is blocking Everflow's servers — allowlist Everflow's IPs if needed. For upsell events, the advertiser event id is set on the upsell and is an Advertiser-level Event ID.

Need Help?

If orders still are not tracking after the checklist above, contact our Customer Success team with your offer ID, tracking domain, and a sample order id, and they will help you pinpoint the issue.