Dub started as an open-source link shortener and is now a link attribution platform. It sells three things on one account: short links with analytics, conversion tracking from click to sale, and Dub Partners, which runs affiliate programs for SaaS companies such as Framer, Perplexity and Polymarket. Framer alone pays out about $900,000 a month through Dub Partners, and Dub says it has paid more than $20 million to partners.
The site has a Domain Rating of 82, higher than Rewardful (77) or PartnerStack (81). AI answers already cite Dub for four of the five link shortener questions I asked. And Dub owns two things it can build pages from: a Program Marketplace of 399 programs and the payout data behind them. That authority hasn’t reached the affiliate pages yet, and that’s where Dub could grow, so I lead with those pages.
The affiliate searches are where Dub’s traffic could grow
Ahrefs estimates dub.co and its subdomains get about 46,000 visits from Google a month. This map shows where they land.
- Indonesian searches on the Links page41,218
- Brand searches for Dub2,993
- Free link shortener tools1,471
- Partner program pages244
- Blog posts and comparisons149
About 89% of the estimated visits go to one page, the Dub Links product page, from searches in Indonesia for gambling brand names. They don’t sell anything, and the housekeeping section near the end covers where they come from. In the US, Ahrefs credits dub.co with about 2,050 visits a month.
The affiliate pages get under 400 of those visits between them: 244 to partner program pages and 149 to blog posts and comparisons. Buyers search for affiliate programs and affiliate software every month, and that’s the upside.
The affiliate marketplace can own “best affiliate programs”
In 2026 Dub launched its Program Marketplace: a directory of SaaS affiliate programs at dub.co/marketplace, titled “Best SaaS affiliate programs in 2026”, with category pages for AI, marketing, developer tools and more, and a page per program. People search for exactly this.
| Search | US searches | DifficultyKD | Who ranks |
|---|---|---|---|
| best affiliate programs | 6,000 | 6 | Reddit, affiliate.watch |
| high ticket affiliate programs | 900 | 7 | Reddit, Shopify |
| saas affiliate programs | 450 | 0 | Reddit, Reditus |
| ai affiliate programs | 250 | 35 | PartnerStack, Instantly |
| beehiiv affiliate program | 90 | n/a | beehiiv; Dub 4th, a login page |
“best affiliate programs” has 6,000 US searches and a difficulty of 6. Below a Reddit thread, Google shows directories and blog lists, one of them on a site with a Domain Rating of 37.
best affiliate programs
6,000 searches a month
- 2reddit.comForum threadDR 95
- 3affiliate.watchDirectoryDR 53
- 5youtube.comVideoDR 99
- 6digistore24.comBlog listDR 91
- 7thedoublethink.comBlog listDR 37
- 8flowlu.comBlog listDR 77
- 9businessofapps.comDirectoryDR 86
- ×dub.coNot ranking in these results
DR is Domain Rating by Ahrefs.
Ahrefs finds one keyword and no traffic for the whole marketplace. Three things hold it back, and all three are in Dub’s own code.
- Keep
dub.co/marketplace/beehiiv
Add to the sitemap. It isn't in it today, and neither is any other marketplace page.
- Canonical
partners.dub.co/beehiiv
redirects to dub.co/marketplace/beehiiv
Names itself as canonical today, so Google sees two equal pages. Keep it as the apply page for partners.
- Fix
partners.dub.co/beehiiv/login
The address Google ranks 4th for "beehiiv affiliate program". It already canonicalises to /beehiiv; noindex the login and apply views.
First, none of the marketplace’s pages is in dub.co’s sitemap, which lists 259 addresses. Second, partners.dub.co has its own sitemap with 399 program pages, each naming itself as canonical, so every program is two equal pages on two hosts. Third, many program pages are thin: the Framer page has about 50 words, the Buffer page 53.
The fix: make dub.co/marketplace the one public home for every program, in line with keeping one domain. Point each partners.dub.co program page’s canonical at its marketplace page and list only the marketplace in a sitemap. Then fill each program page from data Dub already holds: commission, how long it pays, cookie length, payout method and the category. A program page that answers “how much does the beehiiv affiliate program pay” in its first sentence is also the page an AI answer can quote.
The category pages carry the head terms. “Best AI SaaS affiliate programs in 2026” already exists at the AI category; it needs the programs ranked by a number a reader cares about, such as commission, with a short answer at the top.
Dub Partners can win buyers who compare affiliate software
Dub Partners is the part of Dub that brings in the biggest accounts. Buyers search for the category and for the tools they’re leaving, and Dub isn’t on page one for any of these yet.
| Search | US searches | DifficultyKD | Who ranks |
|---|---|---|---|
| affiliate marketing software | 1,300 | 65 | Rewardful, G2 |
| affiliate software | 1,000 | 61 | Rewardful, Tapfiliate |
| affiliate management software | 800 | 68 | Rewardful, Tapfiliate |
| referral program software | 800 | 65 | Referral Factory |
These are hard, with difficulties in the 60s, and Pipedrive’s list of affiliate management software ranks for two of them. That’s a links job, covered in the next section. The searches for a rival’s name are easier: “rewardful alternative” and “firstpromoter alternative” get about 200 US searches a month each and “partnerstack alternative” 90, all from people about to switch, and Dub has already written the pages: its Dub vs Rewardful post ranks second for “rewardful pricing”. But dub.co/compare/rewardful, /partnerstack, /firstpromoter and /tolt all send a temporary 307 to blog addresses, while the link shortener comparisons (Bitly, Rebrandly) live at /compare.
The fix: move the four affiliate comparisons to their /compare addresses and 301 the blog posts there, so the comparisons for both products sit in one section. Title each one for the search (“The best Rewardful alternative for SaaS: Dub vs Rewardful”) and open with a two-sentence verdict.
Links and PR: Dub already holds the data for the report everyone cites
The lists that rank and get quoted for affiliate software link to Dub’s rivals and not to Dub. Of the sites with a Domain Rating of 50 or more that link to two or more of Rewardful, PartnerStack, FirstPromoter and Tolt, 92 don’t link to Dub (Ahrefs, top 250 linking sites for each). The ones worth an email are editorial lists:
- Pitch
searchenginejournal.com: 10 affiliate marketing tracking software platforms
Cites Rewardful's statistics page for "$38 billion".
- Pitch
influencermarketinghub.com: affiliate marketing software, management and tracking lists
Three lists, linking Rewardful, PartnerStack and FirstPromoter.
- Pitch
pipedrive.com/en/blog/affiliate-management-software
The list names Rewardful, PartnerStack and FirstPromoter, but not Dub.
- Pitch
pipedrive.com/en/blog/affiliate-marketing-software
The list names Rewardful but not Dub.
The bigger link play is a report. Rewardful’s “affiliate marketing statistics” page has links from 142 sites, and FirstPromoter’s from 108, for a search with 2,400 US searches a month. Both are collections of other people’s numbers. Dub has its own, from more than $20 million in payouts.
Even the public part is a story. I read the rewards line on all 399 program pages on partners.dub.co. Of the 292 that pay a share of each sale, the median is 25%, and the most common rates are 20% and 30%. About half the programs (196 of 387) stop paying after a year, and 81 pay for the customer’s lifetime.
A headline a journalist could use: “The median SaaS affiliate program pays 25% of each sale, and half stop after a year (Dub, 387 programs, November 2026).” With the private data Dub could add what no one else can: which commission structures get the most partner sign-ups and sales, how much the top 1% of partners earn, and what share of clicks from creators turn into sales. The Polymarket payouts that went round X in October (one partner posted a notice for $7,439 in commissions) show the appetite for those numbers.
I’d publish it as a dated page at dub.co/affiliate-marketing-statistics, updated each quarter, and send it to the writers of the lists above and of the statistics pages that rank.
AI answers cite Dub for link shorteners and can for affiliate software
I asked ChatGPT search, Google AI Mode and Google’s AI Overviews ten questions a Dub buyer might ask, for Dub, Bitly and Rewardful (seo research ai_answers, DataForSEO, US, 5 November 2026). Dub is cited for four of the five link shortener questions. For affiliate software, it’s named but not yet linked.
| Question | Dub | Rival |
|---|---|---|
| How do I start an affiliate program for my SaaS? | Named 1 | Rewardful: cited 1, named 1 |
| How do I track conversions from short links? | None | Bitly: cited 1, named 1 |
| What are the best SaaS affiliate programs to join? | None | Rewardful: none |
| What is the best affiliate software for SaaS? | Named 2 | Rewardful: cited 1, named 1 |
| What is the best Bitly alternative? | Cited 1, named 2 | Bitly: named 3 |
| What is the best link shortener for marketing teams? | Cited 2 | Bitly: cited 2, named 1 |
| What is the best open source link shortener? | Cited 2 | Bitly: named 2 |
| What is the best Rewardful alternative? | None | Rewardful: cited 1, named 2 |
| What is the best URL shortener with analytics? | Cited 2, named 1 | Bitly: cited 1, named 2 |
AI crawlers already get everything. GPTBot, OAI-SearchBot, ClaudeBot and PerplexityBot user agents get the same full pages a browser gets, and Dub’s docs and help centre (on Mintlify) serve Markdown to the search bots. So the gaps are in what the pages say.
Rewardful gets cited with an article (“Rewardful vs PartnerStack”) and its homepage. Bitly gets cited for conversion tracking with its Google Analytics 4 integration page. Dub has a help article on conversion tracking, and it opens with “Data is the lifeblood of any business.” An AI answer quotes a section that makes sense on its own, so a section should start with a sentence that names Dub and answers the question.
The About page has the same gap. It opens with a slogan, and nothing in its first lines says what Dub is or who it’s for.
Today
<h1>Building the modern partner growth engine</h1>
<p>We're building the infrastructure to help companies
grow revenue with affiliates, creators, user referrals,
and more.</p>With a first sentence
<h1>About Dub</h1>
<p>Dub is a link attribution and affiliate platform:
short links, conversion tracking and partner programs
for SaaS companies, used by Framer, Perplexity and
Superhuman.</p>The fix:
- Start each help and docs article with one sentence that answers its title and names Dub, starting with conversion tracking, attribution and the Partners overview. Docs and help pages earn a large share of AI citations for developer tools, and Dub has more than 260 of them.
- Open the About page with what Dub is, who it’s for and who uses it.
- Add the product pages (Partners, pricing, the comparisons and the marketplace) to llms.txt. Today it lists only docs and help pages.
- The comparison pages and marketplace pages above are the pages that would be cited for the three affiliate questions where Dub is missing.
Google still sends most buyers, so none of this replaces the work above. AI Overviews lean on the same links Google’s ranking uses, which is why the commission report matters here too.
Three technical fixes
The crawl (seo crawl, 600 pages each on dub.co and partners.dub.co) found plenty of small issues. Two of them matter, and a third comes from checking what dead short links return.
1. Made-up addresses on dub.co return the 404 page with a 200
Any unknown address at the top level of dub.co shows “404 Page not found” with a 200 status, so to Google each one is a working copy of a near-empty page. The blog, help and docs sections already return a real 404.
https://dub.co/this-page-does-not-exist
200 OKBrowser tab: Dub - The Modern Link Attribution Platform. Address: https://dub.co/this-page-does-not-exist. Status: 200 OK.
404
Page not found. Go back home.
The tools index at dub.co/tools does the same: it’s linked and its 17 tools are in the sitemap, but the index itself is that 404 page with a 200. The same catch-all serves llms-full.txt, pricing.md and partners.md as HTML.
The fix: call Next.js’s notFound() in the catch-all route so it returns a 404 status, and give /tools a real index of the tools. To confirm it worked, request a made-up address and check for a 404.
2. The program pages compete with themselves
The partners.dub.co crawl found 398 duplicate titles, mostly each program’s page against its apply page. The apply pages already point their canonical at the program page, so the duplicates that matter are the ones across the two domains in the marketplace section above. That fix covers this one.
3. Housekeeping: dead short links
The Indonesian visits in the traffic map land on the Links page, and a live Google search in Indonesia (DataForSEO, 5 November) puts that page first for “dugempoker”, with its normal title and no gambling text anywhere on it. Ahrefs credits the page with one US visit a month. It started ranking in August, and it grew with its backlinks.
| Label | Value (visits) | Note |
|---|---|---|
| Aug 26 | 5,716 | |
| Sep 26 | 11,401 | |
| Oct 26 | 39,238 | |
| Nov 26 | 40,144 |
Indonesian gambling sites use Dub short links in their Telegram channels and landing pages, with link text like “SLOT GACOR” and “DAFTAR” (sign up). When one of those links stops existing, because it was deleted or never created, the dub.sh domain doesn’t return a 404. Dub’s code sends unknown links on its default domain to the Links page with a 307 redirect, and its own test suite checks for exactly that.
Today
GET https://dub.sh/pm33group (a link that no longer exists)
307 Temporary Redirect
→ https://dub.co/links
200 OK "Short links with superpowers"With a 404
GET https://dub.sh/pm33group
404 Not Found
X-Robots-Tag: noindex
"Link not found" page, with a link to dub.co/linksAhrefs counts 41,167 links from 8,209 sites to the Links page, and the gambling anchors are among the most common (“toto slot” alone, 6,493 links from 248 sites). Google follows each redirect to the Links page, reads the link text, and ranks the page for the casino’s name. Each new page that uses a dead Dub link adds another one.
I can’t see inside Google, so this is the most likely cause rather than a proven one. The anchors, the redirect and the timing all point the same way. Either way, the Links page ranks for about 1,900 Indonesian searches, nearly all of them gambling brand names, that have nothing to do with the product.
The fix: return a 404 for a missing link on dub.sh, dub.link and the other Dub domains, marked noindex like the disabled and banned link pages. Keep the “Link not found” page with its link to Dub Links, so a person who clicks a dead link still sees the product. Branded domains that send unknown links to a tool page (chatg.pt goes to the ChatGPT link shortener) need the same change.
To confirm it worked, request a made-up dub.sh link and check for a 404, then watch the Links page’s Indonesian keywords in Ahrefs or Search Console fall over the next few weeks. The US numbers shouldn’t move.
Ship it all today, then let it settle
Each fix is a separate job with a clear end, so these can run at once:
One home for each program
Add the marketplace to dub.co's sitemap, point partners.dub.co program pages' canonicals at their marketplace pages, and noindex the login and apply views.
Program pages worth reading
Fill each marketplace page from program data: commission, duration, cookie length, payout method, category, with the answer in the first sentence.
Comparisons in one place
Move the Rewardful, PartnerStack, FirstPromoter and Tolt comparisons to /compare with 301s from the blog, each opening with a verdict.
The commission report
Draft affiliate marketing statistics from Dub's payout data, then email the list editors and statistics page writers.
Answer-first docs
A first sentence that names Dub and answers the title on the conversion tracking, attribution and Partners help articles, a new About page opening, and product pages in llms.txt.
Site 404s
Return a 404 from the catch-all route and build a real tools index.
Real 404s for dead links
Return a 404 with noindex for missing links on dub.sh, dub.link and the branded domains, keeping the Link not found page. Update the redirect test that expects a 307.
Someone at Dub needs to choose which payout numbers to publish and review the comparison verdicts. The canonical, sitemap and redirect changes need only a quick check.
Then I’d spend 30 days checking the results:
Day 0: Ask Google to recrawl
Submit the marketplace pages, the moved comparisons and the About page to Index My Site.
Day 3: Check the marketplace and redirects
The marketplace pages show as indexed in Search Console; a dead dub.sh link returns 404.
Day 14: Indonesian impressions fall
The Links page's Indonesian impressions in Search Console should be falling.
Day 30: Marketplace and AI answers
Impressions for "best affiliate programs" and "saas affiliate programs", partner sign-ups from search, and the same ten AI questions asked again.
Get the changes seen quickly
The marketplace is the biggest test. Once the canonicals point at it, Google has to recrawl about 400 program pages on two hosts before it moves their signals across, and on its own schedule that can take weeks. I’d submit every marketplace page and every moved comparison to Index My Site the day it ships, so Google crawls them straight away.
How I ran this
Everything in this teardown came from SEO Skill, run by an agent. You can run the same audit on your own site.
1. Connect the hosted MCP server. It’s free. You sign in with Google, and there’s no password and nothing to install. In Claude Code:
claude mcp add --transport http seoskill https://seoskill.dev/mcp
Codex, Cursor and Claude on the web work too. The MCP guide has the steps for each one.
2. Add a research key. On your account page, save an Ahrefs or DataForSEO key. The key gives your agent search volumes, rankings and results pages, like the tables above. With DataForSEO it can also ask ChatGPT and Google’s AI answers your questions and check who they cite.
3. Install the CLI for crawling. The crawl runs on your machine, so it can read any site:
npm i -g seo
seo login
4. Ask your agent. This is close to the prompt I used:
Audit example.com and every domain we use for links.
Crawl each one with seo crawl, and check what unknown
addresses and short links return.
For our biggest page, check which countries and
searches its traffic comes from, and whether they
match what the page sells.
Use seo_research to find the searches our buyers make
and who ranks for them.
Ask ai_answers ten buyer questions for us and our top
competitor, and say who gets cited.
Rank the fixes by how much revenue each one is near.
On your own site, the hosted server adds what I couldn’t see from the outside: your real Search Console clicks and queries. With those, you’d see the Indonesian impressions directly instead of through an estimate.
If you run a link shortener, check what your dead links return. Every redirect to your homepage or product page passes along whatever the linking page says about it.
If you’re at Dub, I’m happy to talk any of this through. And if you’d like the same teardown for your company, SEO Skill will run it for you.
