Submit Article Requests

Do you have a suggestion for an article you would like to see created?
Feel free to submit this form and add your suggestions to our document board.

Please fill out the contact form below and we will reply as soon as possible.

  • Integration Hub
  • Contact Us
  • Docs home
  • Installation & Developers
  • Installing Appcues on Web

Host Appcues SDK Under Your Own Domain

Learn about hosting the Appcues SDK under your own domain to avoid Ad Blockers.

Updated at August 13th, 2026

Submit Article Requests

Do you have a suggestion for an article you would like to see created?
Feel free to submit this form and add your suggestions to our document board.

Please fill out the contact form with the details about the help content you'd like to see.

  • Home

  • Getting Started

    • Appcues App

      • Installation & Developers

        • Web Experiences

          • Mobile Experiences

            • Workflows

              • Analytics & Data

                • Account Management

                  • Integrations

                    Table of Contents

                    You will need: Setup Instructions:

                    If you want the Appcues Javascript SDK to be served from domains that you control, you can host the Appcues SDK under your own domain. To perform these steps, you will need to configure a CNAME record using your domain's management tools to point to our infrastructure.  After that work is done, Appcues will issue an SSL certificate, and then serve the Appcues SDK from this domain instead of from Appcues' domain.

                    You will need:

                    • Your Appcues account ID
                    • You or someone will need administrative access to the custom domain you want to host the SDK from

                    Setup Instructions:

                    1. Create your desired domain name (such as apc.example.com or anything else) as a CNAME record. Point your domain to {account-id}.custom-domains.appcues.com. At this point, that domain won't exist, but Appcues will create it in step 2:
                    2. Provide your account ID and domain name you created in step 1 to your Appcues team or to support@appcues.com. They will send this to our DevOps team, who will set up the infrastructure on the Appcues side.
                    3. [This step only applies to customers already using Fastly] Appcues will provide you with a DNS record that must be added to your domain before your custom domain can be activated.  This record is used to prove domain ownership so a TLS certificate can be issued for your custom domain.

                      The record will be a DNS CNAME record and will look similar to this:
                      Type: CNAME
                      Name: _acme-challenge.appcues.example.xyz
                      Value: <validation target provided by Appcues>

                      If you are setting up appcues.example.xyz, the record must be added in the DNS zone for example.xyz.

                      Some DNS providers (Amazon Route 53) automatically append the root domain to the record name. If yours does, you may only need to enter: 
                      _acme-challenge.appcues instead of: _acme-challenge.appcues.example.xyz

                      Add the record exactly as provided by Appcues, then let us know once it has been published. Once the record is visible in DNS, Appcues will complete the custom domain setup. We will accomplish this as soon as possible, which is typically within five business days.
                    4. After Appcues responds that the infrastructure has been set up: Visit https://apc.example.com/{account-id}.js (replacing apc.example.com with the domain you created in step 1) and see that your JavaScript SDK is being served from your domain with a valid SSL certificate.
                    5. Finally, update your Appcues installation script on your site by replacing fast.appcues.com in the script below with the domain you created in step 1. That's it!
                       

                    For example, your installation script may look something like this:

                    <script src="//fast.appcues.com/12345.js"></script>
                    <script>
                      window.Appcues.identify("<<< USER_ID >>>", // unique, required
                      {
                        // user properties...   
                      } );
                    </script>

                    and after the change your script would look like the following (replacing abc.example.com with the domain you created in step 1)

                    <script src="//apc.example.com/12345.js"></script>
                    <script>
                      window.Appcues.identify("<<< USER_ID >>>", // unique, required
                      {
                         // user properties...
                      } );
                    </script>
                    ad blockers custom domain cname

                    Was this article helpful?

                    Yes
                    No
                    Give feedback about this article

                    Related Articles

                    • Install Appcues for anonymous users
                    • FAQ for Developers
                    • Appcues Events Reference
                    • Install with Segment
                    Appcues logo

                    Product

                    Why Appcues How it works Integrations Security Pricing What's new

                    Use cases

                    Appcues Integration Hub User Onboarding Software Feature Adoption Software NPS & Surveys Announcements Insights Mobile Adoption

                    Company

                    About
                    Careers

                    Support

                    Developer Docs Contact

                    Resources

                    The Appcues Blog Product Adoption Academy GoodUX Case studies Webinar Series Made with Appcues

                    Follow us

                    Facebook icon Twitter icon grey Linkedin icon Instagram icon
                    © 2022 Appcues. All rights reserved.
                    Security Terms of Service Privacy Policy

                    Knowledge Base Software powered by Helpjuice

                    Expand