Automations

Follow-ups that run
whether you're online or not.

A trigger, a condition, and the actions that follow — email, invoice, notification, webhook or Slack. Build it once and it keeps working.

Invoice from approved quote
Quote approvedTrigger
on quote.approved
Total is greater than $500Condition
if true
Notify the sales repCreate notification
then
Email the customer a copySend email
Triggers

Starts on the events that actually happen in Corebill.

Not a generic webhook you have to wire up yourself — pick a real event from your quotes, invoices, customers, payments or catalog.

Customers

  • Customer created
  • Customer updated

Quotes

  • Quote created
  • Quote sent
  • Quote approved
  • Quote rejected
  • Quote expired

Invoices

  • Invoice created
  • Invoice sent
  • Invoice paid
  • Invoice overdue
  • Invoice cancelled

Payments

  • Payment received

Services

  • Item created
  • Item updated
Conditions & actions

Branch on real fields. Act with real side effects.

Conditions

Match all or any of a group of rules on a field coming from the event, the customer, the quote or invoice, the payment, the item, or a custom field.

EventCustomerCompanyQuoteInvoicePaymentItemCustom field
equalsnot equalscontainsnot containsgreater thanless thanis emptyis not emptyinnot in
Send emailTo the customer, a contact, or a fixed address — with a template and language detection.
Create invoiceFrom the quote in context, full amount or a percentage deposit, with optional auto-send.
Update statusMove a quote or invoice to another status as part of the flow.
Send webhookCall your own URL with the event payload — GET, POST, PUT or PATCH, with custom headers.
Send Slack messagePost a templated message to a Slack channel via webhook.
Create notificationNotify the whole company, the assigned user, or one teammate in particular.
Delays & history

It waits, it retries, and it remembers what happened.

Delays that resume on their own

Wait minutes, hours or days between steps — an invoice reminder two days after it's sent, a follow-up a week after a quote goes out. The flow picks up exactly where it left off, with no server to keep running in the meantime.

invoice.sent→wait 2 days→send reminder

A full history, with retries

Every run is logged step by step — status, duration and what changed. A timeout or a 5xx/429 from a webhook retries automatically with backoff; a 4xx or a blocked destination fails fast instead of hammering it.

Attempt 1
502
wait 1s→
Attempt 2
503
wait 4s→
Attempt 3
200
Templates

Start from a flow that already works.

Duplicate one and adjust the condition or the wording — you rarely need to build from a blank canvas.

Invoice from approved quote

quote.approved → create invoice → send email

Payment reminder

invoice.overdue → wait 2 days → send email

Slack alert on payment

payment.received → send Slack message

Notify the team on a new quote

quote.created → create notification
Security

Automations that outsiders can't hijack.

Privileged actions need a privileged role

Webhooks, Slack messages and email to a custom address can only be created or edited by an owner or admin.

Secrets stay masked

Webhook headers and Slack URLs show as •••••••• to anyone without admin rights, in the editor and in the execution log.

Unsafe destinations are blocked

Every outbound request is checked before it's sent — internal or private network addresses are refused outright.

Viewers can look, not touch

A viewer sees your workflows and their run history, but can't create, edit or turn one on.

FAQ

Questions about Automations

No. You drag a trigger, a condition and one or more actions onto a canvas and fill in a form for each — the same nodes described on this page.

Two colleagues collaborating on a laptop

Set up your first automation in a few minutes.

Start from the “Invoice from approved quote” template and adjust it to how your team actually works.