For online stores

E-commerce: every Stripe sale traced to its link

Stripe tells you how much you earned. It does not tell you whether it was Tuesday’s story, the newsletter, or the ad that brought the buyer. Subtraq connects the two: every payment traces back to the link that came before it, in the currency it was paid in.

See a store reportConnect Stripe in three stepsFree plan: two client workspaces, no credit card
Stripe connects without a single line of codeAmounts arrive in their own currencyWhat can’t be attributed is stated

The blind spot

The origin of every Stripe payment

Your Stripe dashboard is accurate to the cent. It does not answer the one question that decides your budget for next month: which of your posts drove that number.

Subtraq places a short link in front of every publish. The click is counted, the person is remembered, and when they pay, Stripe notifies us. The sale attaches to the link that preceded it — and if no known click preceded it, it is recorded unattributed, and the report says so rather than filing it somewhere.

PlacementRapporté
Instagram Story — week’s promo code$1,940.00
Newsletter — Tuesday edition$1,210.50
QR on shipping boxes$480.00
Unattributed$365.00
Example — the report’s layout, not a real clientSee the full report

Three steps, inside Workbench

What you read at month end

Nine lines, one question: which one paid. Amounts are from your register, not estimated from clicks.

The report a store receives

Three ways to record a sale

Depending on how you collect payment — and without ever touching the store’s code for the first two.

No code

Stripe

You paste a Subtraq address into Workbench, and the signing secret Stripe gives you comes back to Subtraq. The signature is mandatory: it is what grants access, not the address — without it, no one can write revenue into your account.

No code

Order forms

Systeme.io, Tally, Typeform, Brevo, WordPress with Elementor: paste a Subtraq link into the “redirect after submit” field, and each submission becomes an attributed lead. The amount comes in via Stripe or the API.

An API key

Everything else

Your server sends the sale: an amount in cents, a currency, and an invoice number as the key — replaying the call does not count it twice. In the other direction, each conversion can be forwarded to Zapier or Make.

Every integrated tool, guide by guide

A store’s channels

The channel is where the link was published — not where it points. That distinction is what makes the sentence “what Instagram earned this month” exist.

30

days attribution window, by default

0

lines of code to add to the store

1

sale per payment, even if Stripe resends it

What the free plan covers

Common objections from stores

Four objections, including one where the honest answer is “no.”

“What about Shopify?”

There is no one-click Shopify connection, and we are not going to pretend: the Shopify receiver does not exist in the product. The path that works today goes through Zapier or Make, which call Subtraq’s API when an order is paid — three tools and an API key, so not “no developer needed.” If you collect payment via Stripe, however, the direct connection exists and takes three steps.

“Does a refund get deducted automatically?”

No, and it says so in the app when you connect, not three months later. A recorded sale is never removed automatically: if refunds are significant for you, they are corrected manually.

“What about subscriptions?”

By listening only to “checkout.session.completed,” as the guide recommends, a subscription counts at its first charge and not at renewals. That is a deliberate choice.

“An ad blocker will break everything.”

On this path, there is nothing to block: no pixel to place on your pages, no third-party script to load. The short link is ours, and the payment confirmation comes from Stripe, server to server.

What we keep, and what we don’t

What changes on a Monday morning

You will know what to cut. And what to double.

A store distributes in the same month a story, two posts, a newsletter, an ad, and a QR printed on its shipping boxes. At month end, revenue is known to the cent — where it came from, not so much.

Without attribution, decisions come from gut feeling: keep the ad because it seems to work, drop the newsletter because it takes time. And you are wrong half the time, without ever knowing it.

With it, every decision rests on a single line: the newsletter earned this much, the ad earned this much against that spend, the QR earned that. You know what to cut and what to double — and you know it on Monday, not at quarter end.

A Subtraq client workspace report: the distributed links and the revenue attributed to each.
Each row is a distribution. The right column is what it earned.

Revenue on one side, spend on the other

Which of your posts paid last month?

Find out with the next payment

Frequently asked questions

Does this require touching my store’s code?

No, if you collect via Stripe: the connection is made in the Stripe dashboard and in Subtraq, never on the site. Order forms connect the same way, through their post-submit redirect field.

In what currency are sales recorded?

In the one Stripe sends. Stripe amounts are already expressed in the smallest currency unit, exactly Subtraq’s convention: there is no conversion, so no chance of being off by a factor of a hundred.

What happens if Stripe sends the same payment twice?

It is counted once. Deduplication is based on the payment identifier, not the event identifier: that is the only key that holds when the same payment arrives via two different event types.

How does a sale find its link?

By first click. Once the first contact is recorded for a person, nothing displaces it, and the click must fall within the workspace’s attribution window — thirty days by default. A bot click never gets credit for a sale.

What if the buyer never clicked one of my links?

The sale is recorded as unattributed and displayed as such. A report that invents a plausible origin is worse than an incomplete one.

Can we send a sale from our own server?

Yes. The API accepts a sale with an amount in cents, a currency, and an invoice number as the idempotency key. The server key must never reach a browser: an amount posted from a page is an amount anyone can write.

Is Shopify supported?

Not directly. A Shopify order can come in through Zapier or Make, which call Subtraq’s API; you need an API key and a workflow to build. The one-click connection does not exist and is not promised here.

Collecting payment another way?

Systeme.io, Tally, Typeform, Calendly, Cal.com, Brevo, WordPress with Elementor, Stripe, Zapier, and Make each have their own guide, checked against official documentation and dated.

See all integrated tools

See the demo in actionSee the plans

Two free client workspaces, no credit card.

Connect Stripe without code

Create the account, prepare the address, paste it into Workbench. The first attributed payment arrives with the first click — and the free plan covers two workspaces, with no expiry date.

Create a free account