How to track sales from Stripe

Every payment notifies NEMO server to server — native connection.

AT A GLANCE

What NEMO tracksSales
ConnectionNative — activated from the NEMO app
MethodDirect notice from the platform” · Server-side · highest reliability
Steps4 in total, with a one-minute check at the end
Worth knowingCustom checkout (not Payment Links)? Add the nm_id as metadata.nm_id when creating the session and the webhook attributes it the same way.

With Stripe, NEMO tracks which link brings each sale with no pixels and no Google Analytics. Know which link, video or ad brought you each Stripe payment — server to server, with a verified signature and the exact amount. Stripe notifies NEMO of every payment directly between servers: it doesn't depend on anyone's browser. Three pieces: your webhook URL (the Connect button gives it to you), the script on your site (it stamps the source on each Payment Link, that's all) and you're done. The method is “Direct notice from the platform” (server-side · highest reliability): The platform itself notifies NEMO of every sale — and every refund — with a direct server-to-server message (no dependence on anyone's browser). Stripe, Hotmart, ThriveCart, SamCart, Gumroad and Lemon Squeezy ship with it (native connection); the “Sales webhook” opens it to any tool that can send a POST. Custom checkout (not Payment Links)? Add the nm_id as metadata.nm_id when creating the session and the webhook attributes it the same way. The full connection is 4 steps and you verify it with a single test click.

How is each Stripe sale attributed?

Direct notice from the platform · Server-side · highest reliability

Stripe notifies NEMO of every payment directly between servers: it doesn't depend on anyone's browser. Three pieces: your webhook URL (the Connect button gives it to you), the script on your site (it stamps the source on each Payment Link, that's all) and you're done.

  1. Click “Connect” on the Stripe card in the catalog: NEMO gives you YOUR webhook URL.
  2. In Stripe (Workbench → Webhooks tab → “Create an event destination”): paste that URL and select the events checkout.session.completed, checkout.session.async_payment_succeeded, payment_intent.succeeded — and for refunds, charge.refunded and charge.dispute.created. Open Webhooks in Stripe
  3. Copy the “Signing secret” (whsec_…) Stripe shows you when creating the endpoint and paste it into step 2 of the NEMO wizard (it's stored encrypted).
  4. Paste the NEMO script on your sales page (if it isn't there already): from that moment, every button to buy.stripe.com goes out with the visitor's source attached — without touching your links:
    <script src="https://nemolink.app/nemo.js" defer></script>

Note: Custom checkout (not Payment Links)? Add the nm_id as metadata.nm_id when creating the session and the webhook attributes it the same way.

Note: Automatic safety net: if a payment arrives without a source but the buyer's email is already one of your leads, NEMO inherits the lead's attribution (N2 chain). And if not even that: the sale is recorded “no source” with its amount — it is never lost.

Note: Test mode and live mode have DIFFERENT signing secrets: create the endpoint in the mode you're using (you can start in test and repeat the 3 steps in live when you launch).

Note: Refunds and disputes subtract themselves: charge.refunded adjusts the sale (partial refunds with their exact amount) and a dispute marks it as a chargeback — the detail view shows gross and net.

Check it in one minute

  1. In Stripe test mode: create a test Payment Link and set it as the destination of a NEMO link.
  2. Click your NEMO link and pay with the test card 4242 4242 4242 4242.
  3. Within seconds: the sale shows up in your dashboard with its amount, attributed to the link — and the Stripe card switches to “last notice a moment ago”.

Frequently asked questions

What do I do if the webhook shows errors (401) in Stripe?
The signing secret doesn't match: copy the whsec_… of THAT endpoint (test and live have different secrets) and paste it into the wizard again.
What do I do if the sale arrives but shows “no source”?
The buyer reached the checkout directly, without going through your NEMO link or your page with the script. Always share your NEMO link — it works even pointing straight at buy.stripe.com: the redirect sets the client_reference_id on its own.
What do I do if a payment went through and nothing arrives?
Check in Stripe (Workbench → Webhooks → your endpoint → “Event deliveries”) whether the event went out and what NEMO answered. Is the endpoint in the right mode (test vs live)?

OFFICIAL SOURCES

Guide verified against the official documentation on 2026-07-21.

ALSO INTEGRATES WITH

Track Stripe from your very first link.

Free during early access. Early users get special terms when paid plans launch.

See all 37 integrations