Onboarding
Action-focused onboarding where the only thing that counts is whether a user did something inside the product on day one.
Onboarding, engagement, reporting, and referrals. Done properly, once.
sendGet startedSix things I take off your plate: onboarding, engagement, reporting, retention, referrals, and AI consultation. We start with whichever one is costing you the most right now.
Action-focused onboarding where the only thing that counts is whether a user did something inside the product on day one.
Quarterly data reviews in the style of Spotify Wrapped, personalised to each account and wired to your brand.
A live CS dashboard that joins product usage, CRM, and billing into one view that updates in real time. The accounts that need attention surface themselves.
Personalised account engagements that go well past the "you haven't logged in for a while" email.
A referral programme that issues codes, applies credits, and lands rewards on its own.
Want to make the most of AI without turning your company into an AI-slop generator? We got you.
Each of these is a real engagement. Have a look at what we could build for you.
event: user.onboarded โ
Discovery workshops > wireframes > feedback > custom onboarding shipped.
No two onboardings are the same.
Light-touch loops (progress, unlocks, streaks) sit alongside data-driven personalisation to drive completion rates.
We think know everyone is bored of the generic tour. The standard Intercom onboarding gets clicked through in ten seconds and never opened again.
Each milestone is tied to a specific action inside the product. The badge unlocks when the work is done.
typeof engagement !== 'email'
Values + wins can be shared with customers in a format that looks like Spotify Wrapped. The insights are shareable, so the account does the marketing for you when they post it.
Every campaign is wired to your brand, and every data point is pulled live from your database.
After seeing their wins, customers are sitting on a fresh hit of positive sentiment toward your product.
And that window is when the sentiment survey goes out.
Customers who can see the value you bring them stick around.
JOIN data ON every_source
Customer data is often spread across different tools, and what's in the database often isn't useful for reporting.
Teams normally rely on irregular exports and single account spot checks after a customer has indicated there's a problem.
The dashboard joins product usage, CRM data, billing, any kind of data really, into a single view that updates in real time.
This is foundational for personalised engagement that uses live data at scale.
checkout.session({ referred_by: happy_customer })
Sales and marketing is fun but can cost $$$.
Why not have your customers doing it for you?
A unique promo code is generated and sent to the customer when they hit a key milestone. Whether that's completing onboarding, reaching a session count, or using a core feature for the first time.
Every conversion auto-attributes back to the referring account in your CRM, the credit applies in Stripe, and you get a nice dashboard so you can see which customers are driving growth.
Referral programmes work even better when you pair them with engagement campaigns, enter the Wrapped campaign. Getting customers to share their wins with their peers, along with their promo code, is the secret sauce to expansion.
The moment Stripe fires a new subscription event, the workflow reads the referral code from the customer metadata and validates it against Supabase in real time, confirming the referring account is active and the code is legitimate.
From there it writes the converted account's name to the referrer's Attio record, applies a balance credit directly to their next Stripe invoice, and sends them a confirmation email naming exactly what they earned and when it lands.
On the last working day of the quarter, a scheduled Supabase trigger queries every active account live for more than 30 days, pulls their usage data, and writes it into their review template so the page is fully populated before they ever log in.
A login prompt goes out via Resend with a single headline stat as the subject line. Three days later, a Wait node releases the NPS survey, timed so the score reflects how they feel at their best.
The Stripe payment failure trigger fires instantly. The workflow tags the account in Attio, generates a one-click Stripe payment link for the exact outstanding invoice, and sends a recovery email with the failure reason in the first sentence and the payment link in the second. The whole sequence completes in under 60 seconds.
"He's taken on customer success automation, revenue operations, and sales workflows; helped us manage 100s of client relationships and has exceeded expectations in every way. From my experience, he's a person who can take everything off your plate."
12+ engagements delivered on scope, on time.
"Exceptional at what he does especially on attention to detail and patience with ambiguous direction. I'd suggest booking an intro call to see his approach in real time as he's 100% out the gate."
"Absolute pleasure to work with. With little input and instructions he provides excellent, high quality automation work. He's also great to deal with as a person."
"Awesome work building our customer onboarding + support automation, best of the best when it comes to customer success. Definitely going to work together again."
"Pleasure to work with. His vast knowledge and expertise in automation helped us a lot. Highly recommended for all GTM infrastructure work."