Free Tool
4.9/5

Free Affiliate Sub-ID Generator

Paste any Impact, Rakuten, eBay Partner Network, Awin, CJ, or ShareASale tracking link, and get it back with the sub-ID parameter that network actually reads, exact name, exact casing. Your links never leave the browser.

Everything runs in your browser. Your links never reach our servers, and history stays in this browser only.

The network counts commissions. Who counts your clicks?

Wrap the tagged link in a Flyn short link and you get a click count on your side of the fence, before the network dashboard updates. The redirect goes to the exact URL you paste, sub-ID and every other parameter included.

Free click counts Country breakdown on Pro Branded domains on Pro
Shorten for free

How to Add a Sub-ID to an Affiliate Link in 3 Steps

Step 1: Paste the affiliate tracking link, Affiliate Sub-ID Generator screenshot
1

Paste the affiliate tracking link

Paste the link the network gave you. The tool reads the host and detects the network: sjv.io or pxf.io means Impact, click.linksynergy.com means Rakuten, awin1.com means Awin, and so on. If the host is not recognised, pick the network from the dropdown.

Step 2: Type your sub-ID value, Affiliate Sub-ID Generator screenshot
2

Type your sub-ID value

Enter the label you want to see in your reports, such as newsletter-aug or blog-review. Where the network supports more slots, extra fields appear: subId2, subId3, and sharedid on Impact, clickref2 on Awin. The tool warns you when a value breaks a documented character or length rule.

Step 3: Copy the tagged link, Affiliate Sub-ID Generator screenshot
3

Copy the tagged link

The parameter is appended with the exact documented name and casing. If the link already carried that parameter, its value is replaced in place and the tool says so. Everything else on the link stays byte for byte as you pasted it.

What Is an Affiliate Sub-ID?

An affiliate sub-ID is your own tracking value, appended to a network tracking link, that the network stores with the click and hands back to you in reporting. The network already knows the click is yours, that is what the link itself encodes. What it cannot know is which of your placements produced the click: the newsletter, the review post, the sidebar banner. The sub-ID carries that answer.

The frustrating part is that every network spells the parameter differently. Impact reads subId1, Rakuten Advertising reads u1, eBay Partner Network reads customid, Awin reads clickref, CJ reads sid, and ShareASale reads afftrack. Use the wrong name and nothing errors, the value is simply ignored and your reporting stays blank.

Sub-IDs are the outbound half of conversion attribution. The inbound half is the postback, where the network substitutes your value back into a URL it calls when a sale is approved. If you are building that loop, the postback URL tracking guide walks the whole circuit, and Flyn conversion tracking gives your short links the same server to server postback pattern.

The Sub-ID Parameter, Network by Network

Every name, limit, and behaviour note below comes from the network's own documentation. This is the same classification our affiliate link checker uses when it decides whether a parameter drop matters.

NetworkDetected fromParameterExtra slotsDocumented limitWhere it reports
Impactsjv.io, pxf.io, ojrq.net, 7eer.net, evyy.net, prf.hn, goto.walmart.com, goto.target.comsubId1subId2, subId3, sharedid255 chars, letters and numbers, case sensitivePerformance by Sub ID and Shared ID. Sub IDs are private to you, sharedid is exposed to the brand.
Rakuten Advertisingclick.linksynergy.comu1none72 chars, alphanumericComes back as u1 in Rakuten reporting.
eBay Partner Networkebay.* URLs carrying campidcustomidnone256 chars, alphanumericPerformance by Custom ID report, plus a column on the Transaction Detail report.
Awinawin1.comclickrefclickref2 (slots 2 to 6 stay inside Awin)50 chars, letters and numbersAwin reporting. Only clickref reaches the advertiser landing page, clickref2 to clickref6 do not.
CJ Affiliateanrdoezrs.net, dpbolvw.net, jdoqocy.com, kqzyfj.com, tkqlhce.comsidnoneNo public limit we could verifyCJ reporting. The advertiser side receives the CJEVENT click id CJ appends at redirect time.
ShareASaleshareasale.com (r.cfm banner and text links, m-pr.cfm product links)afftracknone255 chars, alphanumeric, no spacesShareASale reports, and the postback macro !!afftrack!! returns it.

Sub-ID vs UTM Parameters

Both are labels on a URL, which is why they get confused. The difference is who reads them. If your link points at a page you own, you want UTMs from the UTM builder instead.

AspectSub-ID (this tool)UTM parameter
Who reads itThe affiliate networkYour own analytics tool
Where it reportsThe network dashboard, next to clicks and commissionsYour analytics property, next to sessions and conversions
Belongs onThe network tracking link (the click URL)Links pointing at pages you own
If you skip itCommissions still pay, but you cannot tell which placement earned themTraffic still arrives, but shows as direct or referral
Typical valuenewsletter-aug, sidebar-banner, review-postutm_source=newsletter&utm_campaign=aug

Sub-ID Best Practices

Six habits that keep sub-ID reporting useful instead of noisy.

Name the placement, not the person

Encode the page, slot, or campaign, never an email address or anything that identifies an individual visitor. A sub-ID is stored in a third party dashboard you do not control.

Keep one naming scheme across networks

The parameter changes per network but your values should not. If YouTube description links are yt-desc on Impact, make them yt-desc on ShareASale too, or cross-network comparisons turn into archaeology.

Stick to lowercase letters, numbers, and hyphens sparingly

Impact, Awin, eBay, and ShareASale all document letters and numbers. Impact additionally treats the value as case sensitive, so one stray capital splits your reporting into two rows.

Put the value that matters in the first slot

Awin transmits only clickref to the advertiser landing page, slots 2 to 6 stay inside Awin. If a downstream system needs to read your id, it has to travel in the first reference.

Test with a sentinel before real money depends on it

Set the sub-ID to a throwaway value like test123, click your own link, and confirm the value appears in the network click report. That one check proves the outbound half of the loop.

Do not touch the payout parameters

The campid, publisher id, and merchant id already on the link are what get you paid. This tool only appends the reporting slot and leaves every existing byte of the link alone.

Why Use Flyn's Affiliate Sub-ID Generator?

Documented names only

Every parameter name, casing rule, and length limit comes from the network's own documentation, not from a copied forum snippet. The tool warns you when a value breaks a documented rule.

100% client side

Your affiliate links carry your account ids. They never reach our servers, nothing is logged, and history stays in your browser.

Nothing else is touched

The tool appends or replaces one reporting parameter and leaves every other byte of the link exactly as the network built it, including encoded deep links.

Part of a full toolkit

Tag the link here, verify it survives every redirect with the affiliate link checker, then test the return path with the postback URL tester.

Frequently Asked Questions

What is an affiliate sub-ID?

A sub-ID is a short value you append to an affiliate tracking link so the click and any resulting commission show up in the network dashboard under a label you chose. Every major network reserves a parameter for it, but each one spells it differently: Impact uses subId1, Rakuten Advertising uses u1, eBay Partner Network uses customid, Awin uses clickref, CJ uses sid, and ShareASale uses afftrack. The value itself is yours to invent, most affiliates encode the placement, page, or campaign that hosted the link.

Does adding a sub-ID change my commission?

No. The identifiers that get you paid are already on the tracking link, such as the campid on an eBay Partner Network link or your publisher id on an Awin click URL. The sub-ID rides along purely as a reporting label. It tells you which placement drove the click and the sale, it does not change whether the sale is credited to you.

Why does the exact parameter name matter so much?

Because a network only reads the parameter it documents, and there is no error message when you use the wrong one. Append utm_campaign to a ShareASale link and ShareASale records nothing, the reporting slot it reads is afftrack. Same story on every network: subId1 on Impact, u1 on Rakuten, customid on eBay, clickref on Awin, sid on CJ. This tool exists so you never have to remember which spelling belongs to which network.

Does casing matter in the value?

On Impact it does. Impact treats the sub-ID value as case sensitive, and its postback macro {SubId1} is documented as case sensitive too, so summer-Sale and summer-sale are two different rows in your reporting. The safest habit across every network is to pick one casing convention, usually all lowercase, and never deviate from it.

What is the difference between subId1 and sharedid on Impact?

Visibility. Impact documents the Sub ID parameters (subId1, subId2, subId3) as values only you can see in your reports. The sharedid parameter is a custom partner tracking value that is exposed to the brand and included in reports both sides can see. Use sharedid when the advertiser needs your placement split, and keep everything you would rather not share in the subIds.

Why do Awin clickref2 to clickref6 never reach the advertiser page?

Awin documents clickref2 to clickref6 (and pref2 to pref6) as non-public parameters that cannot be transmitted to the advertiser landing page. They still appear in your own Awin reporting, so they work fine for private splits, but any setup that expects to read them on the merchant side is broken by design. Put the value you need downstream in clickref itself, the one reference that does reach the landing page.

What characters and lengths are allowed?

Impact documents letters and numbers only, up to 255 characters. Awin documents any combination of letters and numbers, up to 50 characters. eBay documents the Custom ID as an alphanumeric identifier of up to 256 characters. ShareASale documents an alphanumeric tracking string with no spaces or special characters, up to 255 characters. Rakuten documents the u1 value as up to 72 alphanumeric characters in its member ID documentation. CJ does not publish a hard limit on the public pages we could verify, so keep that value short and alphanumeric too. The tool warns you when a value falls outside a documented rule.

Where do I see the sub-ID values afterwards?

Inside each network dashboard, not in your own analytics. Impact reports them under Performance by Sub ID and Shared ID. eBay Partner Network has a Performance by Custom ID report plus a Custom ID column on the Transaction Detail report. Awin returns click references in its reporting, ShareASale shows afftrack in your reports, CJ shows the sid, and Rakuten returns u1. If you want the click in your own dashboard too, wrap the tagged link in a short link that counts clicks.

How is a sub-ID different from a UTM parameter?

They answer the same question in two different dashboards. UTM parameters are read by your own analytics on your own site. Sub-IDs are read by the affiliate network and reported next to clicks and commissions in its dashboard. On an affiliate link the visitor lands on the merchant site, not yours, so your analytics never sees the pageview and the sub-ID slot is the one that matters. For links pointing at your own pages, use our UTM builder instead.

How do sub-IDs pair with server postbacks?

The sub-ID makes the round trip. You send your value out with the click, and when the network approves a conversion it substitutes the value back into your postback URL through a macro, {SubId1} on Impact, !!afftrack!! on ShareASale. That loop is what ties a specific sale back to a specific placement. Sub-IDs are for your reporting inside the network dashboard, and they pair naturally with server postbacks, which is what Flyn Pro conversion tracking provides on the links you shorten.

Will my sub-ID survive a link shortener?

It should, because a shortener redirects to the exact destination URL you gave it, sub-ID included. The failures happen further down the chain, when an intermediate redirect rebuilds the URL and drops parameters. That is worth testing rather than assuming: paste the final tagged link into our affiliate link checker and it traces every redirect and tells you which parameters reached the destination.

What if my network is not auto-detected?

Detection only covers host patterns we can verify: Impact click domains such as sjv.io and pxf.io plus goto.walmart.com and goto.target.com, click.linksynergy.com for Rakuten, awin1.com, the CJ click domains (anrdoezrs.net, dpbolvw.net, jdoqocy.com, kqzyfj.com, tkqlhce.com), shareasale.com, and eBay URLs that already carry campid. Anything else shows as not recognised. Pick the network from the dropdown and the correct parameter is still appended.

Does this tool store or send my affiliate links?

No. The tagged link is built with client side JavaScript in your browser, nothing you paste reaches our servers, and there is no server log of your links or sub-IDs. Pressing Generate fires one product analytics event containing the tool name, the action, and the detected network name, nothing from your link or value is in it. Successful generations are saved to a history list in your browser localStorage, capped at the last twenty entries, which you can clear from the panel.

Tag the link, then close the loop

Sub-IDs tell the network dashboard which placement earned the sale. Flyn conversion tracking brings the same answer to your own links with server to server postbacks, next to free click counts and QR codes.

Tip: one lowercase naming scheme across every network keeps reports comparable.