Skip to content

bearify

bearify
Home
Use Cases

Contract Signed → CRM Update + Invoice Creation

stripe logo

stripe

hubspot logo

hubspot

slack logo

slack

When a new customer signs up in Stripe, this runbook adds the contact to HubSpot, generates an invoice, and notifies the finance team in Slack. Perfect for automating new deal handoffs.

TL;DR

This runbook ensures every new signed customer in Stripe gets logged in the CRM, invoiced, and announced to finance — all automatically.

Who is this for?

Sales, RevOps, and Finance teams looking to automate handoffs between signed deals and backend operations like CRM sync and invoicing.

What problem does this solve?

New customer creation in Stripe often happens without notifying Sales or Finance, causing delays in CRM updates and billing. This runbook removes that gap.

Solves:

  • CRM and billing system disconnects
  • Manual invoice creation delays
  • Poor visibility into new customers

What this workflow accomplishes

  • Listens for new Stripe customer creations
  • Adds the contact to HubSpot
  • Creates and finalizes an invoice in Stripe
  • Notifies the finance team in Slack with invoice details

Integrations

This runbook uses the following integrations:

  • Stripe logoStripe Agent: Detects new customers and creates invoices.
  • HubSpot logoHubSpot Agent: Adds the contact to your CRM with relevant properties.
  • Slack logoSlack Agent: Posts a formatted alert in #finance for visibility.

Setup

  • Stripe:

    • Webhook set to listen for customer.created
    • Stripe logoStripe Agent installed with invoice permissions
  • HubSpot:

    • API token with crm.objects.contacts.write
    • HubSpot logoHubSpot Agent installed
  • Slack:

    • Bot token with chat:write
    • Slack logoSlack Agent installed

Runbook Template

📚 runbook.mdx
Runbook

Objective: When a contract is signed (new Stripe customer), add them to HubSpot, generate an invoice, and notify finance in Slack.

Steps:

(1) Use the Stripe logoStripe Agent webhook trigger for customer.created.

  • Extract: customer_id, email, name

(2) Use the HubSpot logoHubSpot Agent with hubspot-batch-create-objects.

  • objectType: contacts
  • inputs:
    • properties:
      • email: customer.email
      • firstname: customer.name
      • lifecyclestage: customer

(3) Use the Stripe logoStripe Agent with create_invoice.

  • customer: customer_id
  • days_until_due: 7
  • Save result as invoice_id

(4) Use the Stripe logoStripe Agent with finalize_invoice.

  • invoice: invoice_id

(5) Use the Slack logoSlack Agent with slack_post_message to post to #finance:

📄 New Customer Signed

Name: {{customer.name}}

Email: {{customer.email}}

✅ Added to HubSpot CRM

🧾 Invoice Created & Finalized: {{invoice_id}}

🔔 Ready for finance review

Alexis Warner

Marketing

Jul 21, 2025

5 min read

Categories

    sales

    finance

    automation

    invoicing

    stripe

    hubspot

    slack

About this post

Alexis Warner

Marketing

Last updated: Jul 21, 2025

5 min read

Agents Used

Stripe logoStripe AgentHubSpot logoHubSpot AgentSlack logoSlack Agent

Categories

    sales

    finance

    automation

    invoicing

    stripe

    hubspot

    slack

Follow us

Product

IntegrationsUse Cases

2025 © Bearify All Rights Reserved

Terms of ServicePrivacy Policy