Developers4 min read

Onboarding users inside your SaaS app with live chat

How to use in-app chat to help new users reach their first success, with identity verification, contact attributes, automations and the API.

The first days after sign-up decide whether a new user becomes a customer. Most people who leave a SaaS product don't leave because it was bad. They leave because they got stuck, couldn't find the answer, and quietly gave up.

In-app chat is one of the best ways to catch those moments. This post covers how to set it up so it helps new users without getting in their way.

Put chat where the work happens

A chat widget on your marketing site helps people decide to sign up. A chat widget inside your app helps them succeed after they do. The questions are different: "How do I invite my team?", "Why isn't my import working?", "Where do I find my API key?"

Add the website widget to your app as well as your site. You can match its colors, greeting and launcher position to your product, so it feels like part of the app rather than a pop-up from somewhere else.

Know who you're talking to

Inside your app, users are already logged in. Asking them for their name and email again is a waste of their time. It also leaves your team guessing which account they belong to.

Pass the user's identity to the widget when your app loads it. To stop anyone from pretending to be someone else, use identity verification: your server signs the user's identifier with a secret, and Inboxbee checks the signature. Only verified users are linked to existing contacts and their history. The REST API and webhooks page covers how it works.

Send useful context with each user

Contact attributes let you attach information about the user to their profile, for example plan, sign-up date, role, or whether they have finished a key setup step. Agents see these next to the conversation, so they can tailor the answer: a trial user on day one needs different help from an admin on a paid plan.

Keep it to what support needs. Don't send sensitive data that agents shouldn't see.

Answer setup questions with your own docs

New users ask the same setup questions again and again. Write them up as help articles, then let the AI agent learn from them. It can answer instantly, in any language the user writes in, and hand over to your team when the question is about billing, a bug or something only a person can decide.

For tips on writing articles the AI can use well, see building a help center your AI can learn from.

Use automations, gently

Automations can help new users without nagging them:

  • A welcome message for new conversations, telling users what chat can help with and when the team is online.
  • Routing by attribute, for example sending trial users to the team that handles onboarding, or larger accounts to a dedicated group.
  • A follow-up when a user goes quiet in the middle of a conversation.
  • A rating request after a chat closes, so you learn which onboarding steps cause trouble.

All of these are available in routing and automations, with conditions on contact attributes. Resist the urge to pop open the chat on every page. Proactive messages work best when they are rare and clearly relevant.

Connect chat to the rest of your stack

Support conversations are full of product signals. With the REST API and webhooks, you can:

  • Create or update contacts when users sign up or change plans.
  • Receive signed webhooks when conversations start or close, and log them in your own systems.
  • Tag conversations that mention a feature, and count them in your analytics.
  • Build internal tools on the documented API, tested first against sandbox keys.

Request logs make it easier to debug integrations when something doesn't look right.

AI assistants can work with your inbox too. Connect Claude, ChatGPT or your own agent through the Inboxbee MCP server; read connecting an AI assistant to your support inbox with MCP to set it up safely.

Close the loop with your product team

The most valuable thing onboarding chat produces is a list of where users get stuck. Once a month, review conversations from new users:

  1. Group them by the step they were on.
  2. Count the most common blockers.
  3. Share the top three with your product team.
  4. Fix the product, or write a better help article, and watch whether those questions drop.

Over time, the goal is fewer onboarding chats, not more, because the product answers the question before the user has to ask.

Summary

  • Put the widget inside your app, styled to match.
  • Identify users with identity verification and useful attributes.
  • Let the AI answer setup questions from your help articles.
  • Use a few well-chosen automations, not many.
  • Connect chat to your systems with the API and webhooks.
  • Feed what you learn back into the product.
Your first chat is minutes away

Start answering today

Free for up to three teammates. Add more when you’re ready.