Whitelabel tools for agencies — a buyer's checklist

Eight things to verify before you sign — per-client billing, multi-domain, branding, role scoping. A buyer's checklist for whitelabel tools for agencies.

May 20, 2026 19 min read Linked.Codes
Whitelabel tools for agencies — a buyer's checklist

Whitelabel tools for agencies are a different shopping problem than whitelabel tools for product companies. A product company resells one tool to ten thousand individual buyers; an agency runs one tool across thirty-something client accounts at once and bills each one separately. The decision criteria that decide a good purchase for the product company — pricing tiers, viral mechanics, public marketing surface — are mostly irrelevant to the agency. The criteria that decide a good purchase for an agency are operational: can you isolate clients, bill each one on a different cycle, hand a client off to a junior account manager without exposing the rest of the book, and walk away cleanly if the client cancels. Most marketing pages don't even list those.

This is the buyer's checklist. Eight things to verify before you sign — verify in a trial account, not in a sales call — and a way to score the platform you're shopping against them. The order matters: the first three are dealbreakers, the next three are dealbreakers under load, and the last two are the ones first-year agencies underestimate and third-year agencies wish they'd checked.

Why the agency checklist is different

A product company picks a whitelabel SaaS to resell as a finished good. The customer signs up, pays, uses it, churns. The agency picks a whitelabel SaaS to use across a portfolio — five to fifty client accounts that share an operational backbone but need to look and bill independently. Those are not the same purchase. The product-company question rolls up to "does the tool make money per sale". The agency question rolls up to "can I run this across thirty clients without operational drag eating my margin".

The model-choice fork sits upstream of either question. If you're not sure whether you want a whitelabel arrangement at all versus a commission-based partner program, the white-label vs reseller program distinction sorts that out first — who owns the customer is the answer that decides everything else. This post assumes you've already decided whitelabel. The next question is which platform clears the eight checkboxes below. The upstream question for marketing agencies specifically — why an agency should run its own branded redirect surface at all instead of paying bit.ly to brand someone else — is the case for a branded short link tool inside every agency, which is the credibility, retained-data, and upsell-vehicle argument this checklist assumes the reader has already bought. One of those eight checkboxes is honest pricing without per-tenant or per-link gotchas — the lifetime tier at Linked.Codes is the version of that answer you can read in under thirty seconds.

Product-company buyer vs agency buyer — what each one is optimising for Two different shopping problems Product company One product, ten thousand buyers Optimises for: pricing, conversion Cares about: viral mechanics, demos Renews: per-customer, automated Public-facing brand surface Agency One platform, thirty client accounts Optimises for: isolation, hand-off Cares about: per-client billing, roles Renews: per-client, retainer-shaped Operational backbone surface
The product-company shopping list is a marketing question. The agency shopping list is an operations question.

The eight items below come from watching small agencies sign yearly contracts on tools that looked good in a demo and broke at month four when the third client tried to onboard. The companion question — why an agency should host these tools at all instead of leaning harder on case studies — is taken apart in the agency authority through branded tools argument, which makes the case for tools-as-trust-signal that this checklist assumes the reader already buys.

1. Per-client billing isolation

The first checkbox, and the one most agencies get wrong. Per-client billing means each client account can run on its own billing cycle, its own Stripe customer record, its own card on file, its own invoice header. Not "we'll bill you for all your clients in one invoice and you can split it on a spreadsheet". That spreadsheet kills agencies — half a day per month per ten clients, gone to reconciliation.

The honest test: in the trial, create three sub-accounts. Attach a different test card to each one. Run a charge on each. Open the resulting receipt PDFs and check the invoice header — does it carry the client's name, your agency name, or the platform vendor's name? The right answer is the client's name on the line item and your agency on the merchant-of-record header. Stripe Connect makes this possible — the platform creates a separate Stripe customer per sub-account, and you choose whether you're the merchant or the client is, depending on whether you want the money to land in your account or theirs.

If the platform only supports a single Stripe customer for the whole agency book, you're going to be reconciling forever. Skip it.

2. Multi-domain support — yours and theirs

A real whitelabel platform routes traffic on your domain. A real agency whitelabel platform routes traffic on a different domain per client. Some clients want links on their own brand (go.client-one.com); some want links on your agency brand (links.youragency.com/client-one). Some want both, depending on the campaign. The platform has to support all three patterns.

The technical requirement underneath this is automated TLS issuance per tenant — Caddy on-demand or Let's Encrypt automation that issues a fresh certificate each time a client adds a domain. Without that, every new client costs the operator a half-day of DNS-and-certs babysitting. With it, the client adds a CNAME, hits a button, and the platform handles the rest inside the Let's Encrypt rate-limit budget. The whitelabel QR code platform analysis covers a concrete example of how this plays out across five customer-facing surfaces — the redirect domain, the dashboard, signed-out pages, transactional email, and analytics exports — and what most platforms fake on at least one of them.

Verify it in the trial. Add three custom domains, on three sub-accounts. If any of them require manual intervention from support, walk.

3. Branding control — per-client, not per-platform

Branding control is the surface every vendor markets, and the one most of them deliver shallowly. The shallow version: you upload a logo and choose an accent colour at the platform level, applied to all your sub-accounts. The deep version: each sub-account gets its own logo, accent, wordmark, favicon, signed-in surface, signed-out surface, and transactional email theme — and you can override them per client.

The difference matters when one client's brand is bright orange and another's is navy. If the platform forces a single agency-wide theme, you're either choosing between clients or running multiple platform accounts. Both are bad.

Branding-control depth — three platforms compared Branding control depth — what the levels look like Surface-level Logo + accent at agency level Same theme across clients Email uses agency brand 404 page is vendor's shallow Per-client Logo + accent per client Email theme per client Signed-out pages themed 404 on your domain deep Multi-level Agency brands the platform Each client brands their tenant Each client's customers see their brand Three brands, zero leaks deepest
Three depth levels. Most "whitelabel" tools ship surface-level. Agencies need at least per-client, often multi-level.

The test: switch between two sub-accounts. Compare the dashboard, the sign-in page, the password-reset email, and the 404 page. Each one should pick up the per-client branding. If any of them falls back to a shared theme, that's the one your client will eventually notice.

4. Whitelabel transactional email

The single most-leaked surface in this market. Most platforms ship a "whitelabel" tier where the dashboard is branded correctly but the password-reset email lands from noreply@platform-vendor.com with the vendor's logo at the top. Your client clicks forgot-password once, sees who's underneath, and either churns or starts negotiating a price that reflects what they now know they're actually buying.

Whitelabel transactional email needs three things: a per-tenant SMTP credential (so the email is genuinely sent from your domain via your provider — Postmark, Mailgun, SES, or whoever you use), per-tenant From-address branding, and per-tenant template overrides so the email body matches the client's brand. The platform's job is to wire those three pieces together; your job is to provide the SMTP credential and the template.

The whitelabel email setup doc walks the connection on the Linked.Codes side and lists which providers are pre-supported. If you're shopping a different platform, ask about per-tenant SMTP and look at a real password-reset email in the trial. The headers tell the whole story.

5. Custom 404 and resolver fallback

The fifth checkbox, and one nobody markets. When a link expires, when a sub-tenant deletes a redirect, when a typo in a URL hits the resolver — what does the user see? Most platforms serve a generic 404 page on the vendor's domain. Some forward to the vendor's homepage. A few render a styled 404 on your domain with your branding and a configurable message.

The third option is the only one that's actually whitelabel. The other two are leaks dressed up as edge cases — and edge cases compound across a thirty-client portfolio. Every dead link a client's customer hits is a small impression that the agency is renting somebody else's infrastructure.

The test: in the trial, create a link, then delete it. Hit the link. Screenshot what comes back. If anything on that page references the vendor's brand, that's the brand your clients' end users see every time a campaign expires.

The 404 page is the surface nobody markets and everybody breaks first. Test it in the first ten minutes of the trial.

6. Role-scoped access — staff, agency, client

Sixth checkbox: who can see what, and how granular is the role model. The bare minimum: you (the agency owner), your staff (account managers, junior staff), and your clients (the end account holders). Each role needs a different scope.

The wrong shape: a single password-shared account that everybody logs into. This is how agencies leak client data — a junior staff member copies a link out of one client's dashboard into a Slack channel with a different client. Or one client logs in and sees a list of other clients in the navigation. Or staff turnover means revoking access requires changing a shared password, and now everybody on the team needs to re-login simultaneously.

The right shape: per-user accounts, role-scoped permissions, per-client membership. Staff get a role that scopes their access to specific client tenants. Agency owner sees everything. Clients see only their own tenant. Revoking a staff member's access takes one click and doesn't disrupt the rest of the team.

This sounds like an obvious requirement until you look at the field — many whitelabel platforms ship with a single-admin model and expect you to bolt SSO on top via Okta or similar. That bolted-on approach works for enterprise SaaS; it doesn't work for a small agency on a tight budget.

Role scope — what each role sees in a properly-set-up agency platform Role scope — three layers in an agency setup Agency owner — sees every tenant, every staff member, every client Staff (account manager) — sees the tenants they are assigned to Client — sees only their own tenant. Does not see other clients exist.
Three layers, each one strictly contained by the layer above. Skip this and your agency is one Slack-paste away from a privacy incident.

7. Audit log

Seventh checkbox: who changed what, when. An audit log records every meaningful action across the platform — link created, link deleted, branding changed, billing details edited, user added, password reset, plan upgraded. Each entry timestamps the action, names the user who made it, and ideally captures the IP and the before-after state.

Why this matters for an agency: when a client says "someone deleted our short link last Tuesday and we lost a campaign", you can answer the question. When a client says "who changed the redirect on this link from the landing page to a 404", you can answer that too. When you're hiring junior staff and giving them access to client accounts, the audit log is what lets you trust-but-verify.

The IAB DAA framework — the agency-side data accountability standard the digital ad industry settled on — leans heavily on the audit log as the artefact that proves an agency is doing what it says with client data. Whether or not your agency formally adopts the framework, the audit log is the thing that proves anything after the fact. Ask for a CSV export of the audit log in the trial. If the platform doesn't have one, you're operating without a black box.

2.5–4×
Small-SaaS agency-book multiples on Acquire.com listings — the audit-log and customer-data-export checkboxes are part of why some books sell at the high end and others at the low end. Buyers diligence these surfaces before bidding.

8. API + customer-data export

Last checkbox, and the one that decides whether you're a customer of the platform or a tenant of it. The API lets you script repetitive tasks — bulk-creating links across thirty clients, exporting analytics into your monthly reporting deck, integrating with your CRM. The customer-data export is the safety net: if the platform shuts down, raises prices unsustainably, or pivots into a different market, can you take your customer book somewhere else?

The shape to look for: REST API with token-scoped access (per-tenant tokens, not a single agency-wide root token), rate limits documented publicly, and a CSV or JSON export of every customer record — including link history, scan history, contact details, and billing notes. The lock-in is real on platforms that don't expose this. You're not buying software; you're renting the right to operate under their terms.

This is the checkbox the buy-vs-build cost math for a whitelabel SaaS breakdown flags in the hidden-costs section — most agencies don't ask about exit data until the day they want to leave, and by then it's too late. The discipline is to ask in the trial, before signing.

The scorecard

Eight items, weighted by how often they actually decide whether the platform works at month four. The first three (billing isolation, multi-domain, branding) are the heaviest. The next three (email, 404, roles) are dealbreakers under load. The last two (audit log, API export) are the third-year regrets. Score the platform you're considering — your progress saves to this browser.

BUYER'S CHECKLIST — SCORE THE PLATFORM

Tick what is genuinely true of the platform you are evaluating. Score updates as you click. Saves to this browser by post slug.

w3
w3
w3
w2
w2
w2
w1
w1
0
Pick the boxes that are genuinely trueScore weights dealbreakers higher than nice-to-haves. Max is 17.

A score of 14 or higher is rare in the market. Most platforms calling themselves agency whitelabel land between 6 and 11 — they ship the surface (dashboard branding, custom domain) and skip the back-half (audit log, per-tenant SMTP, customer-data export). That's a category-wide pattern, not an accident. The cheaper the licence, the lower the score, because the back-half is the engineering work most license vendors weren't willing to do.

Linked.Codes was built around this checklist. Per-client billing via Stripe Connect, multi-domain TLS via Caddy, per-tenant SMTP, role-scoped access, audit log, REST API. The lifetime tier covers all eight.

Grab the lifetime tier

What the checklist doesn't cover

Three things to mention so the checklist doesn't get treated as a complete shopping list. None of them are checkboxes; all of them matter.

Vendor stability. A platform that ticks all eight boxes but loses its primary developer in six months is a worse buy than a platform that ticks seven boxes but has been shipping monthly updates for three years. Check the changelog cadence, the public commit history if available, and the vendor's revenue model. Vendors who make money selling licences have an incentive to keep shipping; vendors who made money once have moved on.

Migration path. If the platform fails the eight checkboxes in two years, can you migrate your customer book somewhere else without the customer noticing? This is downstream of the customer-data export checkbox, but it's also about URL stability — if your client's QR codes encode links.client-one.com/abc, the migration is invisible. If they encode qr-co.com/abc, the QR codes break the day you switch vendors. Always run on a domain you own. The case for agency tools to run on your own domain covers this at the agency level — six tools that should never live on someone else's hostname.

Support quality. This one doesn't show up in any checklist because it can't be checked in advance. The proxy: how long does the vendor take to answer a question during the trial? If trial support replies inside 24 hours with a real answer, paid support will probably do the same. If trial support takes a week and answers in marketing copy, that's the support you'll be getting when a client's links are down at 11pm on a Friday.

The pricing question — what to expect

A genuine agency-whitelabel platform that clears the eight-checkbox bar costs more than a generic single-tenant SaaS, for obvious reasons — there's more engineering underneath. The market splits roughly three ways:

Subscription tiers run $50–$300 per month per agency with seat caps, sometimes climbing higher for unlimited-tenant tiers. A $99/month plan over three years is $3,564. Honest math: that's the price of the engineering you'd otherwise be doing yourself.

Reseller-licence tiers — CodeCanyon-style — run $300 to $5,000 one-time. The catch: most of those licences skip the back-half of the checklist (audit log, per-tenant SMTP, multi-domain TLS) and you'd build those yourself on top, which defeats the point. CodeCanyon's SaaS scripts category is the price-discovery surface for this tier.

Lifetime tiers — one-time fee plus modular hosting — sit between the two on initial cost and ahead on lifetime cost. Linked.Codes runs this model. The pricing page has the current figure; the lifetime tier covers per-client billing, multi-domain, per-tenant SMTP, audit log, and customer-data export.

What the trial should look like

Three hours, eight tests, in this order. Don't shortcut.

Add a custom domain on a sub-account. Time how long the TLS issuance takes. If it asks for manual support, the platform fails item two.

Create a sub-account. Upload a different logo to it. Switch in and out of the sub-account and check that the dashboard, login, password-reset email, and 404 page all pick up the new branding. If any one of them falls back to the agency-level theme, item three fails.

Run a charge through a sub-account on a test card. Open the receipt. Read the merchant-of-record header and the line items. If the platform vendor's name is on the receipt, item one fails.

Trigger a password reset. Open the email. Check the From-address header and the From-name display. If either says the vendor's name, item four fails.

Create a link, delete it, hit the link. Screenshot what comes back. If the vendor's brand is on the 404 page, item five fails.

Add a staff user. Scope their access to one sub-account. Log in as the staff user. Check that they can only see the assigned sub-account. If they see anything outside their scope, item six fails.

Open the audit log. Export it as CSV. If there's no export, or the log doesn't capture link deletions and billing changes, item seven fails.

Hit the API. Pull a list of customers. Pull an export of one customer's full history. If the API doesn't exist or the export is partial, item eight fails.

Three hours buys you the certainty you'd otherwise spend three months discovering at customer cost. If you want a head start on which vendors are even worth trialling, the shortlist of white-label SaaS to resell names twenty products across the five categories where the model holds up — start the trial there.

What this looks like inside Linked.Codes

The eight items above were the design brief. Per-client billing runs on Stripe Connect — each tenant has its own Stripe customer record, and the merchant of record is configurable per plan. Multi-domain support runs on Caddy on-demand TLS with Let's Encrypt rate-limit budgets sized for typical agency usage. Branding control runs deep — per-tenant logo, accent, signed-out pages, and password-reset email theme.

Whitelabel transactional email runs on per-tenant SMTP credentials — connect your Postmark, Mailgun, or SES account in Settings and password-reset emails route from your domain via your provider, not from Linked.Codes. The 404 page renders on your domain with your branding when a link expires. Role-scoped access maps to three levels — platform admin, tenant admin, end user — with audit-log entries tagged to each. The REST API exposes the full per-tenant data set; CSV exports work from the dashboard.

The point isn't that Linked.Codes is the only platform that does this. The point is that any platform you're considering should do all eight, and the eight-test trial above is how you find out before signing. The white-label short-link software comparison covers the link-shortener-specific version of these tests and lists the platforms in that category that clear the bar.

Can I run two whitelabel platforms — one for QR, one for short links — instead of one that does both?

You can, but the operational overhead doubles. Two billing surfaces, two onboarding flows, two audit logs, two passwords for staff to manage. The "one platform covers both" pattern wins on operational efficiency by month three. The narrow exception is when a single-product platform clears all eight checkboxes and the combined platform fails one — pick the eight-check version even if it means running two tools.

What if the platform fails one checkbox and aces the other seven?

Depends on which checkbox. Failing item one (billing isolation) is fatal — you will be doing manual reconciliation forever. Failing item seven (audit log) is survivable for a year if you're a small team but bites the day you hire your first junior. The scorecard above weights them; use the weights, not just the count.

How much should an agency budget for whitelabel platform costs as a percentage of revenue?

The honest range is 5 to 15 percent of monthly recurring revenue across all platform fees combined — link shortener, QR codes, scheduling, invoicing, whatever you bundle. Above 15 percent and you're losing margin to platform fees. Below 5 percent and you're probably running on tools that fail the checklist. The sweet spot for most small agencies is around 8 to 10 percent.

Do I need all eight checkboxes from day one?

No. Items one, two, and three are dealbreakers from day one — you cannot run an agency on a platform that fails any of them. Items four through six matter from your second or third client onwards. Items seven and eight matter from your fifth client onwards. Use the scorecard to decide what to live with at your current size and what to demand from a platform you'll still be on in two years.

What's the difference between this checklist and the QR-platform checklist?

The QR-platform checklist focuses on the five customer-facing surfaces (redirect domain, dashboard, signed-out pages, email, exports) — what your end customer sees. This checklist focuses on the operational surfaces — how the agency runs the platform across many clients. Both matter; they answer different questions. Run both if you're picking a QR-or-link platform for agency use.

Can a platform clear this checklist on a $9-a-month plan?

Almost never. The engineering underneath items one through five is meaningful — Stripe Connect, automated TLS, per-tenant SMTP, themed 404 pages. Vendors charging $9 a month either subsidise from a larger plan or skip half the checklist. Genuine agency whitelabel sits at $50/month minimum on a subscription, or four-figure one-time on a lifetime tier.

What's the single most underrated checkbox?

Audit log. Agencies don't think they need it until the first time a client asks who deleted what, and then the absence of the log becomes the loudest gap in the platform. It's also the cheapest insurance against the trust erosion that happens after the first unanswered question. If you're forced to pick between two platforms where one has an audit log and one doesn't, take the audit log even if it costs more.

Sourcesshow citations

Try it on your own domain

Branded short links and dynamic QR codes, on your subdomain or your own domain. One-time purchase, no per-click fees.