Why we built Domainee
We're the team behind Common Ninja (500,000+ businesses, 10+ years). Domainee is the custom-domain layer we kept rebuilding across our own products, now offered as a standalone API for any SaaS that needs it.
From Common Ninja to Domainee
At Common Ninja, we've been building a platform that lets businesses add powerful, no-code functionality to their websites. 200+ widgets, hundreds of integrations, and over 500,000 businesses using us across Shopify, Wix, WordPress, and dozens of other platforms.
Over the years, that work spun out two newer products. Embeddable, our AI-powered builder for custom widgets and landing pages. Vidocu, our AI platform that turns product videos into help articles and documentation. Same team, different problems.
What kept showing up underneath all three was the same request, phrased a hundred different ways: “Can my customer use their own domain?”
Shipping custom domains is fast. Everything after is slow.
The first version of “support custom domains” is always a weekend. A CNAME, a reverse proxy, a self-signed cert in dev. Demo to the team on Friday, ship Monday.
The issue was everything that came after.
Each domain needed a Let's Encrypt cert that renewed itself forever. Each cert needed an ACME-compliant challenge that didn't fall over when DNS propagated slowly. Each customer needed a DNS monitor so we'd know when their record went live, and another monitor for when it broke months later. Each request needed an edge that could SNI-route at scale without choking on a new hostname.
Then came webhooks. Retries. Idempotency. A rate-limited public API. A dashboard to manage it. Support tickets at 2am when a cert failed to renew and a customer's storefront went dark.
What looked like a weekend feature was actually a quarter of platform engineering. Multiplied by three products.
Domainee started as an internal tool
At some point we stopped trying to bolt custom-domain logic into each product separately and asked a different question: what if one service handled it for all of them?
A single edge. A single REST API. A single set of webhooks. Common Ninja, Vidocu, and Embeddable would all just call it, and they do, in production, today. New internal products could call it too. Customers would only ever see one CNAME instruction in the UI.
That internal experiment became Domainee.
The impact was immediate. What used to take a quarter took an afternoon. Cert renewals stopped being something we tracked manually. Edge cases (Cloudflare-proxied customer DNS, CAA records that block Let's Encrypt, idle domains that expire) became codified handlers instead of folklore in a Slack channel. Our support volume for “my custom domain is broken” dropped to near zero.
From internal solution to standalone product
We started telling other SaaS founders about it, expecting nods. Instead, we got the same response from every single one: “You should just sell that.”
Every product team we spoke to had hit the exact same wall. Custom domains felt like an afternoon, then turned into a quarter, then turned into a permanent on-call rotation. Existing options either started at $20/mo from day one, or hid pricing behind a sales call, or capped on monthly requests in a way that punished traffic spikes.
So we turned Domainee into a standalone product. Same engine that runs custom domains for Common Ninja, Embeddable, and Vidocu, offered as a public API with a real free tier and a published price.
What we believe
Ten years of building infrastructure for half a million businesses taught us a few things.
Developers first
Great infra should feel like Stripe: read the docs, copy a curl command, ship the same day.
Free tiers should be real
50 domains and 100 GB bandwidth, every month, no credit card. Not a 7-day trial.
API and MCP, native
Every endpoint we ship has a public REST surface and an MCP tool, so AI agents can use the product too.
Published numbers only
No "contact sales," no "fair use." Every price, every limit, on the pricing page.
Customer obsession
We feel every support ticket that arrives at 2am because a cert renewal failed. So we built the kind of product that doesn't generate them.
Boring infrastructure
Custom domains are a solved problem the 100th time you ship them. We shipped them. You shouldn't have to.
Our mission
To make “support custom domains” the boring part of your roadmap. The line item that takes an afternoon, not a quarter. The integration you ship without thinking about cert renewals at 2am or negotiating an enterprise contract.
Having shipped this for ourselves across three products, we know where the edges hurt. Domainee is the version that comes with those edges already filed down.
Frequently asked questions
Common questions about Domainee, our team, and what we do.
What is Domainee?+
Domainee is a custom-domains-as-a-service API for SaaS products. You point our edge at your origin, register your customers' hostnames through our REST API, and we handle TLS, edge routing, DNS monitoring, and renewals. You ship "Add a custom domain" in your app without building any platform engineering.
Who founded Domainee?+
Domainee was created by the team behind Common Ninja, a widget and embeds platform that has served over 500,000 businesses for more than 10 years. It's the same team behind Embeddable (AI-powered widgets and landing pages) and Vidocu (videos to documentation with AI).
Why does Domainee exist? Aren't there other custom-domain APIs?+
There are. They all start at $20-$249/mo or hide pricing behind sales. We built across multiple products at Common Ninja where users wanted shop.acme.com, help.acme.com, or apps.acme.com on their own domain, and we wanted a custom-domain layer with a real free tier, a published price, and an API a real engineer could ship against on a Tuesday.
What's the relationship between Domainee, Embeddable, Vidocu, and Common Ninja?+
Same team, different products. Common Ninja is our established widget platform (200+ pre-built widgets). Embeddable is our AI-powered widget and landing page builder. Vidocu turns videos into documentation. Domainee is the custom-domain layer underneath them, now offered as a standalone product for any SaaS team.
Is the free tier really free?+
Yes. 50 customer hostnames and 100 GB of bandwidth every month, no credit card, no expiry. Most SaaS teams run their entire pilot, beta, and early-paid phase on it before paying anything.
What happens past the free tier?+
$0.20 per domain per month, graduated down to $0.10 at scale (50% off at 1,000+ domains). Paid plans include 400 GB of bandwidth, then $0.05/GB. No monthly minimum. You pay for what you use.
When did Domainee launch?+
Domainee launched in 2026 after running internally for over a year across the Common Ninja portfolio. We hardened it on our own traffic before turning it into a standalone product.
Ready to ship custom domains?
50 custom domains and 100 GB bandwidth, free forever. No credit card.