If you run a digital agency and manage domains for more than a dozen clients, you've built a system. Almost certainly an imperfect one. Shared DNS credentials in a spreadsheet. Separate logins at each registrar. A mental model of which clients are on Cloudflare, which are on GoDaddy, which are on some obscure registrar from 2009. SSL certificates tracked per account. No single dashboard that shows the state of everything.
This post is about the specific places this setup creates risk and lost time — and what a better architecture looks like.
The actual cost of fragmented domain management
Weekly overhead — agency managing 40 client domains (fragmented model)
The credential problem is the biggest single issue. When a client's SSL certificate needs renewal, or a routing rule needs updating, or a new subdomain needs provisioning — how quickly can you actually act? If the answer involves waiting for the client to find a password, that delay is your liability.
SSL expiry is the most common source of client site outages in agency setups. Let's Encrypt certificates expire every 90 days. Agencies managing SSL manually regularly miss renewals because the certificate lives in an account they don't have standing access to. The client's site goes HTTPS-broken. You find out from a frantic call.
The fragmentation map
A realistic breakdown for an agency managing 40 clients:
| Registrar | Typical client profile | Approx. count |
|---|---|---|
| GoDaddy | SMBs, clients who bought domains pre-2018 | 14 |
| Namecheap | Tech-adjacent clients, cheaper domains | 9 |
| Cloudflare Registrar | Clients who took your advice | 8 |
| Squarespace Domains (ex-Google) | Clients on Google Workspace | 5 |
| Network Solutions | Clients operating since the early 2000s | 3 |
| Other (Hover, Porkbun, Name.com) | 1–2 each | ~3 |
Each registrar has a different DNS interface, different propagation speeds, and different API support. Cloudflare DNS propagates in under 30 seconds. GoDaddy can take 30–60 minutes for the same change. Network Solutions can take hours. The client who bought a GoDaddy domain in 2012 didn't know they were creating an operational bottleneck for your team.
The two failure modes that cost agencies the most
Failure mode 1: the SSL expiry incident
A client's site goes HTTPS-broken at 2am. The certificate expired. It was managed through a hosting provider account you don't have access to. You're calling the client at 7am for credentials. The site is down for six hours because of an account access chain nobody designed intentionally.
Root cause: not the expiry — the access model.
Failure mode 2: the routing change that takes three days
A client wants their WordPress blog at clientdomain.com/blog instead of blog.clientdomain.com. Four minutes of actual work. But their DNS is on GoDaddy, the credentials are in a spreadsheet the previous account manager built, and that spreadsheet has three different passwords listed for the same account. The work takes days because of access friction, not technical complexity.
The solution: control the routing layer, not each registrar
The architectural shift: your agency manages the routing layer — clients keep their registrars.
Clients don't transfer domains to you — that creates liability and friction they won't accept. Instead, they make one change: updating their nameservers to point to a DNS layer your agency controls. After that, you manage routing, SSL, and subdomains without ever needing registrar access again.
This is DNS delegation — how every large hosting company operates. When you put a site behind Cloudflare, you point nameservers at Cloudflare. The registrar keeps ownership. The operator controls routing. For agencies, you become the operator for all client domains.
Setting up the delegation model
Onboarding a new client domain with the delegation approach
Client updates nameservers — one time, ~5 minutes on their end
The only thing you ever need registrar access for. The client logs into GoDaddy, Namecheap, or wherever, and changes their nameservers to point at Cloudflare (or your DNS layer of choice).
Send them a one-page screenshot walkthrough for their specific registrar. Most clients can do this themselves. After this step, you never need their registrar credentials again.
NS1: alice.ns.cloudflare.com
NS2: bob.ns.cloudflare.com
Cloudflare gives you specific NS values per domain when you add it.
Add the domain to your Furl agency account
In the Furl Agency dashboard, add the client's domain. Furl verifies DNS delegation and provisions SSL automatically via Cloudflare for SaaS — no client credentials needed at any step. Certificate is active within 3–5 minutes of verification.
Create routes for all client platforms
Map each path to the appropriate platform origin:
/ → clientsite.webflow.io
/blog → client.wordpress.com
/docs → clientsite.webflow.io
/shop → client.wixsite.com/store
/careers → client.ashby.io
Each route goes live globally in under one second. All paths share the same SSL certificate — no per-path certificate work.
Scope the client's own team as read-only members
Furl's agency plan supports per-client access scoping. Invite the client's internal team as read-only members of their own domain. They see their routes, certificate status, and analytics. They cannot touch any other client's configuration. You retain write access to everything.
SSL management at 50 domains
With the delegation model and Cloudflare for SaaS underneath, SSL works like this:
- Every new domain gets a certificate provisioned automatically within minutes of DNS verification
- Certificates renew automatically, 30 days before expiry, with retry logic built in
- If renewal fails (rare), you get an alert before the site goes down — not after
- No Certbot, no cron jobs, no server to maintain, no per-domain renewal calendar
The DIY alternative is running Certbot on a VPS and issuing Let's Encrypt certificates per domain. This works for one or two domains. For 50 clients it means 50 certificate lifecycles to track, 50 renewal cron jobs to monitor, and a VPS that becomes a single point of failure for your agency's entire SSL layer. Cloudflare for SaaS eliminates all of that at the network layer — there's nothing to maintain.
Per-client analytics without extra tooling
Clients regularly ask how much traffic their site is getting. In a fragmented setup, answering this means logging into each platform separately — WordPress stats, Webflow's analytics, Wix's dashboard — and manually compiling the data.
With routing-layer analytics, every request to clientdomain.com passes through Furl's edge. Request volume, cache hit rate, error rates, and per-path latency are available per client, per route, from your agency dashboard — without configuring anything extra on each underlying platform.
This doesn't replace GA4 for behavioural data. But for infrastructure reporting — "your site handled 1.2M requests last month with 97% cache hit rate and zero SSL errors" — it's available natively.
Client offboarding done cleanly
When a client leaves:
- Export their route configuration from Furl (documentation handoff for the next agency)
- Archive the domain in your account — retains history, stops active routing
- Give the client their DNS configuration in a readable format so they can replicate it elsewhere
- Ask them to update nameservers back to registrar defaults or their new provider
The client always retains domain ownership — you're never the registrant. Offboarding is fully reversible. If they return, reactivating their domain takes minutes.
What 50 domains looks like with this model in place
Weekly agency domain management — delegation model, 50 clients
- ✓Check agency dashboard for any SSL or DNS alerts — usually zero
- ✓Process routing change requests from clients (avg. 2–3 per week)
- ✓Review new domain onboarding requests in the queue
- ✓Pull monthly per-client analytics reports
- ✓Handle any platform switches or offboardings
Estimated total time: 30–45 minutes per week for 50 domains, versus 3.2 hours in the fragmented model. The difference is entirely the elimination of the access-and-credentials problem — replaced by a single delegated control layer your agency owns outright.
Managing multiple client domains?
The Agency plan includes a multi-client dashboard, team seats with per-client access scoping, bulk domain management, and priority support. Pricing is based on number of active domains.
Tools mentioned
Related posts
