Resolve the tickets that need a look inside your systems.

Refunds, cancellations, renewal quotes, log investigation. Ballet checks Stripe, your CRM and your own portal, decides against your policy, takes the action, and escalates when it should. Readable code your engineers can sign off. Running in an afternoon.

Every support team automates the answerable questions. Then hits the same ceiling.

Teams tell us articles deflect 20 to 30% of volume, and that it buys back real time. Everything after that needs a system opened, not an article found.

Knowledge deflection is tablestakes

Articles handle 20 to 30% of volume and give your team back real time. The ceiling arrives immediately after: what is left needs a system checked, not an article found.

The next tier needs a lookup

“Why was I charged twice.” “Cancel my second subscription.” “I can’t log in. Here are my logs.” None of it lives in an article. All of it lives in Stripe, the CRM, the billing platform and your own portal, behind 73 clicks.

Integrations are where it all dies

Support teams do not describe a slow integration. They describe a missing one. The endpoint for the field you need does not exist, the request to build it sits behind the product roadmap, and security review takes two weeks or longer. So the ticket goes to a human. Every time.

So we built for the four things that decide whether it ships.

Introducing Ballet by Brainfish

Systems

Off-the-shelf connectors, MCP, any REST or GraphQL API, databases over VPN. However many a job needs, one workflow spans them.

Deterministic

Written as real code, not a proprietary drag-and-drop builder. Same input, same steps, same order, every run, instead of a different path every time. Your engineers can read it before it touches production.

Thresholds and escalation

Write the rule in your words: refund the most recent payment under fifty dollars, process it. Over the threshold, or outside policy, it stops for a second pair of eyes. Simulate against real cases before production. Version it, roll it back.

Cost per resolution, in the open

Every step evaluated, every run priced. So you can put Ballet's cost per resolved ticket next to what your current agent charges you per resolution, and take that number to your CFO.

Twenty-seven workflows from real support queues.

Each one came from a support leader describing volume they cannot get to. Find the one that looks like yours.

Renewals & billing

Multi-subscription refund

Refund request → verify identity, evaluate every subscription against policy, refund the eligible ones and explain the rest in the same reply.

Zendesk Stripe GraphQL Also works with Recurly Also works with Chargebee Also works with Zuora Also works with Braintree Also works with Adyen + any API
3,300 refunds / month · 30% → 90% target
Renewals & billing

Cancellation & downgrade

Billing ticket → classify against the refund-type decision tree, look up subscription state, execute or route to the right tier.

Zendesk Recurly Salesforce Also works with Stripe Also works with Chargebee Also works with Zuora Also works with Braintree Also works with Adyen + any API
230 billing tickets / week
Renewals & billing

Subscription merge

Duplicate subscriptions → disambiguate with a dropdown built live from the API response, confirm intent, merge, reconcile billing.

GraphQL payments Zendesk Also works with Stripe Also works with Recurly Also works with Chargebee Also works with Zuora Also works with Braintree + any API
One of the two hardest workflows to migrate
Renewals & billing

Explain this charge

Unrecognised charge → retrieve the transaction, resolve the plan and period, check proration and trial conversion, answer in plain language.

billing payments Also works with Stripe Also works with Recurly Also works with Chargebee Also works with Zuora Also works with Braintree + any API
One of six workflows in an incumbent migration
Renewals & billing

Account deletion

Deletion request → verify identity, run pre-deletion checks for active subscriptions, balances and retention obligations, execute or return the blocker.

Freshdesk identity billing Also works with Stripe Also works with Recurly Also works with Chargebee Also works with Zuora Also works with Braintree + any API
Auto-resolves and closes the ticket
Triage & first response

Intent-aware triage

Ticket created → read the content rather than the submitted category, classify true intent, answer or reclassify and route.

Zendesk Also works with Zendesk Also works with Freshdesk Also works with Intercom Also works with Salesforce Service Cloud Also works with HubSpot + any API
200 misfiled tickets · live in 1-2 weeks
Triage & first response

Junk filtering & case segmentation

Case created → score genuine vs junk, bucket into general, reseller or technical, apply bucket-specific handling.

Salesforce Also works with Zendesk Also works with Freshdesk Also works with Intercom Also works with Salesforce Service Cloud Also works with HubSpot + any API
2,600 genuine + 1,800 junk / month
Triage & first response

Tier & specialist routing

Classified case → match to product pillar, check entitlement and availability, route, and attach the research the agent would have done.

Service Cloud knowledge Also works with Zendesk Also works with Freshdesk Also works with Intercom Also works with Salesforce Service Cloud Also works with HubSpot + any API
Target: level one resolves 80-85%
Triage & first response

Autonomous first reply

Ticket arrives → read customer data, diagnose against known failure patterns, send the first reply, score the output, tune on supervisor feedback.

Zendesk customer data Also works with Freshdesk Also works with Intercom Also works with Salesforce Service Cloud Also works with HubSpot Also works with Front + any API
Every reply scored by an LLM-judge layer
9 of 27

Ballet is built to handle it.

Managed through chat. Readable as code. Priced per run.

~10min

from a plain-English description to a first running draft

~2hrs

typical build time for the complex tier, end to end

~30s

average run time for a complex flow

92%

resolution rate at Smokeball

Bring us your trickiest support ticket.

We will build the workflow on your actual systems, before you spend anything. No sales theater.

Book a demo