SaaS Platforms

Your product, explained by AI

yak connects to your application's APIs to create an AI assistant that understands your product deeply. Instead of generic help content, your users get contextual guidance that reflects your actual features, their specific data, and what they're trying to accomplish.

Integrated with your product

yak works with your existing API layer—tRPC routers, GraphQL schema, or REST endpoints. The AI understands what actions are available, what data can be accessed, and how your features relate. When users ask about their data, yak queries it. When they want to configure something, yak executes changes through your APIs.

The examples on this page demonstrate capabilities that depend on your API layer. The more functionality your APIs expose, the more yak can do for your users.

Answers assembled across your product

The questions users actually have rarely map to a single screen. Today they open one tab for usage, another for billing, a third for support history, then reconcile it all in their head. yak calls every relevant endpoint in one turn, joins the results, and returns the single answer they were reaching for—a view that doesn't exist anywhere in your UI because no one page was ever built to show it.

Customer asks

"Which of my active accounts are trending toward their plan limit but haven't been offered an upgrade?"

accounts.listActive()usage.getTrends()billing.getPlans()outreach.getHistory()

yak responds

Three accounts stand out. Northwind is at 92% of its seat limit and up 40% month-over-month, with no upgrade conversation on record. Acme is at 87% and climbing, last contacted 4 months ago. Globex is at 81% but flat, so I'd hold off. I pulled this together from live usage trends, current plan ceilings, and your outreach log—want me to draft upgrade notes for Northwind and Acme with the specific numbers behind each?

Accelerated onboarding

New users know what they want to accomplish but not how your product works. yak provides contextual guidance based on where they are and what they're trying to do—no tutorial videos required.

Customer asks

"I just signed up. How do I set up my first project and invite my team?"

projects.create()teams.listMembers()invitations.send()onboarding.getProgress()

yak responds

I'll help you get set up! I've created your first project called 'My Project' - you can rename it anytime. To invite your team: I can send invites right now if you give me their email addresses, or you can share this invite link: app.example.com/invite/x7k9. Team members will have editor access by default. What emails should I send invites to?

Feature discovery

Most SaaS products have features users never find. yak surfaces relevant capabilities based on what users are doing—when someone struggles with a manual process, yak suggests automation they didn't know existed.

Customer asks

"Is there a way to get notified when a new lead comes in instead of checking the dashboard?"

notifications.getSettings()integrations.list()automations.getAvailable()notifications.configure()

yak responds

Yes! You have a few options: I can enable email notifications for new leads (instant or daily digest), set up Slack notifications to your #sales channel (I see you have Slack connected), or create a webhook to your CRM. Want me to turn on Slack notifications now? I'll post to #sales whenever a lead comes in with their name and source.

Configuration assistance

Complex settings often require support tickets or documentation searches. yak helps users understand options, explains implications, and makes changes on their behalf—all through conversation.

Customer asks

"Change our billing from monthly to annual and apply any available discount"

billing.getCurrentPlan()billing.getAnnualPricing()discounts.checkEligibility()billing.updateSubscription()

yak responds

Switching to annual billing will save you 20% - your plan goes from $800/month ($9,600/year) to $7,680/year. You're also eligible for a loyalty discount since you've been with us for 6 months, bringing it to $6,912/year. That's $2,688 in total savings. Want me to make the switch? Your next billing date would be January 24, 2027.

Self-service support

Many support tickets are questions that could be answered with product knowledge and access to user data. yak handles these by looking at the specific situation and providing tailored answers.

Customer asks

"Why am I seeing an error when I try to export my data?"

exports.getRecent()exports.getErrors()user.getPermissions()usage.getLimits()

yak responds

I found the issue: your export failed because it exceeded the 10,000 row limit on your current plan. Your export had 14,230 rows. You have two options: I can split it into two separate exports for you now, or you can upgrade to Pro which has a 100,000 row limit. Want me to do the split export?

Workflow automation

For products with automation capabilities, yak lets users describe what they want in natural language instead of navigating complex builders.

Customer asks

"Set up a notification whenever a new lead is assigned to me"

automations.create()triggers.configure()actions.configure()notifications.getChannels()

yak responds

Done! I've created an automation that triggers when a lead is assigned to you (sarah@company.com). You'll get a push notification and email with the lead's name, company, and source. It's now active. I can also add a Slack DM if you'd prefer - just let me know.

Give your users an AI that understands your product.