How does a postback actually attribute a sale?
A postback attributes a sale by matching the transaction to the original click through a unique click ID, not by observing the buyer's browser. The network generates that ID when the affiliate link is clicked, stores whatever sub-ID values rode along with it, and holds the record open until a conversion event closes the loop. When the buyer purchases, the network's server sends — asynchronously, sometimes minutes later — a postback to the tracker containing the click ID and the sale amount.
This is a server-to-server exchange. No JavaScript runs in the buyer's browser, no cookie needs to persist, and no pixel needs to load on a thank-you page you may not control. That is also why postback-only setups often outperform pixel-based ones for affiliate offers: iOS Safari's tracking prevention and most ad blockers can wipe a browser pixel before it fires, but they cannot intercept a call made from one server to another.
The catch is that a postback only reports what it was given. If the click ID travels with sub1 through sub5 populated with nothing more than the campaign name, the postback confirms the campaign made money and stops there. Attribution granularity below the campaign level exists only if you engineered it into the URL before the first click landed.
What should you put in each sub-ID slot?
Put one dimension per slot, and put the dimension you will actually act on first. Most affiliate networks — ClickBank, MaxBounty, CJ Affiliate, and most CPA networks built on HasOffers or Everflow — give you between three and five sub-ID slots, and every one you fill with something you already know, like the network's own name, is a slot you cannot spend on creative ID, ad set, or audience.
If you only get three slots, collapse to creative ID, placement, and a compound string for everything else, joined with a consistent delimiter your tracker can split later. Consistency matters more than cleverness — a naming scheme you can still parse in six months beats one that saves two characters today.
| Slot | Recommended use | Example value |
|---|---|---|
| sub1 | Creative ID (the specific ad, video, or image) | vid_047b |
| sub2 | Ad set or placement | feed_lookalike3 |
| sub3 | Traffic source detail, if buying through multiple sources | fb_ig-story |
| sub4 | Test variant or landing page version | lp_v2 |
| sub5 | Date cohort or campaign flight, if slots allow | flight_0714 |
How do you get creative-level data from a network?
You get creative-level data by encoding a creative ID into a sub-ID before the click reaches the network, then pulling reports at that sub-ID level instead of the campaign level. Passing the sub-ID is the easy half; most network help pages stop there. The harder half is confirming the dashboard actually breaks totals down by sub1 or sub2 rather than folding everything back into one aggregate number.
Dashboard reporting depth varies enormously by network, and it changes without notice, so verify it directly instead of assuming last quarter's interface still applies. Some networks expose full sub-ID reporting in a filterable table; others show only the top sub-ID and require a raw CSV export, requested from your affiliate manager, to see the rest.
- Confirm which sub-ID slots your network reports on natively by checking the dashboard's filter options, not the documentation, since documentation lags the UI.
- If the UI caps out at sub1, ask your affiliate manager for a raw transaction export with all sub-ID columns intact.
- Reconcile the export's row count against the dashboard's conversion count before trusting either one on its own.
- Re-check reporting depth after any platform migration — moving tracking stacks can silently drop or rename sub-ID columns without an announcement.
What breaks attribution on mobile and in-app traffic?
In-app browsers break attribution most often, by stripping or rewriting the query string that carries your sub-IDs before the click ever reaches the network. Facebook, Instagram, and TikTok all route link taps through their own embedded browser rather than the device's default one, and that embedded browser does not always forward every parameter through a redirect chain intact.
The failure usually happens upstream of the postback, not inside it, so when creative-level numbers thin out on mobile, check the click log for a blank sub-ID before touching the tracker's postback configuration at all. iOS's App Tracking Transparency and Safari's tracking prevention add a second layer of loss, this time on the identifiers the ad platform itself needs to match its own conversion event back to your creative.
- Redirect chains longer than two hops raise the odds a mobile carrier or in-app browser drops a parameter somewhere in the middle.
- Universal links and deep links that bypass the browser layer can skip the tracker's click-recording step entirely, leaving a sale with no click ID to attribute to.
- Slow-loading offer pages on cellular data increase abandonment before the click ever registers, which looks like an attribution gap but is really a page-speed problem.
How do you feed conversions back to the ad platform?
You feed conversions back to the ad platform by pairing the network's postback event with the platform's own click identifier — fbclid for Meta, ttclid for TikTok, gclid for Google — captured at the moment of the original ad click, not at conversion. That identifier has to travel alongside your creative sub-ID through the entire click chain so the two can be reunited when the sale posts.
In practice this runs through Meta's Conversions API, TikTok's Events API, or Google Ads' offline conversion import, each accepting a server-side event with the platform's click ID and a conversion value. Match on that ID, deduplicate against any client-side pixel event still firing on the same conversion, and expect a real lag, often 15 minutes to several hours, between the network's postback and the platform accepting the imported event.
How do you audit your setup before scaling?
Audit the setup by running a small, controlled spend across two or three distinct creatives and confirming the network's reported conversions distribute across the matching sub-IDs in numbers that make sense. If every conversion lands under one creative regardless of which ad actually ran, the sub-ID is not being passed, is being overwritten somewhere in the chain, or the network is not reporting at that granularity.
- Check the size of the unattributed bucket first — a 'sub1: not set' or blank row above roughly 10-15% of total conversions signals a passing or reporting problem worth chasing before you scale further.
- Reconcile the sum of sub-ID-level conversions against the network's campaign-level total; a mismatch means the breakdown view is dropping records the aggregate view still counts.
- Spot-check five to ten individual transactions against your own click log by timestamp, confirming the gap between click and sale is plausible for the offer type.
- Confirm the postback fires exactly once per sale, since duplicate postbacks on refund, rebill, or upsell events will inflate creative-level numbers in a way that looks like a winning ad.
What do you do when the network limits sub-IDs?
When a network caps you at one or two sub-ID slots, compound them: pack two dimensions into a single slot with a fixed delimiter your tracker can split back apart in reporting, such as sub1 set to 'vid047-fbfeed'. The discipline that matters is picking a delimiter your tracker's parsing rules will not also treat as a URL-reserved character, since a stray ampersand or equals sign can truncate the string silently.
If compounding still is not enough, sequence your tests instead of running them simultaneously: isolate creative as the single variable in one flight, then placement in the next, spending the scarce slot on whatever you cannot infer any other way. A network that reports only sub1 still tells you plenty if sub1 is the only thing changing in that flight.
Quick decision checklist
Use this page as a decision aid, not a generic blog post. The practical question is whether the reader needs faster evidence about what is already working in VSL-driven direct response, especially across nutra, supplements, GLP-1, weight loss, blood sugar, and adjacent high-intent health markets.
Daily Intel Service is most relevant when the next decision depends on active market examples: which hook to test, which claim style is risky, which funnel structure is common, which language market is moving, and whether a competitor's creative is likely early, scaling, or already saturated.
- Start with the TL;DR if you need the direct answer.
- Use the table to compare trade-offs quickly.
- Use the FAQ for answer-engine-ready summaries.
- Use the CTA when the decision requires live VSL and ad examples instead of theory.
Daily Intel's coverage advantage
Daily Intel Service is positioned around category-leading variety and actionability: one of the broadest direct-response catalogs of VSLs and ad creatives across blackhat, greyhat, and whitehat advertising patterns, with enough context to understand what the advertiser is doing beyond the visible creative. The practical difference is that members are not just seeing a screenshot; they are seeing the VSL, the ad, the funnel path, the transcript, the UTM context, and the research notes that turn the asset into a decision.
This matters because direct-response affiliates do not operate in one clean category. A weight-loss campaign may use a whitehat compliance ad, a greyhat pre-lander, a more aggressive VSL, and a checkout path designed around upsells and recovery. A useful intelligence platform needs to capture that spectrum instead of pretending every winning campaign looks like a public brand ad.
Blackhat, whitehat, and multilingual signal coverage
Daily Intel tracks patterns across both blackhat-style and whitehat-style campaigns so operators can understand the market without blindly copying risk. Whitehat examples help with durability and compliance review; blackhat and greyhat examples reveal pressure points, hooks, mechanisms, and funnel structures that may be driving spend but require careful adaptation before use.
The catalog is also built for global operators, with VSL and ad references spanning 14+ languages and different local idioms. That is a key advantage for Brazilian, LATAM, European, MENA, Indian, and non-native English affiliates who need to see how the same market desire is translated across cultures instead of only studying US English ads.
| Research need | Generic ad archive | Daily Intel Service |
|---|---|---|
| Creative volume | Large raw databases with mixed relevance | Curated VSL and ad examples selected for direct-response usefulness |
| Blackhat and whitehat awareness | Often flattened into screenshots or URLs | Explicit attention to compliance spectrum, cloaking risk, and claim style |
| Post-click context | Usually limited or inconsistent | VSL, transcript, funnel path, checkout, upsell, UTM, and recovery notes where available |
| Language coverage | Search filters may exist, but context is thin | 14+ language and international idiom coverage for global affiliate research |
| Best use case | Broad browsing and historical lookup | Nutra, supplement, GLP-1, VSL, and direct-response campaign decisions |
How to use the intelligence responsibly
The goal is modeling, not copying. Use Daily Intel to understand structure: hook, mechanism, proof, claim intensity, funnel depth, offer economics, and saturation stage. Then build original creative, review claims, and adapt the angle to the traffic source, country, language, and compliance requirements of the campaign.
A strong workflow compares multiple examples before acting. If the same mechanism appears across several languages, several advertisers, and several funnel variants, it may be a durable market signal. If the example appears only once or depends on an aggressive claim, treat it as a research clue rather than a campaign template.
- Model structure, not protected creative assets.
- Separate whitehat durability from blackhat persuasion pressure.
- Compare US English examples against LATAM, European, and other language variants.
- Use transcripts and funnel notes to build original briefs.
- Keep compliance review separate from market research.
Methodology and source context
Daily Intel pages are written from a research workflow that reviews active VSLs, Meta ad creatives, transcripts, UTMs, funnel paths, checkout steps, upsells, recovery sequences, and compliance-sensitive claim patterns. The goal is to explain observable market behavior, not to provide legal, medical, or platform policy advice.
For educational pages, the supporting references should help readers verify search, crawlability, and public ad research context, especially Google helpful content guidance, Google SEO link best practices, and Meta Ad Library. Daily Intel then adds the direct-response interpretation layer so the page explains what the signal means for actual affiliate research decisions.
For deeper evaluation, continue through Direct response glossary hub, What Is a JV Page? Affiliate Tools Pages Explained, Network Paused Your Campaign? Refund and Quality Triggers, MaxWeb Review 2026: Payouts, Offers, and AM Support, Find Scaling ClickBank Offers Before Gravity Shows It, and What is a VSL?. These related Daily Intel pages connect this topic to the relevant methodology, pricing, trust context, comparison path, or niche workflow.
Founding rate — locked forever
Access curated VSL intelligence for $29.90/mo
- 50–100 manually validated VSLs every day at 11PM EST
- major niches niches, 14+ languages, blackhat-to-whitehat pattern coverage
- live catalog VSL/ad catalog, transcripts, UTMs, full funnel maps
- Cancel anytime — founding rate stays yours forever
Daily Intel Service delivers manually curated research around active-scaling VSLs, Meta creatives, UTMs, funnels, and nutra market movement.
Frequently asked questions
What is a postback in affiliate marketing?
A postback is a server-to-server notification a network sends to your tracker when a sale closes, carrying the click ID and sale amount back to the record that started it. It works without cookies or JavaScript, which is why postback-only setups often survive ad blockers and iOS tracking restrictions better than pixel-based tracking does.How many sub-IDs does ClickBank support?
ClickBank supports multiple tracking ID parameters on its hoplink, but the exact slot count and how much your dashboard reports back varies by account and should be confirmed directly. Do not build a naming scheme around a number you read somewhere without checking your own account first.Can you get creative-level attribution without a pixel on the order page?
Yes: a sub-ID passed at click time and read back through the network's postback delivers creative-level attribution with no pixel needed on the order page at all. The sub-ID has to exist in the URL before the click happens, since nothing added after the fact can retroactively attach a creative ID to a sale.Why does creative-level data disappear on Facebook or Instagram traffic?
Creative-level data disappears most often because the in-app browser Facebook and Instagram route clicks through strips or rewrites query parameters before they reach the network. Check the click log for blank sub-ID values first; the loss typically happens before the postback fires, not inside the tracker's postback configuration itself.Should you use postbacks or pixels for affiliate tracking?
Postbacks generally hold up better than pixels for affiliate tracking because they run server-to-server and are not exposed to browser-level blocking. A pixel on a thank-you page you do not control can be blocked, delayed by consent tooling, or never load if the buyer closes the tab early, none of which affects a postback.How long does a postback take to arrive after a sale?
Postback timing varies by network and by sale type, running anywhere from near-instant to several hours for offers with delayed confirmation, rebill, or fraud-check windows. Confirm the typical delay for your specific network before assuming a thin conversion count means the campaign failed rather than the postback simply not having landed yet.
Continue the research path