PlainFunnels

Home / Guides

Your own domain, set up in the right order

What you will have at the end

Your pages on your own domain, with the bare domain sent on to the www address, and your emails authenticated and sending from an address on that domain.

Before you start

A domain does two separate jobs in systeme.io. It puts your website, blog, funnels and courses on your own address in place of the systeme.io subdomain, and it lets you send emails from an address on it, such as info@yourdomain.com.

Each job has its own setup, and this guide does the pages first, because the email half depends on them. systeme.io says a domain you authenticate for email must have an active website linked to it, and that if the domain leads to a 404 error page, email providers may block your emails. Its advice for your first days of sending asks for an active home page on the domain, not a parking page.

Four things to settle before you start.

  • Buy the domain. systeme.io cannot buy one for you. It names GoDaddy, Namecheap and Hostinger as examples of registrars to buy one from.
  • Decide who adds the records. systeme.io's support team will connect and authenticate a domain for you at no charge, on any plan. You give them the email address on your systeme.io account and the login for your domain registrar. They recommend changing that password once they tell you the work is done. If the registrar login uses two-factor authentication, say so when you ask, and they arrange the code with you by email. They typically finish within a few hours, and the request starts from the free DNS setup page. The steps below are for doing it yourself.
  • Know what connecting takes away. Once connected, the domain points only at your systeme.io account. A site already on that address, such as a WordPress or Wix site, stops being reachable there. systeme.io has a separate article for connecting a subdomain instead of the whole domain. What is a subdomain, and do I need one? explains the difference.
  • Expect to type it two ways. Connecting the domain for your pages asks for it with www in front, such as www.yourdomain.com. Authenticating it for email asks for it without the www.

Step 1. Add the domain in systeme.io

Click your profile picture, then Settings, then Custom domains, then Add domain. Type your domain starting with www, such as www.yourdomain.com, and click Save.

The Custom domains screen in systeme.io's settings with the Add domain popup open, and the Add domain button and Domain name field marked.
Settings, then Custom domains, in the demo account, with the Add domain popup open. Nothing was typed or saved. The popup also links to systeme.io's own article on setting up a custom domain.

Keep the www. systeme.io says a domain added without it, such as yourdomain.com, is configured incorrectly and will not be approved.

A popup then shows two CNAME records. They are what you add at your domain host in the next step. You can find the records' host names again later, in your domain settings in systeme.io.

Step 2. Add the two CNAME records at your domain host

Log in wherever your domain's DNS is managed, open its DNS zone and create two new CNAME records, using the values systeme.io showed you.

This is the shape of the pair, using the example values in systeme.io's own article. They are examples, and you must add your own values.

RecordName (Host)Target (Value)
First CNAMEwwwdekiiavicthi9.cloudfront.net.
Second CNAME_1f8c79f78f96a2a138cfe8561bdd4c64_e24285f43fa983395eba535130a6ecaa.nhsllhhtvj.acm-validations.aws.

systeme.io writes separate step-by-step articles for these hosts.

Four notes before you type anything.

  • A www record may already be there. The GoDaddy, Namecheap, Cloudflare and Hostinger articles all say that if a CNAME record named www already exists, you edit its value to the one systeme.io gives.
  • Cloudflare: set the proxy status of both records to DNS only.
  • Hostinger: its article asks for 10 CAA records before the two CNAME records, so that an SSL certificate can be generated for the domain.
  • The full stop at the end. The example values in the table above end with a full stop. systeme.io's main article warns that some hosts, such as Hover, do not accept a full stop at the end of a record's value. It says this could be why a domain keeps losing its Ready to use status or has connection issues.

If your host cannot save one of the records, systeme.io says a conflict with another DNS record can be the cause. Contact your host to find out what that record is for, and ask whether it is safe to remove. The GoDaddy, Namecheap, Cloudflare and Hostinger articles add that this usually happens when adding the first CNAME record.

At Namecheap, for example, systeme.io's article goes to the Domain List, then the Advanced DNS tab for your domain, then Add new record, and picks CNAME record as the type.

A Namecheap domain's Advanced DNS page, with Domain List, the Advanced DNS tab, Add new record and the CNAME Record type marked 1 to 4.
A Namecheap account on 15 September 2026, marked 1 Domain List, 2 the Advanced DNS tab, 3 Add new record and 4 the CNAME Record type. This domain already has three CNAME records, with @, a long string and www as their hosts. The account name and the domain are painted out.

Step 3. Send the bare domain on to the www address

systeme.io's third step sends yourdomain.com, without the www, on to www.yourdomain.com. How you set it up depends on your host.

  • Most hosts: in the host's redirection or forwarding settings, add a redirection from yourdomain.com to www.yourdomain.com.
  • GoDaddy: in the domain's DNS section, click Forwarding, then Add Forwarding for a domain. Select https://, enter your full www address as the destination URL, select Permanent (301) and click Save.
  • Namecheap: in Advanced DNS, add a URL Redirect Record with @ as the host, https://www.yourdomain.com as the value and Permanent (301) selected. If that redirect does not work, the article recommends an ALIAS record instead. Give it @ as the host and the value from your first CNAME record, and set the TTL to Automatic or the lowest option.
  • Cloudflare: add a CNAME record with @ as its name, the same target as your www record, and the proxy status set to DNS only.
  • Hostinger: create an ALIAS record from the root to the same destination as your www record.

systeme.io's main article adds two warnings. The redirection usually only works with HTTP, or if you do not put the protocol in the address. And most domain registrars only support forwarding for HTTP addresses, not HTTPS. If you need HTTPS redirection, it recommends moving to a provider that supports CNAME flattening, such as Cloudflare, or root-level CNAMEs, such as Namecheap.

The Namecheap account in the Step 2 screenshot has a CNAME record with @ as its host. systeme.io's Hostinger article says @ in the Name field represents the main domain, such as yourdomain.com.

Step 4. Check the records and wait for approval

DNS records can take between 24 and 48 hours to fully spread.

To check yours, open DNS Checker, paste in the full name of each CNAME record, including your domain, choose CNAME and search.

Every indicator should be green, with the same value systeme.io gave you. If not, the records were not entered correctly, and your DNS needs another look.

DNS Checker's CNAME lookup for www.sio-team.live, with the name box and CNAME type marked, and the value and green tick on each server row marked.
www.sio-team.live is the example domain in systeme.io's GoDaddy article and its main authentication article, looked up on DNS Checker on 15 September 2026. Every server in frame returns the same cloudfront.net value with a green tick. Each domain added to systeme.io gets its own records, so yours will show its own value. DNS Checker's adverts are cropped out.

systeme.io's main article says approval can take a few hours. Its article on domains that are not approved says a domain that works and is set up properly is approved within 24 hours. Once your domain is connected, systeme.io issues and installs a free SSL certificate for it, which is what shows the padlock in visitors' browsers. If the domain is still not approved, Why is my domain still not approved after 48 hours? goes through the causes systeme.io documents.

If systeme.io shows a CAA error, it could not generate an SSL certificate for the domain, and the problem is a CAA record in the domain's DNS. The fix systeme.io gives:

  1. Go to Settings, then Custom domains, and remove the domain that shows the error.
  2. Add eight CAA records to the domain's DNS: an issue record and an issuewild record for each of amazon.com, amazontrust.com, awstrust.com and amazonaws.com. On Cloudflare, an issue record uses the tag Only allow specific hostnames, and an issuewild record uses Only allow wildcards.
  3. Check them on DNS Checker: search for your domain and select CAA as the record type.
  4. Connect the domain again, from Step 1.

Step 5. Put your pages on the domain and give it a home page

A funnel's domain is set in its settings. Go to Sales funnels, select the funnel, click Funnel settings, choose your domain and click Save. The new domain applies to every page in that funnel.

The Edit funnel popup that Funnel settings opens in systeme.io, with the Funnel domain field marked.
Funnel settings opens a popup called Edit funnel. In the demo account the marked Funnel domain field shows the account's own systeme.io address, and Save sits at the bottom. This one was closed without saving.

Your domain's home page can be a blog, a website, a creator store or a sales funnel page. You choose which by leaving its URL path empty.

  • A blog: Sites, then Blogs, then the three dots, then Settings. Delete the text in URL path, leaving it empty, and click Save.
  • A website: Sites, then Websites, then the three dots, then Settings. Empty URL path and click Save.
  • A creator store: Sites, then Creator stores, then the three dots, then Settings. Empty URL path and click Save at the bottom of the page.
  • A funnel page: open the page and delete the text in its URL path field. It saves automatically.
A funnel page's Configuration tab in systeme.io, with the URL Path field marked beside the greyed-out domain.
A funnel page in the demo account. Deleting the text in the marked field, and leaving it empty, is what makes the page the domain's home page. The field carries the same red star as Name, but systeme.io's article says to leave it empty for this. This one was left as it was.

systeme.io calls defining a home page essential, so that your site can work when a visitor lands on it. If the wrong page appears, Why does my domain show the wrong page when someone types it without a path? covers what systeme.io documents.

Every connected domain also gets its own sitemap. To see it, type your domain's address into your browser and add /sitemap.xml at the end. It groups the sitemaps of the blogs and funnels on that domain, and the domain's robots.txt file points search engines to it, so there is nothing to set up for them to find it. Other assets, such as websites, are not covered yet.

Step 6. Authenticate the domain for email

Authentication is mandatory to send emails from systeme.io.

Hover over your profile picture, click Settings, then Emails. In the Domains section, click the link that begins Click here to authenticate your domain. Enter your domain without the www and click Save.

The Domains section of the systeme.io Emails settings, with the Click here to authenticate your domain link marked.
Settings, then Emails, in the demo account this site takes its screenshots from. The link sits under the Domains list, which is empty in this account.

systeme.io generates three CNAME records and a DMARC record, and all of them go into your domain's DNS zone. To display the list of records, click the eye-shaped icon.

These are the values from systeme.io's worked example for the domain sio-team.live. systeme.io marks them as examples, so copy the records generated in your own account.

TypeName (Host)Value
CNAMEsi942517inbound.systeme.io.
CNAMEsystemeio1._domainkeykey1.systeme.io.
CNAMEsystemeio2._domainkeykey2.systeme.io.
TXT_dmarcv=DMARC1; p=none; rua=mailto:example@gmail.com

Two details matter when you type the CNAME records in.

  • The Name field takes only the part before your domain. If systeme.io shows si942517.sio-team.live, you enter si942517.
  • The Value field ends with a full stop, according to systeme.io's main authentication article. In its example, you enter inbound.systeme.io with a full stop after it. The section on where the articles disagree has more on this.

On Cloudflare, set each CNAME record to DNS only, shown as a grey cloud. systeme.io warns that with the proxy on, shown as an orange cloud, the record may not work properly and validation of your domain can be blocked.

systeme.io's authentication article makes the DMARC record a TXT record, named _dmarc. Its DMARC article says the domain is added to that name automatically, giving _dmarc.yourdomain.com, and that if it is not, you name the record _dmarc.yourdomain.com instead.

systeme.io's example value is v=DMARC1; p=none; rua=mailto: followed by an email address. Email providers send a daily report to that address, so systeme.io recommends an address made only for these reports, to avoid flooding your main inbox.

A domain must have only one DMARC record. systeme.io warns that two on the same domain can conflict and stop the policy working correctly.

Two more rules from the authentication article.

  • A domain can be authenticated in one systeme.io account or sub-account only. Once it is, it is removed from any other account where it was still pending, and adding it to another account shows an error. Can two systeme.io accounts send from the same domain? has more.
  • Domains from personal email providers, such as Gmail, Yahoo and ProtonMail, cannot be authenticated.

SPF, DKIM and DMARC, in plain English explains what the records are for.

Step 7. Check the records, then contact support

Search DNS Checker for each of the three CNAME records by its full name, including your domain. A green tick next to the exact value on all three means the domain is authenticated.

If a record shows in red, check your DNS settings for errors. If you cannot fix it, contact systeme.io support and include a screenshot of your DNS records.

Check the DMARC record by searching for your domain on a DMARC checker. systeme.io's DMARC article points to MxToolbox.

The authentication article also says that in any case, you must contact support after doing this.

Step 8. Confirm an address on the domain and make it your sender

Choose an address on your domain that is a working mailbox, able to send and receive emails.

Confirm it. Click your profile picture, then Settings, then Emails. Scroll down to Verified email addresses and click Click here to confirm your email address. Enter the address and click Save. Open the email that arrives at it, click the confirmation link, then click Confirm on the page it opens. The address then shows as Verified.

The authentication article says this step is required: to send from an authenticated domain, you must confirm the sender address on it.

Then make it your default sender. On the same Emails settings page, the Email address field in the Sender section is a drop-down: choose the address there and click Save.

The Verified email addresses and Sender sections of the systeme.io Emails settings, with the confirm link and the sender Email address field marked.
Further down the same Emails settings page in the demo account. The Verified email addresses list is empty here, and the Email address field under Sender is a drop-down menu reading Select. The page's Save button is at the top right, as in the Step 6 picture.

That setting covers transactional emails, such as login details and invoices, as well as your newsletters and campaigns. It only affects new emails. Emails you have already created, such as active automations and scheduled campaigns, keep the old address until you change each one by hand.

Step 9. Start sending gently

systeme.io takes precautions with new accounts. It sends a first email to 100 contacts, then pauses sending to check the early statistics. That check can last from a few minutes to six hours, depending on the volume of emails to process. If the results are satisfactory, the next 100 go out, and the check repeats after every 100 until 500 emails have been sent. If they are not, the account is moved to the quarantine group. Resending an email while it is pending is unnecessary.

For your own sending, systeme.io's advice for the first days is to start with small quotas and increase the volume gradually. It says abrupt changes in volume are read as abnormal behaviour. It also says to send at a regular rhythm, not in bursts. Another of its articles advises sending to your most engaged contacts first, the people who regularly open and click.

Once the domain has a good reputation, keep it. systeme.io's advice is not to change a domain or email address that has one. If you have to change for deliverability reasons, it says to warm up again and start sending gradually. If I change my sending domain, do I start from scratch? goes further, and How often should I email a list that is brand new? covers the rhythm.

Where systeme.io's articles disagree

  • How many CAA records. The CAA error article lists eight. Hostinger's article asks for ten, and its last two name SomeCA.com, which the CAA error article does not mention.
  • The full stop at the end of a value. The authentication article says to add one. The Cloudflare version of that article enters inbound.systeme.io with none, and the GoDaddy connection article enters its www value with none. The main connection article warns that some hosts do not accept one at all.
  • Hostinger's redirect. The main article and the first line of Hostinger's own step call it an ALIAS record. The Hostinger article's instructions then say to select the type CNAME.
  • The DMARC record type at Infomaniak. The Infomaniak authentication article says to select TXT for the DMARC record, as systeme.io's DMARC article does. The Infomaniak DMARC article says to select DMARC as the record type.
  • Whether to contact support after authenticating. The authentication article says you can contact support for a check on their end if you want, and a few lines later that in any case you must contact support after doing it.

What I do after adding the records

This part is my own experience, not something systeme.io documents.

I have bought dozens of domains over the last decade, and changing DNS settings always makes me nervous. Things do break.

Most of my problems came from adding records to a domain that already had lots of them: email records, subdomains and all sorts. More than once I missed an existing record that conflicted with the one I was adding. Sometimes it was an old record from a move, from SiteGround to Namecheap for example, that I had added years before and forgotten about.

The part I find most frustrating is that you do not find out about a mistake straight away. DNS changes take a few hours to come through, so even records you added correctly look wrong for the first few hours. If you did make a mistake, it can be 24 hours before you can be sure. Then you make your changes and wait another 24 hours. It feels panicky, because it is out of your control.

So my advice is this. As soon as you have added your records, contact your domain host's support team. Show them the instructions you followed, which for me are systeme.io's, and ask two things: have I added these correctly, and are there any records on this domain that conflict with them?

A brand new domain usually has no old records in the way, but even that is not certain. I have had a new domain at GoDaddy come with default DNS records that I did not know I had to delete. Namecheap adds default records too, but in my experience they are removed automatically when you add your own. Small differences like these are the ones you only find out about by getting something wrong.

Where to go next

With the domain connected and a sender address confirmed, the lead magnet funnel guide builds a first funnel on it, from the opt-in page to the first email.

How I checked this guide

Nothing on this site is written from memory. These are the sources I checked to write this guide, and the date I checked them.

Checked on

Did this guide help?

Answers this guide leans on