Introducing Zea 2.0. A major step toward a fully grounded, code-guarded customer experience. Learn more

How to Set Up an AI Support Agent for a SaaS Website Safely

A practical guide to embedding a documentation-grounded SaaS support agent, comparing setup options and plan limits, testing handoffs, and expanding automation with care.

By Pankajai customer supportsaas supportsupport automationhuman handoff

A Free support-agent launch can start with 50 conversations a month and 3 knowledge sources, so a sitemap import alone is not a launch plan. For teams learning how to set up an AI support agent for a SaaS website, the payoff comes from defining the agent’s scope, testing what it can and cannot do, and knowing what happens when usage reaches a plan limit.

Set up an AI support agent by choosing a narrow, repeatable support topic, preparing current documentation, and embedding the agent where customers need help. Test cited answers and escalation before launch. Add customer lookups only when necessary, keep account changes behind server-side permission checks and customer confirmation, and expand automation after reviewing real conversations.

That sequence works for a small SaaS team because it creates a useful first version without treating every support request as automatable. It also gives the team concrete decision points: which content is ready, which tasks need a person, and what evidence justifies adding account access or actions.

Decide what the first version of your AI support agent should handle

Start with a small group of questions that have stable, written answers. Billing and subscription explanations, onboarding steps, and common integration setup questions are often better initial candidates than unusual account disputes. Choose a topic where the team can identify the authoritative help article and define what a correct answer looks like.

For example, an agent may explain how a customer can change plans using a documented procedure. It should route a request about a disputed invoice, an exception to cancellation terms, or suspected account compromise to a person. The boundary is not “billing is automated”; it is “the agent can explain the published billing process, but it does not decide an exceptional case.”

Before configuring the agent, write down three lists:

A documentation-trained AI support agent can begin with the first list alone. That keeps the first launch useful while leaving account data and changes out of scope until the team can test them separately.

Choose an agent setup and compare the practical limits

An embeddable support platform is usually the simpler first step when a team needs a website agent and does not want to build the runtime, widget, and support workflow itself. A custom build can fit unusual internal systems, but it also leaves the team responsible for integrating and maintaining each component. Compare actual setup instructions, support channels, usage units, and handoff options rather than assuming products provide equivalent capabilities.

For example, Assistloop’s getting-started guide describes creating an agent, training it on content, embedding the chatbot widget, and going live. Its documented WordPress setup uses the official AssistLoop plugin and the agent’s unique ID (WordPress instructions). Its public materials do not document answer citations or source links, and the exact general website-widget installation requirements beyond the WordPress instructions are not specified. Those differences matter when reviewers need to trace an answer back to product guidance or when a site does not use WordPress.

Loopreply’s widget instructions describe copying code from an Agent’s Deploy page, using the Agent ID and widget API key, publishing the workflow and appearance, and enabling the website channel. If allowed-domain restrictions are configured, the public website domain must be included. Its widget key is for browser installation, not server or workspace administration. This is a more explicit deployment checklist than simply saying a widget is available.

Pricing also needs context: the products meter different things. Zealoop lists conversations, Assistloop lists credits, and Loopreply lists active users and messages. A conversation, a credit, an active user, and a message are not interchangeable units.

OptionPublished price and usageRelevant setup or scope detail
Zealoop Free$0 forever; 50 conversations / mo3 knowledge sources, 1 seat, widget with citations, signed identity, escalation inbox, and turn-level traces
Zealoop Starter$29 per month; 300 conversations / mo25 knowledge sources, 5 actions, 3 tables, and 3 seats
Zealoop Growth$99 per month; 1,200 conversations / mo100 knowledge sources, 25 actions, 10 tables, Email channel, Procedures, and 10 seats
Zealoop Scale$299 per month; 6,000 conversations / moUnlimited sources, actions, tables, and seats; Copilot, public API, priority support, and SLA
Assistloop Starter$39 /month, or $384 per year billed upfront5 Agent Actions; annual billing saves about 17%, roughly 2 months free
Loopreply Free$0 /mo; 100 active users / month and 500 messages / month1 knowledge base and 1 team member; human takeover starts on Pro

A five-action starting point makes the price difference concrete: Zealoop Starter’s annual cost is 29 × 12 = $348/year. Assistloop Starter on monthly billing is 39 × 12 = $468/year, while its annual-billing savings versus monthly billing are 39 × 12 − 384 = $84/year. These totals compare listed prices, not identical usage allowances or support workflows. Zealoop’s Free plan is distinct from Starter: it is permanent and provides documentation answers, while Starter adds more conversations and customer-data tables and actions.

Prepare documentation the agent can answer from

Treat help-center content as an answer source that needs maintenance, not as a dump of every company file. Organize pages around customer tasks—billing, subscriptions, onboarding, and integrations—and give each procedure or policy a clear home. Resolve conflicts between help articles, release notes, and older policy pages before ingestion so retrieval does not surface incompatible instructions.

Check product names, interface labels, eligibility rules, and exceptions. If a page says only “contact support,” add the missing steps or make clear which cases require a person. If a policy is unsettled, keep that topic out of the agent’s answerable scope rather than asking the model to infer the company’s position.

Zealoop accepts a sitemap URL, a single URL, a PDF, Markdown or text export, or a pasted snippet (knowledge-source documentation). A sitemap’s pages move through PENDING → CRAWLING → EMBEDDING → READY; only READY chunks can be retrieved (quickstart). Zealoop targets roughly 600 tokens per chunk with about 15% overlap between neighboring chunks. Review source status before testing, and make sure the agent cites the section that supports its answer.

Embed the agent on the SaaS website

A typical deployment has four steps: create the workspace, configure the agent, add its widget loader, and test the widget on the intended pages. Decide whether the first version belongs on public documentation, the logged-in product, or both. Putting it only where customers already seek help can make the initial review easier than exposing it across every page.

Zealoop’s widget installation instructions describe an asynchronous loader placed before </body>. The snippet sets window.zealoop with the workspace publicKey and apiUrl: "https://api.zealoop.com", then loads https://api.zealoop.com/widget.js. Its quickstart says a public key and widget secret are created with the workspace; the public key is suitable for the page, while the widget secret must remain server-side.

Test the deployment on a public help article and a logged-in product page, at desktop and mobile widths. Confirm that the widget opens, does not cover essential controls, and remains usable after navigation. Loopreply’s instructions add a useful check for any tool with domain restrictions: verify that the deployed public domain is allowed and that the currently published Agent ID and widget key are being used.

Connect customer data with least-privilege access

Customer data is useful when an answer depends on a specific account rather than general product guidance. If someone asks whether a subscription is active, a limited lookup of subscription status may be enough. The agent does not need an entire customer record, payment credentials, or unrelated support history to answer that question.

Keep read-only lookups distinct from changes. Require trusted identity from the application’s server, then expose only the fields needed for the task. Zealoop says customer-data lookups and actions require a signed identity from the customer’s server (Zealoop). Its plan table distinguishes customer-data tables from actions: Starter includes 3 tables and 5 actions, while Growth includes 10 tables and 25 actions (pricing). A narrow first lookup could return plan status and renewal date; it should not grant general database access to the browser widget.

The team should also decide what happens when a lookup fails or the identity is missing. For instance, the agent can explain where a customer finds subscription settings, but should not disclose account-specific status until the system has authenticated the visitor.

Add guarded actions and a human handoff

Treat an account change as a backend operation with its own authorization and confirmation checks. A subscription-change flow can work like this: the customer requests a plan change; the agent identifies the signed-in account; the backend checks eligibility; the agent states the plan and effective date; the customer confirms; and the backend performs the change and returns a success or failure result. If eligibility is unclear or the operation fails, the agent stops and escalates rather than promising a result.

A confirmation prompt is not a substitute for a permission check. The backend should reject an action the customer is not authorized to take, and a write should not run twice because of a retry. Where an API supports idempotency keys, use them for operations such as a subscription change so a repeated request does not create a duplicate operation. Keep refunds or other consequential actions behind similarly explicit rules.

A useful handoff includes enough context for a person to continue without asking the customer to start over. For example, the escalation record can contain:

Zealoop requires customer confirmation before refund or address-change actions and includes an escalation inbox with human replies and turn-level traces on its plans (pricing). Define who monitors that inbox and what the agent tells the customer while a person takes over; a handoff feature does not by itself guarantee that a human is immediately available.

Test the agent before expanding its responsibilities

Use a small test set with expected outcomes, not just a few prompts that invite the agent to sound helpful. A practical first set could include these six scenarios:

  1. Ask how to update a subscription and confirm the answer cites the current help article.
  2. Ask about an undocumented billing exception and expect abstention or escalation.
  3. Ask about a retired interface label and check that the agent does not invent a current button or setting.
  4. Request account status with valid signed identity and confirm only the intended fields are returned.
  5. Repeat the same subscription-change request and verify that authorization and duplicate-operation protections hold.
  6. Request a refund without confirming it, then confirm the authorized flow and test its escalation path.

For each scenario, record the prompt, expected behavior, actual answer, cited source or trace, and pass/fail result. If a response is wrong, identify whether the cause is outdated content, ambiguous instructions, a retrieval gap, an identity failure, or an action rule. Fix the specific cause and rerun the test before enabling that behavior for customers.

Launch in stages and decide when to expand

A staged launch can use a simple, explicitly illustrative traffic split: begin with 10% of eligible support visits for documentation answers, review the first 50 conversations, then consider 25% if citations are relevant and escalation works. These percentages are operating suggestions, not vendor performance benchmarks. The team should pause expansion if a test reveals unsupported answers, missed handoffs, or unexpected account access.

Review resolution, escalation, first-response time, and customer feedback together. For example, if onboarding questions resolve reliably but billing disputes are frequently escalated, that may be the correct outcome; it is a signal to keep the billing boundary, not to force a higher overall resolution rate. Review results by topic so a strong aggregate does not conceal a weak category.

Plan limits are part of the rollout design. Zealoop’s Free plan offers 50 conversations / mo, 3 knowledge sources, and 1 seat, making it a bounded way to observe documentation answers rather than a broad multi-agent deployment. At the conversation limit, the agent stops answering until the next month or an upgrade; visitors receive a holding reply, the conversation goes to the inbox for a person to pick up, and the customer receives an email. There is no overage bill (Zealoop pricing). A team should assign inbox coverage before launch so the holding reply leads to a real support path.

The closing recommendation is to start with the Free plan when 50 conversations, 3 sources, and 1 seat fit the trial scope; move to Starter when the team needs its listed 300 conversations, 25 sources, 5 actions, and 3 tables; and compare Growth or Scale when Email, higher volume, or broader team and action needs justify them. For Assistloop, include the upfront annual payment and its credit-cycle model in the decision; for Loopreply, account for its active-user and message allowances and the fact that human takeover is not included on Free. Choose the option whose usage unit, citation behavior, setup path, and handoff match the support team’s actual workload—not a vendor’s headline automation claim.

FAQ

What happens if an AI support agent reaches its usage limit?

The response depends on the product’s published limit behavior. On Zealoop, reaching the conversation limit stops automated answers until the next month or an upgrade; the visitor gets a holding reply, the conversation enters the inbox for a person, and the customer receives an email. The plan does not add an overage bill, so inbox coverage should be part of the rollout plan.

Can a SaaS team launch an AI support agent without developers?

A documentation-only widget launch can often avoid custom backend work if the platform provides a supported embed and the team can place it on the site. Zealoop links its pricing page to a 20-minute quickstart, and its widget uses an asynchronous script. Account-specific lookups and writes are a separate step because they require server-side identity and permission enforcement.

When should a team move beyond documentation answers?

Expand when real conversations show that the existing answers are useful, citations lead to the right current guidance, and the human handoff handles exceptions reliably. Add one capability at a time: first a specific read-only lookup, then a narrowly defined write action if there is a clear customer need and a tested confirmation path. Do not use a high answer count alone as evidence that broader access is safe.

Sources

Related articles

All articles on the blog