Free tool
Domain onboarding grader
The step between "add your domain" and a working custom domain is where a lot of signups quietly stall, and most teams have never measured it. This grader scores your flow against 9 specific, observable behaviors, not opinions. The rubric below is public: answer honestly, get a letter grade, and see exactly what to fix first.
0 of 9 answered
Check 1 of 9
Provider detection
Do you detect the customer's DNS provider automatically, or ask them to pick from a dropdown?
Good looks like: the moment a domain is entered, a nameserver lookup identifies the provider. No dropdown, no support article to find first.
Check 2 of 9
Record creation
Are DNS records written for the customer programmatically, or does the customer copy-paste values into their own dashboard?
Good looks like: a provider API or one-click authorization writes the exact records. The customer approves; they don't type.
Check 3 of 9
Copy accuracy protection
If the customer must paste a record by hand, do you validate what they entered before accepting it?
Good looks like: a trailing dot, a value pasted into the wrong field, or a split TXT record gets caught and flagged before verification is even attempted.
Check 4 of 9
Verification feedback
Does the customer see live verification status, or do they wait blind on propagation?
Good looks like: a status indicator updates in real time as records resolve. No guessing, no manual refresh, no "check back later."
Check 5 of 9
HTTPS issuance
Is the TLS certificate issued automatically on verification, with zero action from the customer?
Good looks like: verification success triggers certificate issuance directly. Nothing to request, approve, or upload.
Check 6 of 9
Fail-closed behavior
Can an unverified or broken domain ever appear as "live" in your product?
Scored in reverse: "No" is the pass answer here.
Good looks like: an unverified domain always reads as pending or failed, never live, no matter what the UI optimistically shows elsewhere.
Check 7 of 9
Drift monitoring
After setup, do you re-check records on a schedule and alert before the customer notices?
Good looks like: records are polled on an ongoing basis. A changed or deleted record raises an alert before a support ticket does.
Check 8 of 9
Error specificity
When setup fails, does the error name the exact record at fault, or say "something went wrong"?
Good looks like: the error names the record type, the expected value, and what's there instead.
Check 9 of 9
Provider coverage
Does your flow work the same way across the long tail of registrars, or only the top 3?
Good looks like: coverage extends well past the two or three biggest providers, with a guided fallback for everything else.
Your result
-
0 / 18
Breakdown
Checks 1 through 9 are one API call. Custom Domain passes all 9 by construction.