Skip to content

Set up from scratch

The whole reseller setup in order — subscribe, brand the portal, verify your domain in DNS, send your own mail, and provision a first client.

Reseller and agency accounts only

Everything needed to go from a fresh organisation to a branded client working on your own domain, in the order it has to happen. Each step says what you do in Evoriqa and, where it applies, what you do at your DNS or mail provider — the parts nobody else can do for you.

Budget an afternoon. Two steps wait on the outside world: DNS propagation and, if you use one, Meta or your ESP's verification.

Note:

Every step here requires an active reseller plan. The organisation owner or a primary-workspace admin can do most of them; subscribing to (and managing) the reseller plan itself is owner-only. The reference pages linked at the end go deeper on each.

Step 1 — Subscribe to a reseller plan

Reseller in the sidebar → pick a tier → Start reselling → Stripe Checkout.

On payment your organisation gets that tier's pooled credits and its client-seat allowance. The console then shows the three numbers you will live with: plan, pool balance, and seats used.

The reseller console: plan, pooled credits available to allocate, and seats used
The reseller console: plan, pooled credits available to allocate, and seats used

Annual billing is a prepay on the same tier; its pool is paced monthly — one month's credits land on each monthly anniversary, not the whole year up front. Tiers differ in pooled credits, seats, and an org-wide knowledge-source ceiling — see the pricing page for the numbers.

Step 2 — Brand the portal

Settings → Branding. Set the app name, upload your logo, choose the primary colour, and set the email sender name and reply-to. Turn the "Powered by" badge off if your tier allows it.

This is what your clients see the moment they log in — the dashboard chrome and the pre-login pages both pick it up.

Note:

Reset clears styling only. Your custom domain, support URL, and mail sender survive it, because they are wiring rather than decoration.

Step 3 — Claim your domain in Evoriqa

Settings → Custom domain → enter the bare hostname you want the portal on, for example support.acme.com. Do not include https:// or a path.

Evoriqa marks the domain pending and issues a verification token.

Step 4 — Publish the two DNS records

This step is on your side, and it is all the DNS work the domain needs. The Custom domain card shows both records with copy buttons:

The Custom domain card listing the CNAME and TXT records to publish, each with a copy button
The Custom domain card listing the CNAME and TXT records to publish, each with a copy button

The CNAME routes traffic to Evoriqa; the TXT proves you own the name. Some registrars want the host relative to the zone. On acme.com that means entering support and _sw-domain-verify.support rather than the full names — check how your provider displays existing records and match it.

Note:

Using an apex/root domain (acme.com rather than support.acme.com)? A literal CNAME is not allowed at the apex — use your provider's ALIAS/ANAME record or CNAME flattening, pointed at the same whitelabel.evoriqa.com.

Step 5 — Watch it go live (automatic)

Nothing else to do. Evoriqa re-checks your DNS every couple of minutes and the card walks itself through the ladder:

Add the DNS records → Issuing HTTPS… → Live

While only one of the two records has landed, the badge names the missing one:

  • Waiting for the TXT record — the CNAME is routing, but ownership isn't proven yet.
  • Verified — add the CNAME — the TXT matched; ownership is proven and the domain resolves to your brand, but traffic isn't routing yet.
  • Issuing HTTPS… — both records are in; the certificate is issued automatically on the first request. No proxy, no certificate work, nothing to configure on your side.
  • Livehttps://support.acme.com serves your branded portal, and from this point transactional email links use your domain too.

DNS propagation is the only wait — usually minutes. Check now forces an immediate re-check; automatic checks stop after 7 days, so a claim parked longer than that needs a manual Check now once the records are in place.

Warning:

Stuck on Add the DNS records, Waiting for the TXT record, or Verified — add the CNAME? The relevant record is almost always either not propagated yet or entered at the wrong host. Check both resolve:

Note:

Google sign-in is not offered on custom domains — it stays on the platform host by design. Your clients sign in with email + password on your domain.

Step 6 — Send mail from your own provider

Until you do this, transactional email carries your name and reply-to but leaves from the platform's sending domain. To make it fully yours:

  1. 1
    In the organisation's mail settings, pick your provider — Resend, SendGrid, Mailgun, Postmark, Brevo, Mailjet, SparkPost, Amazon SES — or Custom SMTP, and paste its credentials. They are encrypted at rest.
  2. 2
    At your provider and in DNS, publish the SPF and DKIM records it gives you for your sending domain. This is the step that decides whether your mail lands in inboxes.
  3. 3
    Back in Evoriqa, save. The config is pending until a branded test email to you succeeds — up to 5 tests an hour.
Note:

Delivery reporting stops at the SMTP handshake: sent or failed, with no bounce or complaint feedback. Watch deliverability at your provider, not here.

Step 7 — Provision your first client

Reseller → Client workspaces → New client → enter the client's name, the client email (required), pick a starting plan, Create client.

The workspace is created under your organisation, isolated from every other client, and inherits your brand. It consumes one seat; your own workspace never does. Because the email is required, the workspace is provisioned for that client and a 30-day owner-handover invite goes to the address straight away — you keep read-only client-view access.

Step 8 — Allocate credits and set a cap

In the client's row, enter an amount and Allocate. That debits your pool, credits the client, and switches credit metering on for them.

Then set their monthly credit cap so one client cannot burn the pool. Make it proportional to what you charge them, and revisit it when you change their price.

Step 9 — Set their limits

Same row, Limits: chatbots, team seats, and knowledge sources. Blank inherits their plan. Lowering a limit never deletes anything — it only blocks new creations.

Whether the client can use the API is not a reseller control — it follows your organisation's API-access decision, which a platform admin sets. See Per-client API access.

Step 10 — Hand over

The owner-handover invite went out when you created the client (Step 7), so there's nothing extra to send — watch the client row's Invite pending badge turn to Client-owned when they accept, and ⋯ → Resend invite if it expires after 30 days. What the client gets on their side:

  • your portal, on your domain, in your colours,
  • no billing tab — their checkout and portal routes are refused with "Billing is managed by your provider",
  • no platform support — support requests are refused with "Support is provided by your service provider".

Both messages point them at you, which is the arrangement you just built.

Step 11 — Optional: let clients sign themselves up

Everything above provisions clients by hand, and your domain stays invite-only until you say otherwise. Once the manual path works end to end, Settings → Client sign-up turns your portal into a self-serve product: a visitor signs up on your domain, verifies a branded email, and lands in a client workspace they own with you as its admin.

Each sign-up costs a seat, and the plan they land on is yours to choose. Read Client sign-up before switching it on — particularly the seat maths and the paid-plan funding note.

Checklist

Where to go next

Last updated