Skip to main content

Sample Playbook Use Cases

B
Written by BonData Support
Updated over 5 months ago

Below are clearly defined playbooks, each including a description, conditions (filters), and automated actions.


Finance and Accounting

Cross-System Status Updates

Automatically track overdue invoices in your billing system and notify relevant teams or update fields.

Conditions:

  • Billing System β†’ Invoice: Status = Overdue

  • Optional: Due Date older than Today

Actions:

  • Salesforce β†’ Update Record

    • Object: Account or Opportunity

    • Field: Invoice_Status__c = Overdue

    • Mention: (Billing System β†’ Invoice Number)

    • Fallback: No Invoice Ref

  • Slack β†’ Send Message

    • Channel: Accounting

    • Title: Overdue Invoice Alert

    • Message:

      πŸ’Έ Invoice [Invoice - Number] for [Account - Account Name] is overdue. Please follow up promptly.


CRM Automation

Playbook: CSV to Salesforce Import

Create Salesforce accounts from CSV file uploads.

Conditions:

  • CSV β†’ Row: New_Account = Yes

Actions:

  • Salesforce β†’ Create Record (Account)

    • Account Name: Mention (CSV β†’ Account Name)

    • Opted Out of Emails: Mention (CSV β†’ OptOut Column), transform 0β†’No, 1β†’Yes, Nullβ†’No

    • Industry: Mention (CSV β†’ Industry Column)

Playbook: Migrate HubSpot Deals into Salesforce Opportunities

Automate Salesforce opportunity creation from HubSpot deals.

Conditions:

  • HubSpot β†’ Deal: Stage = Closed Won

Actions:

  • Salesforce β†’ Create Record (Opportunity)

    • Opportunity Name: Mention (HubSpot β†’ Deal Name), fallback: No Deal Name

    • Close Date: Mention (HubSpot β†’ Close Date), fallback: TBD

    • Amount: Mention (HubSpot β†’ Amount), fallback: 0.00
      ​


Data Integrity

Playbook: Finding and Fixing Missing Records

Identify and notify about contacts missing critical information.

Conditions:

  • CRM β†’ Contact: Email = not set

Actions:

  • Slack β†’ Send Message

    • Title: Incomplete Contact Record Alert

    • Message:

      ⚠️ Contact [Full Name] has no email. Owner: [Owner Email]. Please update promptly.

  • Generate CSV

    • Fields: Contact Name, Owner, Last Activity Date, Missing Email Field

    • CSV manually updated and re-uploaded via a separate Banana playbook.

Customer Health Management

Playbook: Prioritize Tickets from Accounts with Low NPS

Detect and alert about open tickets from low NPS customers.

Conditions:

  • Salesforce β†’ Account: NPS__c < 50

  • Salesforce β†’ Case: Status = Open

Actions:

  • Slack β†’ Send Message

    • Title: Low NPS Alert: Prioritize Tickets

    • Message:

      πŸ”΄ Account [Account Name] with low NPS ([NPS Score]) has open case ([Case Number]). Immediate attention required.

  • Generate CSV (optional):

    • All low NPS accounts and case details for weekly reviews.

Playbook: Too Many Support Tickets for High-Touch Accounts

Identify high-touch customers with excessive open tickets.

Conditions:

  • Salesforce β†’ Account: AccountType__c = High Touch

  • Intercom β†’ Ticket: Status = Open

  • Count(Open Tickets) > 5

Actions:

  • Salesforce β†’ Update Record

    • Field: Open_High_Priority_Tickets__c

    • Mention: Count of Open Tickets

    • Fallback: 0


Category: Bug & Ticket Management

Playbook: Bug Resolution Completed β†’ Ready for QA Testing

Automatically notify QA team when Jira bugs are resolved.

Conditions:

  • Jira β†’ Issue: Type = Bug

  • Jira β†’ Issue: Status changed = Resolved

Actions:

  • Slack β†’ Send Message

    • Title: Bug Ready for QA

    • Message:

      βœ… Bug [Issue - Key] resolved, ready for QA testing. Assigned: [Assignee].

Playbook: Critical Ticket SLA Exceeded

Alert and escalate when critical tickets exceed SLA.

Conditions:

  • Salesforce β†’ Case: Priority = Critical, Status = Open

  • CreatedDate older than 1 day

Actions:

  • Slack β†’ Send Message

    • Title: Critical SLA Breach

    • Message:

      πŸ”΄ Case [Case Number] open >1 day. Customer [Account Name] awaiting resolution.

  • Salesforce β†’ Create Escalation Record

    • Subject: Critical SLA Exceeded

    • Assigned: Escalation Team

    • Description: Mention (Case Number)


Category: Sales and Growth Opportunities

Playbook: Identify a Potential Growth Opportunity

Spot and notify sales about upsell opportunities.

Conditions:

  • Salesforce β†’ Account: Customer_Satisfaction__c >= 80

  • Salesforce β†’ Account: UsageScore__c >= 75

  • Salesforce β†’ Account: Is_Existing_Opportunity__c = False

Actions:

  • Salesforce β†’ Create Record (Opportunity)

    • Opportunity Name: Mention (Account Name) + " Upsell"

    • Close Date: Today + 30 Days

    • Stage: Prospecting

    • Source: BonData

  • Slack β†’ Send Message

    • Title: Upsell Opportunity Created

    • Message:

      πŸš€ Potential upsell: Opportunity [Opportunity Name] created for [Account Name]. Satisfaction: [Satisfaction Score], Usage: [Usage Score].

Did this answer your question?