Workflows that think.

Not just triggers and templates. Each workflow decides what to say, when to say it, and learns what converts.

12
Intent Workflows
5
Categories
Type-safe
SDK Interface

Not just automation. Decisions.

Every workflow adapts to the user, the context, and what's worked before.

Picks the right message

Copy adapts to user behavior, history, and what's converted before. Not the same template for everyone.

Chooses when to send

Timing adjusts to timezone, engagement patterns, and urgency. High-value users get faster follow-up.

Learns from outcomes

Thompson Sampling surfaces winners automatically. Losers phase out without manual intervention.

Attributes every dollar

Track which variation, channel, and timing drove the conversion. Revenue tied to the exact decision.

Intent-driven workflows

Type-safe intents with structured signals. Each workflow knows exactly what data it needs.

Welcome Sequence

User has completed signup

SIGNUP_COMPLETEDActivation4 signals · 1 required

Onboarding Nudges

User started onboarding flow

ONBOARDING_STARTEDActivation3 signals · 2 required

Activation Celebration

User completed onboarding

ONBOARDING_COMPLETEDActivation2 signals

Trial Nurture

User started a trial

TRIAL_STARTEDConversion3 signals · 1 required

Trial Conversion

Trial is about to expire

TRIAL_ENDINGConversion5 signals · 1 required

Trial Reactivation

Trial has expired

TRIAL_EXPIREDConversion3 signals · 1 required

Checkout Nudge

User selected a plan to upgrade

PLAN_SELECTEDExpansion1 signal · 1 required

Abandoned Cart

User started checkout but didn't complete

CHECKOUT_STARTEDExpansion5 signals · 2 required

Payment Recovery

Payment failed and needs recovery

PAYMENT_FAILEDRecovery7 signals · 2 required

Renewal Reminder

Subscription renewal approaching

SUBSCRIPTION_ENDINGChurn7 signals · 1 required

Win-back Campaign

User cancelled their subscription

SUBSCRIPTION_CANCELLEDChurn7 signals · 1 required

Downgrade Recovery

User downgraded their plan

SUBSCRIPTION_DOWNGRADEDChurn5 signals · 2 required

How intents work

Type-safe workflow triggers with structured signals and automatic attribution.

Typed signals

Each intent has structured payload fields with compile-time validation

Category routing

Activation, Conversion, Expansion, Recovery, and Churn paths

Outcome events

Each workflow defines success criteria for attribution tracking

Revenue attribution

Resolve conversions back to the workflow that drove them

Type-safe intent API

Structured signals with compile-time type checking. No more stringly-typed events.

TSlib/workflows.ts
import { Fourbyfour } from '@fourbyfour/sdk'; const client = new Fourbyfour({  apiKey: process.env.FOURBYFOUR_API_KEY!,}); // Type-safe intent with structured signalsawait client.start('PAYMENT_FAILED', {  userId: 'user_123',  signals: {    invoiceId: 'inv_abc123',    amount: 99.00,  },}); // Other intents with their typed signalsawait client.start('TRIAL_STARTED', {  userId: 'user_456',  signals: {    planId: 'pro',    trialDays: 14,  },}); // Resolve conversion for attributionawait client.resolve({  userId: 'user_123',  amount: 99.00,});
Ln 29

Start recovering revenue today

Deploy your first workflow in 5 minutes. No credit card required.