Support center

How can we help?

Browse answers below, check the docs, or reach a real person by email. We do not use ticket bots — every email gets a human response.

FAQ

Frequently asked questions

Getting Started

How do I add the widget to my website?

Paste one script tag before the closing </body> tag on every page. Replace YOUR_KEY with your API key from the portal.

<script src="https://cdn.incluxa.com/widget.js" data-key="inc_live_YOUR_KEY" async></script>

That's it. The widget appears in the bottom-right corner on every page.

Full installation guide →
Where do I get my API key?

Sign into the INCLUXA Portal and go to API Keys in the sidebar. Click "Create API key", give it a name, and copy the key — it is shown exactly once. If you lose it, revoke it and create a new one.

View plans →
How long does it take to see the widget?

The script loads asynchronously from our CDN (cdn.incluxa.com). First paint is typically under 500ms on a fast connection. The widget button appears in the bottom-right corner as soon as the script executes — no page reload required.

Does the widget slow down my website?

No. The script tag uses the async attribute, which means it loads in parallel without blocking your page render. The bundle is ~17KB gzipped and served from Bunny CDN with edge nodes worldwide.

Will the widget break my existing styles?

No. The entire widget UI is rendered inside a Shadow DOM, which completely isolates its styles from your page. Nothing the widget does will leak into your CSS, and nothing in your CSS will affect the widget.

Installation by Platform

How do I install on WordPress?

Three options: (1) Install the free "Insert Headers and Footers" plugin (1M+ installs) and paste the script tag in the footer section — no code required. (2) Add it to your theme's functions.php with wp_footer hook. (3) Edit footer.php directly. The INCLUXA WordPress plugin is also available and adds the widget sitewide without editing code.

WordPress installation guide →
How do I install on Shopify?

Go to Online Store → Themes → Actions → Edit code → Layout → theme.liquid. Find the closing </body> tag near the bottom and paste the script tag immediately before it. Save and your storefront will display the widget. A native Shopify app is coming soon.

Shopify installation guide →
How do I install on Webflow?

In the Webflow Designer, click the gear icon to open Site Settings → Custom Code → Footer Code. Paste the script tag and click Save Changes. You must publish the site after saving — Site Settings changes do not take effect until you publish. A native Webflow extension is coming soon. A native Webflow extension is coming soon.

Webflow installation guide →
How do I install on Wix or Squarespace?

Paste the script tag into the site's custom code setting. Wix: Settings → Custom code → Add Custom Code, placed in Body - end. Squarespace: Settings → Advanced → Code Injection → Footer. Both need a plan that allows custom code. Native Wix and Squarespace apps are coming soon.

Script tag guide →
How do I install on Wix or Squarespace?

Paste the script tag into the site's custom code setting. Wix: Settings → Custom code → Add Custom Code, placed in Body - end. Squarespace: Settings → Advanced → Code Injection → Footer. Both need a plan that allows custom code. Native Wix and Squarespace apps are coming soon.

Script tag guide →
How do I install on Next.js?

Use next/script with strategy="afterInteractive" in app/layout.tsx (App Router) or pages/_app.tsx (Pages Router). Do not use strategy="beforeInteractive" — the widget depends on the DOM being ready.

Next.js installation guide →
Is there an npm package?

Not yet — the @incluxa/a11y-sdk npm package is coming soon. Use the script tag today: it works in React, Next.js, Angular, Vue and plain HTML. When the package ships it will add A11yProvider and useA11y() for React and an IncluxaA11y class for vanilla JS, for teams that need programmatic control.

JavaScript SDK docs →

Widget & Features

What does data-key vs data-api-key mean?

Use data-key — that is the correct attribute name read by the widget. The attribute data-api-key is not recognized. If your widget is not loading, check that your script tag uses data-key="inc_live_...".

Can I position the widget on the left side?

Yes. Add data-position="left" to the script tag:

<script src="https://cdn.incluxa.com/widget.js" data-key="inc_live_YOUR_KEY" data-position="left" async></script>
All script tag attributes →
Can I apply a preset automatically?

Yes. Add data-preset="dyslexia-friendly" (or any other preset code) to auto-apply a preset for all visitors before they interact with the widget. Built-in presets: wcag-2.2-aa, dyslexia-friendly, low-vision, adhd-focus, motor-assistance, reading-support.

Quickstart — presets reference →
Can I hide the widget on specific pages?

Yes. Add data-exclude-paths="/checkout,/admin" to the script tag with a comma-separated list of paths where the widget should not render.

Script tag attributes →
The widget button is not appearing. What do I check?

1. Open the browser console (F12) and look for errors mentioning cdn.incluxa.com — this indicates a CSP or network block. 2. Confirm your API key starts with inc_live_ and is from the portal API Keys section. 3. Check that the attribute is data-key (not data-api-key). 4. Ensure the script is included on the specific page you are testing. 5. On Webflow, confirm you published the site after saving.

API & SDK

What is the API base URL?

https://api.incluxa.com/api/v1 — all endpoints are prefixed with this URL. Include your API key in every request as the X-Api-Key header.

API overview →
I am getting 401 Unauthorized. What does that mean?

Your API key is missing, incorrect, or revoked. Check: (1) The X-Api-Key header is present in the request. (2) The key value starts with inc_live_. (3) The key is not revoked in the portal. (4) The key belongs to the correct tenant.

I am getting 429 Too Many Requests.

You have hit the rate limit or AI call quota for your plan. The response includes a Retry-After header — wait that many seconds before retrying. For AI calls, check your monthly quota remaining in the portal under Analytics.

Rate limits reference →
How do I set up webhooks?

Go to Settings → Organization in the portal and enter your HTTPS endpoint URL. INCLUXA will POST JSON events to that URL. Always verify the X-INCLUXA-Signature header using HMAC-SHA256 before processing.

Webhooks guide →
Does the API support pagination?

Yes. All list endpoints accept page (default 1) and pageSize (default 50, max 100) query parameters. Responses include totalCount, page, pageSize, and totalPages.

Billing & Plans

What does "pages" mean in the billing model?

Your plan's page count refers to the number of unique URL paths on your website — not visits or pageviews. INCLUXA counts pages by crawling your sitemap once per month. Homepage + 500 product pages = 501 pages.

See pricing tiers →
What happens if my site exceeds my plan's page limit?

The widget keeps running. If your sites stay over your page limit for 30 days, the portal asks you to upgrade before you can keep using it. Going over your page limit never pauses the widget.

Can I switch plans at any time?

Yes. Upgrades take effect immediately. Downgrades take effect at the end of your current billing period. Go to Billing in the portal to change your plan.

Where do I find my invoices?

Log into the portal and go to Billing → Manage subscription. This opens the Stripe customer portal where you can download invoices, update payment methods, and view billing history.

Is there a free trial?

Yes. Every self-serve plan (Solo, Starter, Pro) starts with a 14-day free trial of every Pro feature. A card is required at sign-up, but nothing is charged until the trial ends: your chosen plan bills automatically on day 15, and we email you a reminder 3 days before the first charge. Cancel any time before then from Billing and you won't be charged. If the trial ends without an active plan, your website widget pauses (your account and settings are kept) until you choose a plan. Looking for something free? The INCLUXA browser extension is free — personal accessibility tools on every website you visit, no account needed.

See full plan comparison →

Compliance & Legal

Does adding the INCLUXA widget make my site ADA compliant?

No accessibility tool makes a site automatically compliant. The widget adds preference tools that help users with disabilities, which improves accessibility and can reduce risk — but ADA compliance requires addressing structural issues in your HTML, which the WCAG Scanner and AI Remediation tools are designed to help with.

How WCAG compliance works →
What does the VPAT report include?

The VPAT (Voluntary Product Accessibility Template) documents your site's conformance against WCAG 2.1 AA criteria. It is generated from your most recent WCAG scan data and includes a conformance status (Supports / Partially Supports / Does Not Support) per criterion.

Is INCLUXA GDPR-aligned?

Yes. INCLUXA is built to align with GDPR. The widget does not set tracking cookies. User preference data is stored only if you use the profile API with a student/user ID. We offer a Data Processing Agreement for business customers. See our Privacy Policy for full details.

Privacy Policy →
Is there a Data Processing Agreement (DPA) available?

Yes. Our Data Processing Agreement is available to business customers at no extra cost; see /dpa, and email privacy@incluxa.com for a countersigned copy. Schools and districts sign the district agreement in the portal under Settings → Schools instead.

Contact support

Still need help?

Email the right team directly. Real people, no ticket bots. Include your tenant slug and a description of what happened.

Fastest path for existing customers

Support requests sent from inside the portal include your plan, tenant, and recent activity automatically.

Sign in to portal →