Back to documentation
Automation & AI2 min readUpdated 2026-04-16

Workflow examples and recipes

Ready-to-use automation recipes for common business scenarios — collections, onboarding, pipeline management, and more. Copy these patterns and customize them for your workflow.

Collections escalation chain

The most common automation for service businesses. Three automations work together to follow up on overdue invoices with increasing urgency.

Automation 1: Friendly reminder (3 days overdue)

  • Trigger: Invoice overdue → Condition: minimum 3 days overdue, amount ≥ $100
  • Action 1: Send email — Subject: "Friendly reminder: Invoice @invoiceNumber is past due" — Tone: friendly
  • Action 2: Log activity — "Sent 3-day overdue reminder"

Automation 2: Firm follow-up (14 days overdue)

  • Trigger: Invoice overdue → Condition: minimum 14 days overdue, amount ≥ $100
  • Action 1: Send email — Subject: "Action required: Invoice @invoiceNumber is 14 days past due" — Tone: firm
  • Action 2: Alert team — "Invoice @invoiceNumber is 14 days overdue for @clientContactName"
  • Action 3: Update record field — Set client priority to "At Risk"

Automation 3: Final notice (60 days overdue)

  • Trigger: Invoice overdue → Condition: minimum 60 days overdue, amount ≥ $250
  • Action 1: Apply late fee — 5% of outstanding balance
  • Action 2: Send email — Subject: "Final notice: Invoice @invoiceNumber" — Tone: direct
  • Action 3: Escalate contact — Email to billing supervisor
  • Action 4: Add tag — "collections-escalated"

How conditions prevent overlap

Each automation has a different "minimum days overdue" condition. The 3-day reminder fires first. The 14-day follow-up fires separately when its condition is met. They don't interfere because each automation evaluates independently.

New client onboarding sequence

Automatically welcome new clients, set up their records, and notify your team — all from a single trigger.

Trigger: Client created

Fires every time a new client record is created.

Actions (in sequence)

  • Send email — Welcome message with @clientContactName, introduce your business and next steps
  • Add tag — "new-client"
  • Create record — Task: "Schedule onboarding call with @clientContactName" due in 2 days
  • Alert team — "@clientContactName just signed up — schedule onboarding"
  • Update record field — Set client status to "Onboarding"

Lead qualification and routing

When a new lead comes in, use AI to classify it and route it to the right team member.

Trigger: Lead created → Condition: source is "website" or "referral"

Only fires for leads from high-intent sources.

Actions

  • AI classify and route — Labels: "hot_lead, warm_lead, cold_lead" — Goal: "Classify this lead based on estimated value and source quality"
  • AI-composed email — Goal: "Send a personalized introduction email based on the lead's company and stated needs" — Tone: friendly
  • Alert team — "New @leadSource lead: @leadName (@leadEstimatedValue estimated value). AI classification: @aiClassification"
  • Create record — Task: "Follow up with @leadName" due in 1 day

AI credits

This workflow uses 10 AI credits per run (5 for classify, 5 for compose). At 10 leads per week, that's about 400 credits per month.

Proposal sent → follow-up sequence

When you send a proposal, automatically follow up if the client hasn't responded.

Automation 1: Immediate confirmation

  • Trigger: Proposal sent
  • Action: Send email — "Hi @clientContactName, I just sent over the proposal for @proposalTitle. Let me know if you have any questions."

Automation 2: 5-day follow-up (separate automation)

  • Trigger: Proposal sent → Delay: 5 days
  • Action 1: Send email — "Just checking in on the @proposalTitle proposal. Happy to walk through any questions."
  • Action 2: Alert team — "Proposal @proposalTitle has been pending for 5 days"

Automation 3: Proposal accepted celebration

  • Trigger: Proposal accepted
  • Action 1: Alert team — "🎉 @clientContactName accepted @proposalTitle (@proposalAmount)"
  • Action 2: Create record — Task: "Draft contract for @clientContactName" due in 1 day
  • Action 3: Add tag — "active-client"

Project milestone notifications

Keep clients informed automatically when project milestones are completed.

Trigger: Milestone completed

Fires when any milestone on any project is marked complete.

Actions

  • Send email — Subject: "Milestone update: @projectName" — Body: "We've completed the latest milestone on @projectName. The project is progressing on schedule."
  • Log activity — "Milestone completion notification sent to @clientContactName"

Filter by milestone name

Use the "Milestone name contains" condition to only fire for specific milestones. For example, set it to "Final" to only notify on final deliverable milestones.

Failed payment recovery

When an automatic payment fails, immediately notify the client and your team so the issue can be resolved before it escalates.

Trigger: Payment failed → Condition: failure reason is "card_declined" or "insufficient_funds"

Only fires for payment method issues, not processing errors.

Actions

  • Send email — Subject: "Payment issue with Invoice @invoiceNumber" — Body: "We weren't able to process your payment. Please update your payment method or contact us to arrange an alternative."
  • Alert team — "Payment failed for @clientContactName — @invoiceAmount on Invoice @invoiceNumber"
  • Add tag — "payment-issue"

Escalation (separate automation): Payment failed → 3+ attempts

  • Trigger: Payment failed → Condition: minimum 3 retry attempts
  • Action 1: Escalate contact — Email to billing manager
  • Action 2: Update record field — Set client priority to "At Risk"
  • Action 3: Create record — Task: "Call @clientContactName about failed payments" due today

AI client health analysis (manual trigger)

A one-click button on any client page that runs an AI-powered analysis of the client relationship and sends you a report.

Trigger: Manual → Record type: Client → Button label: "Run AI Health Analysis"

Creates a button on every client detail page.

Actions

  • AI-composed email — Audience: custom (your own email) — Goal: "Analyze the health of this client relationship. Review their invoice payment history, project status, recent activity, and open items. Score the relationship health and recommend next steps." — Tone: professional

This is a manual trigger

Unlike event triggers, this only runs when you click the button. It's perfect for on-demand analysis you want to run selectively, not on every client.

Weekly business digest

A scheduled automation that sends your team a weekly summary every Monday morning.

Trigger: On a schedule → Weekly → Monday → 9:00 AM

Fires once per week in your workspace timezone.

Actions

  • AI summarize and notify — Audience: admins and managers — Goal: "Summarize the week's activity: new clients, invoices sent, payments received, overdue items, and pipeline changes. Highlight anything that needs attention."

Contract signed → project kickoff

When a client signs a contract, automatically set the project in motion.

Trigger: Contract signed

Fires when all signers complete their signatures.

Actions

  • Send email — "Great news, @clientContactName! Your contract is signed and we're ready to get started on @projectName."
  • Create record — Task: "Kick off @projectName — send welcome packet" due in 1 day
  • Create record — Task: "Set up project milestones for @clientContactName" due in 2 days
  • Alert team — "Contract signed for @projectName — ready for kickoff"
  • Update record field — Set project status to "Active"
  • Add tag — "contract-signed"

Client re-engagement on inactivity

Automatically reach out to clients who haven't had any activity in 30 days.

Trigger: Inactivity detected → Entity: client → 30 days → Check field: updatedAt

Scans for clients with no record updates in 30 days.

Actions

  • AI-composed email — Goal: "Write a warm re-engagement email. Mention that it's been a while since we've been in touch and ask if they have any upcoming projects or needs we can help with." — Tone: friendly
  • Add tag — "re-engagement-sent"
  • Create record — Task: "Follow up on re-engagement email to @clientContactName" due in 7 days