yak
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.

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 $49/month ($588/year) to $470/year. You're also eligible for a loyalty discount since you've been with us for 6 months, bringing it to $423/year. That's $165 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.

Ready to get started?

Connect yak to your SaaS product and give your users an AI assistant that actually understands your application.