The AI support agent for SaaS that answers from your docs, at any hour
Answers how-to, API, billing and account questions inside your app from your docs and help center, opens a ticket when it's a bug, and hands the rest to your team.
Free plan for answers from your docs · tickets, tools and helpdesk sync from Starter

Acme Cloud support
AI agent · replies any hour
How do I rotate an API key without downtime?
You're on the Team plan, so you can keep two live keys: create the new one, deploy it, then revoke the old key.
curl -X POST $ACME_API/v1/keys \-H "Authorization: Bearer $KEY" \-d '{"name":"production-2"}'Deployed it, but my webhook now returns 401.
Webhook signatures use the key's own secret, so your endpoint needs the new one. I've opened a ticket so the team can check your delivery logs.
Ticket #2187 · bug · high priority
What is an AI support agent for SaaS?
Aivastark is an AI customer-support agent for SaaS and software companies. It answers your users' how-to, API, billing and account questions inside your app and on your docs site, from your help center, API reference and documentation, with code examples in the reply. It can be told who the signed-in user is, look things up through your own API or MCP server, open a prioritised ticket for a bug and sync it to Zendesk, Freshdesk, HubSpot, Salesforce or ClickUp, score trial and demo requests, and hand the conversation to your team in one inbox.
- answers in your app and on your docs site
- 24/7answers in your app and on your docs site
- examples in the reply, rendered in the widget
- Codeexamples in the reply, rendered in the widget
- languages your users can write in
- 80+languages your users can write in
- plan to start, no card
- Freeplan to start, no card
What your users ask, answered in the app
Most support conversations at a software company are the same handful of questions: how do I, why is this failing, what does my plan include. The agent answers them from your own docs in the moment, and sends the real problems to your team with the details already collected.
“How do I invite my team?”
Step-by-step answers from your docs and help center, in the user's own language.
“Why is the API returning 401?”
Answers from your API reference, with code examples in the reply.
“What does my plan include?”
Limits, pricing and upgrade paths from your pricing pages, and the user's own plan when you pass it.
“I'm locked out of my account”
The recovery steps from your docs; anything that needs identity checks goes to your team.
“This button does nothing”
Collects what happened and opens a ticket marked as a bug, synced to your helpdesk.
“Can we get a demo for 40 seats?”
Captured as a lead, scored 0 to 100 and routed to the right person on your team.
Answers from your docs, not from a forum thread
Point it at your docs site and help center, upload your API reference and changelog, and add the answers your team gives every day. The agent searches that knowledge for every question and answers from it; where your docs are thin it can draw on general knowledge, which you can see and fix. Your team sees the passages behind each reply in the inbox, and Answer Gaps lists what users asked that your docs couldn't answer, with drafted answers to approve.
Docs site and help center crawl
All plansReads your sitemap and pages; up to 25 pages per source on Free, more on each plan above.
Files, FAQs and pasted text
All plansPDF, Word (DOCX), TXT or Markdown: API references, changelogs, runbooks.
Refresh when you ship
Starter+Refresh a source once a day on Starter; schedule daily, weekly or monthly re-crawls on Growth.
Answer gaps
Starter+The questions your docs couldn't answer, with drafted answers to approve: 25 drafts a month on Starter, unlimited on Growth.
Knowledge base
Exampledocs.acme.example/api-keys
API keys authenticate requests to the Acme API.
Each workspace can hold up to two live keys.
Webhook payloads are signed with the secret of the key that created them.
To rotate without downtime, create a second key, deploy it, then revoke the first.
Answer gap
“Do you support SCIM provisioning?” · asked 14 times
Draft answer ready to approve
API questions answered with code, at 3am in any time zone
Developer questions rarely wait for business hours. The agent reads your API reference and guides like any other source and answers with the endpoint, the parameters and a code example, rendered as a code block in the widget. Users can write in any of 80+ languages and get the answer back in theirs.
Code in the reply
All plansCode blocks and inline code render in the widget, so a curl example keeps its formatting.
Your API reference as a source
All plansCrawled as web pages or uploaded as files; there is no OpenAPI import.
80+ languages
All plansReplies in the language each user writes in; limit it to the ones your team supports.
Escalates what docs can't fix
Starter+When the answer runs out, it opens a ticket or hands the user to an engineer with the thread attached.

Acme Cloud support
ExampleI keep getting 429s from /v1/events. What's the limit?
/v1/events allows 600 requests a minute per key. Back off on 429 using the Retry-After header:
const res = await fetch(`${BASE}/v1/events`, {headers: { Authorization: `Bearer ${KEY}` },});if (res.status === 429) await retryAfter(res);
Knows who's asking, and can look things up
Pass the signed-in user to the widget (id, name, email, plan, company and your own traits) with an HMAC signature of their id computed on your server, and the agent answers with that context: “on your Team plan you can keep two live keys”. Connect your own MCP server or API endpoints and it can look up the user's workspace, usage or invoices through your systems; on an MCP server it can act with the user's own token, and anything that changes data waits for the user to confirm.
Signed-in users
Growth+Name, email, plan, company and custom traits as context, with the user id verified by your HMAC signature.
Your MCP server
Starter+Reads and actions through your own server, with the user's own token if you choose; writes need the user's confirmation.
API lookups
Starter+GET endpoints you define, such as status or usage, called when a question needs them.

Signed-in user
id verified- id
- u_4821
- plan
- Team
- company
- Northfield Labs
- traits
- seats: 12 · region: EU
Your MCP server
get_usage(workspace) · with the user's token
182,400 of 250,000 API calls used this month
Raise the limit to 500,000?
Changes wait for the user to confirm.
Bugs become tickets your team can act on
When a user hits something the docs can't fix, the agent opens a ticket with the conversation attached, a category such as bug or billing, and a priority from low to urgent. Response targets run from your SLA policy (4 hours to first response and 48 to resolution by default, in business hours), and tickets sync to Zendesk, Freshdesk, HubSpot, Salesforce, ClickUp or your own webhook, filtered by category or priority.
Tickets with priority and SLA
Starter+Opened from the chat with a category and priority, timed against your SLA policy.
Helpdesk sync
Starter+Zendesk, Freshdesk, HubSpot, Salesforce, ClickUp or a signed webhook; send only bugs, or only high priority.
Slack alerts and replies
All plansHandoffs and tickets post to a Slack channel, and a reply in the thread reaches the user in the widget.
Human handoff
Solo+When a user asks for a person (or, if you switch the trigger on, hits two dead ends in a row), the chat passes to your team with the thread.
Escalation
Example- ChatWebhook returns 401
- Ticket#2187 · bug · high
- Your helpdeskZendesk
#2187 Webhook 401 after key rotation
HighConversation attached. The user rotated a key and redeployed; webhook deliveries return 401 since.
Synced to Zendesk · alert posted in #support
Turns trial and demo questions into scored leads
Not every chat is support. When a visitor asks about seats, annual pricing or a demo, the agent captures their details, classifies the lead (demo request, pricing, quote request and more), scores it 0 to 100 into a hot, warm or cold band and routes it by your rules. Automations can open the conversation when someone lingers on your pricing page or moves to leave.
Lead capture and scoring
All plansCategory, signals and a 0 to 100 score with the reasons listed.
Routing rules
All plans“Hot demo requests go to Sam”: route by category, signal or band.
Lead webhook and HubSpot
Solo+Each lead sent to your endpoint or HubSpot as it's captured, with retries.
Page and behaviour triggers
Starter+Start a flow on a page visit, time on page, pages viewed, scroll depth or exit intent.
New lead
Example86
Hot
Priya · Northfield Labs
“Can we get a demo for 40 seats before our renewal in March?”
Rule “hot demo requests → Sam” · lead sent to your CRM
Your support team stays in charge
Every conversation lands in one inbox, with the passages behind each AI reply one click away, so your team can see why it answered and fix the doc that misled it. Take over any chat, and give each teammate access to just the sections they need. Users can rate the conversation when it ends.
One inbox
All plansWebsite, email and messaging conversations in one list, with the agent's sources in a “Why?” drawer.
Roles and section access
Starter+Owner, admin and member roles, per-member section access and an exportable activity log; 3 seats on Starter.
CSAT
Starter+Users rate the conversation when it ends.
Several products
Starter+A separate agent and knowledge base per product: 2 projects on Starter, 5 on Growth, 15 on Scale.

Why did the agent say this?
- docs.acme.example/api-keys · “create a second key, deploy it…”
- docs.acme.example/webhooks · “signed with the key's secret”
Team
- AnaOwner
- LeoAdmin
- MiraMember · Inbox, Tickets
In your app this afternoon
One script tag puts the agent in your app and on your docs site, and it follows route changes in single-page apps. Tell it who is signed in if you want plan-aware answers; everything else is configured in the dashboard.
- 1
Add your docs
Paste your docs and help center URLs, and upload your API reference, changelog and the answers your team gives every day. Aivastark builds the knowledge base the agent answers from.
- 2
Paste one script tag
Add the widget to your app and docs site. Pass the signed-in user if you want plan-aware answers, and connect your MCP server or API for lookups.
- 3
Route what it can't answer
Switch on tickets and helpdesk sync, set your SLA policy, connect Slack, and turn on handoff so your team takes over when a user asks.
<script>
window.AivastarkConfig = {
key: "YOUR_WIDGET_KEY",
// Optional: tell the agent who is signed in.
getUser: async () => ({
id: user.id,
name: user.name,
email: user.email,
plan: user.plan,
signature: user.aivastarkSignature, // from your server
}),
};
</script>
<script src="https://www.aivastark.com/widget.js" async></script>Script tag
Any site or web app. Client-side route changes in React, Next.js or Vue apps are followed automatically.
WordPress
A plugin for your marketing site or docs on WordPress.
Webflow
Install on a Webflow marketing site or docs.
Slack
Handoff and ticket alerts in a channel, with replies from the thread.
Connect your tools, run the inbox
These are the actual screens: the Tools page where your MCP servers, API tools and helpdesk connect, and the inbox your team works from.


What it doesn't do
Evaluating an agent for a software product means knowing its edges. Aivastark has no SSO, no Linear, Jira or GitHub Issues integration, no OpenAPI import and no npm package, and it shows sources to your team rather than to users.
No SSO or SAML
Your team signs in with email and password or Google. Roles, per-member access and an activity log are there; single sign-on is not.
No Linear, Jira or GitHub Issues
Tickets sync to Zendesk, Freshdesk, HubSpot, Salesforce, ClickUp or your webhook; use the webhook to reach anything else.
No OpenAPI import
Your API reference is read as web pages or files, not imported from a spec.
No npm package
It installs with one script tag, which works in React, Next.js and Vue apps.
Sources stay with your team
Users see the answer, not a citation; your team sees the passages behind it in the inbox.
Docs refresh on a schedule, not instantly
Refresh a source once a day on Starter, or schedule daily, weekly or monthly re-crawls on Growth.
AI agent vs help center search and a ticket form
| For your users | Help center search | Ticket form | Aivastark |
|---|---|---|---|
| Answers the actual question | Lists articles to read | Next business day | In the chat, from your docs |
| API questions with code | If an article has it | An engineer replies later | Code examples in the reply |
| Knows the signed-in user | No | From the email address | Name, plan and traits you pass (Growth) |
| Bug reports | No | Free-text tickets | A bug ticket with priority, synced to your helpdesk (Starter) |
| Other time zones | Self-serve only | Waits for your team | Any hour, in 80+ languages |
| Shows what's missing from your docs | Searches with no results | Only if someone tags it | Answer Gaps with drafted answers (Starter) |
| Hands off to a person | No | It is a person | With the whole thread (Solo) |
Shortlisting AI support for a software product?
Each page states plainly what the other product is better at, with sourced and dated pricing.
Aivastark vs Intercom Fin
$39 vs $1,075
about 1,000 conversations a month, Fin with one seat
Aivastark and Intercom Fin compared on pricing, seats, channels and branding. Fin charges $0.99 per outcome plus seats; Aivastark is flat monthly from $12.
Aivastark vs Twig
5,000 vs 500
AI replies on Aivastark's $39 plan, AI chats on Twig's $49 plan
Aivastark and Twig's Sera compared: price, phone calls, channels and branding. Twig starts at $49 for 500 chats; Aivastark at $39 for 5,000 AI replies.
Aivastark vs Chatbase
5,000 vs 700
AI replies on the $39 and $40 plans
Aivastark vs Chatbase on price per AI reply, overage, channels and branding. Chatbase's $40 plan includes 700 replies; Aivastark's $39 plan includes 5,000.
See every comparison Each one states what the other product is better at, with sourced and dated pricing.
Product names and logos belong to their owners and are shown only to identify the products compared; no affiliation or endorsement is implied.
Which plan a SaaS team needs
Start free with answers from your docs. Solo adds a person to hand off to, Starter adds tickets, your tools and helpdesk sync, and Growth adds verified signed-in users and scheduled docs refresh. Every paid plan starts with a 7-day trial.
Free
$0forever
Answer from your docs
- Widget on your app and docs
- Docs crawl, files and FAQs
- 80+ languages
- Lead capture and scoring
Solo
$12/month
Bring a person in
- Human handoff
- Email alerts with a summary
- Lead webhook and HubSpot
Starter
Most SaaS teams$39/month
Tickets, tools and your helpdesk
- Tickets with SLA and helpdesk sync
- Your MCP server and API lookups
- Answer Gaps and CSAT
- Refresh now, automations, 3 seats
Growth
$129/month
Signed-in users and scheduled refresh
- Verified signed-in users
- Scheduled docs re-crawl
- Unlimited Answer Gap drafts
- 5 projects, 5 seats
Every self-serve plan: Free $0 · Solo $12/mo · Starter $39/mo · Growth $129/mo · Scale $319/mo. Paid plans bill overage past their monthly credits instead of stopping.
Compare every planQuestions SaaS teams ask
What is an AI support agent for SaaS?
An AI support agent for SaaS answers users' questions about your product inside your app and on your docs site, from your own documentation, around the clock. A capable one also knows who is asking, looks things up through your systems, opens tickets for real bugs and hands the conversation to a person when needed. Aivastark does all of that, from a free plan.
Does it answer from our docs or make things up?
It searches your docs, help center, files and FAQs for every question and answers from what it finds. Where your content is thin it can draw on general knowledge, so the fix for a weak answer is usually a better doc. Your team sees the passages behind each reply in the inbox, and Answer Gaps lists the questions your docs couldn't answer.
Can it answer API and developer questions?
Yes. Crawl your API reference or upload it as files, and the agent answers endpoint, parameter, authentication and webhook questions with code examples, rendered as code blocks in the widget. There is no OpenAPI import; the reference is read like any other documentation. When the docs run out, it opens a ticket or hands the user to your team.
Can it identify the logged-in user?
Yes. Pass the signed-in user to the widget through window.AivastarkConfig, with their id, name, email, plan, company and your own traits, plus an HMAC-SHA256 signature of the id computed on your server. The agent uses that context in its answers. A missing or wrong signature means the user is treated as unverified, not blocked. It is listed on the Growth plan.
Can it look up a customer's account or take actions?
Through your systems, yes, from Starter. Connect your own MCP server and the agent can read and act through it, optionally with the signed-in user's own token, and anything that changes data waits for the user to confirm. Custom API tools call GET endpoints you define, such as status or usage. It has no access to your database or billing unless you connect it.
How does it handle bug reports?
It opens a ticket with the conversation attached, a category such as bug and a priority from low to urgent, timed against your SLA policy. Tickets sync to Zendesk, Freshdesk, HubSpot, Salesforce, ClickUp or a signed webhook, and you can send only bugs or only high-priority ones. There is no direct Linear, Jira or GitHub Issues integration; use the webhook.
Does it work with Zendesk, Intercom or Help Scout?
Zendesk, Freshdesk, HubSpot, Salesforce and ClickUp receive tickets directly, from the Starter plan, and Slack gets handoff and ticket alerts with replies from the thread. There is no Intercom, Help Scout or Front integration; a signed webhook can push tickets to any system that accepts one.
How does it stay current when we ship?
On Starter you can refresh a docs source once a day with Refresh now; on Growth you can schedule daily, weekly or monthly re-crawls. Re-uploading a file adds a new source rather than re-indexing the old one, so remove the outdated file when you upload its replacement. Answer Gaps shows where users are asking about something your docs don't cover yet.
Does it work in a React or Next.js app?
Yes. The widget installs with one script tag and follows client-side route changes in single-page apps built with React, Next.js, Vue or anything else. There is no npm package or React component. A WordPress plugin, a Google Tag Manager template and Webflow and Wix apps cover marketing and docs sites.
How is it different from Intercom Fin?
Fin is an AI agent inside Intercom's helpdesk, billed per resolution. Aivastark is an AI agent you can put in front of any helpdesk, on flat monthly plans with a permanent free plan, and tickets sync to Zendesk, Freshdesk, HubSpot, Salesforce or ClickUp. If you want one vendor for the helpdesk and the AI, Intercom is the more complete suite; our comparison page has sourced, dated pricing.
What security controls does it have?
There is no SSO or SAML today. Every plan with a team has owner, admin and member roles, per-member section access and an activity log you can export. A DPA is available, and Aivastark doesn't train or fine-tune AI models on your data. Messages reach the AI model as written, so keep secrets out of your docs.
How does pricing work for a SaaS team?
Flat monthly plans with a monthly credit allowance, priced in US dollars, and a permanent Free plan that answers from your docs. Paid plans never stop answering: past the allowance, extra usage bills at the plan's published overage rate. Tickets, tools and helpdesk sync start on Starter; verified signed-in users and scheduled re-crawls on Growth. Every paid plan starts with a 7-day trial.
Keep exploring
- FeaturesEvery capability, with the plan it needs.
- Chat widgetInstall, styling and the signed-in user config.
- Slack integrationAlerts for handoffs and tickets, replies from the thread.
- AI sales agentLead capture, scoring and routing for trials and demos.
Let your docs answer at 3am. Let your team handle the rest.
- Free plan, no card
- 7-day trial on paid plans
- One script tag