assess.one – AI-powered business operations platform

Workflow Template

Customer Cancellation and Retention Workflow

Captures a customer cancellation request, routes it to the account owner to assess a retention offer, escalates high-value offers for CSM approval, sends the customer a retention offer or proceeds to cancellation, and coordinates billing and access removal on final cancellation — tracking status throughout.

This workflow is designed for subscription and account-based businesses that want a consistent process for handling customer cancellation requests. It automates the path from initial request through account owner assessment, retention offer decisions, CSM approval on higher-value offers, and coordinated billing and access removal if cancellation proceeds. Each request is tracked as a record with a clear status and timeline, giving teams visibility into where every cancellation stands.

Business Outcomes

  • Faster response to cancellation requests with automatic acknowledgement and reference numbers
  • More consistent retention assessment through a structured account owner task
  • Clearer oversight of high-value offers via CSM approval routing above $500
  • Reduced risk of billing or access delays through tracked, assigned completion steps
  • Improved visibility into cancellation and retention outcomes via record status and timeline

Workflow Steps

Steps

  1. 1
    Create cancellation request recordcreate record

    Registers the submitted cancellation request as a record.

  2. 2
    Set status to Receivedupdate record

    Marks the cancellation request status as Received.

  3. 3
    Email acknowledgement to customersend email

    Sends the customer an acknowledgement email with their reference number.

  4. 4
    Account owner: assess account and retention potentialcreate task

    Account owner records contract/notice terms, save potential, and any retention offer details.

  5. 5
    Save assessment to recordupdate record

    Persists the contract terms, save potential, retention offer and value onto the record.

  6. 6
    Route on save potential

    Checks whether an offer is worth pursuing, and if so whether it needs CSM approval based on value.

    save_potential: "No offer"→Set status to Cancelling
    offer_value: "500"→CSM approves or rejects retention offer
    Default→Set status to Offer Made
  7. 7
    CSM approves or rejects retention offerrequest approval

    Customer success manager reviews and approves or rejects the proposed retention offer, since its value exceeds $500.

  8. 8
    Route on CSM decision

    Routes based on whether the CSM approved or rejected the retention offer.

    approval_status: "approved"→Set status to Offer Made
    approval_status: "rejected"→Set status to Cancelling
    Default→End
  9. 9
    Set status to Offer Madeupdate record

    Marks the cancellation status as Offer Made.

  10. 10
    Send retention offer to customerrequest external input

    Emails the customer the retention offer and a form to accept or cancel, and waits for their response.

  11. 11
    Save customer's offer decisionupdate record

    Persists the customer's decision and comments on the offer to the record.

  12. 12
    Route on customer's offer decision

    Routes to retained confirmation if accepted, or to cancellation processing if declined.

    customer_offer_decision: "Accept offer"→Set status to Retained
    customer_offer_decision: "Cancel"→Set status to Cancelling
    Default→Set status to Cancelling
  13. 13
    Set status to Retainedupdate record

    Marks the cancellation status as Retained since the customer accepted the offer.

  14. 14
    Email retention confirmation to customersend email

    Confirms with the customer that the agreed offer has been applied and their account is retained.

  15. 15
    Set status to Cancellingupdate record

    Marks the cancellation status as Cancelling ahead of billing stop and access removal.

  16. 16
    Billing: stop billing and issue final invoicecreate task

    Assigns billing to stop recurring billing and issue any final invoice, recording the date done.

  17. 17
    Save billing completion dateupdate record

    Persists the date billing was stopped and final invoice issued onto the record.

  18. 18
    Support: remove customer accesscreate task

    Assigns the support team to remove the customer's access, recording the date done.

  19. 19
    Save access removal dateupdate record

    Persists the date access was removed onto the record.

  20. 20
    Set status to Cancelledupdate record

    Marks the cancellation status as Cancelled once billing has stopped and access has been removed.

  21. 21
    Email cancellation confirmation to customersend email

    Confirms to the customer that their cancellation has been completed.

Fields

Show all 15 fields

FormCancellation Request

  • Customer Name*· Text
  • Customer Email*· Email
  • Company*· Text
  • Reason for Cancellation*· Choice
  • Comments· Long text
  • Requested Cancellation Date*· Date

TaskAccount owner: assess account and retention potential

  • Contract and Notice Terms*· Long text
  • Save Potential*· Choice
  • Retention Offer Description· Long text
  • Offer Value ($)· Number

TaskBilling: stop billing and issue final invoice

  • Date Billing Stopped / Final Invoice Issued*· Date

TaskSupport: remove customer access

  • Date Access Removed*· Date

Other fields

  • Cancellation Status· Choice
  • Offer Decision*· Choice
  • Comments· Long text
  • Customer Name*
  • Customer Email*
  • Company*
  • Reason for Cancellation*
  • Comments
  • Requested Cancellation Date*

Forms

Cancellation Request

6 fields

Data Views

Cancellation Requests

customer_name, company, cancellation_reason, retention_offer +1 more

Dashboard Widgets

Requests by Cancellation Status

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
customer cancellationsubscription cancellationcustomer retentionchurn preventionaccount closure

Similar Workflows

Similar Categories

FAQs

Why should we automate customer cancellation handling instead of managing it manually?

Manually tracking cancellation requests across email threads and spreadsheets makes it easy to miss retention windows or delay billing changes. This workflow captures every request as a record with a status and timeline, so account owners, CSMs, billing, and support always know what stage a cancellation is at. It also standardises the retention assessment step and routing logic, helping reduce inconsistency between how different team members handle similar requests.

What is the ROI of using this workflow compared to ad hoc retention efforts?

By routing retention assessment to the account owner before a cancellation proceeds, the workflow creates a consistent opportunity to present a save offer, which can support higher retention rates than an unstructured process. It also reduces administrative time spent chasing billing and access removal tasks by assigning and tracking them directly on the record. Because each step and decision is logged, teams can review outcomes over time to see how retention offers are performing.

Who is involved in assessing and approving a retention offer?

The account owner is the first person involved, recording contract and notice terms, save potential, and any retention offer details. If the offer value exceeds $500, a customer success manager reviews it and approves or rejects it before it is sent to the customer. If there is no offer to make, or the offer is below the threshold, the workflow proceeds without the CSM approval step.

What happens if the CSM rejects a proposed retention offer?

The workflow routes based on the CSM's decision: approved offers move forward to be sent to the customer, while rejected offers are routed differently within the workflow. The specific downstream path depends on how the workflow has been configured for rejected offers in that workspace. Every decision and its outcome is saved on the record so the reasoning and result remain visible in the timeline.

How does the customer respond to a retention offer?

The customer receives an emailed form containing the retention offer details, along with fields to record their decision and any comments. They do not need an account to respond; the workflow waits for their reply before continuing. Their decision and comments are then saved directly onto the record.

What happens if the customer accepts the retention offer?

If the customer accepts, the record status is set to Retained, and a confirmation email is sent letting the customer know the agreed offer has been applied and their account continues. This closes out the cancellation process without triggering the billing stop or access removal steps.

What happens if the customer declines the offer or there is no offer made?

If the customer cancels or no retention offer applies, the record status moves to Cancelling, and the workflow assigns tasks to billing and support. Billing stops recurring charges and issues any final invoice, recording the date this was completed, while support removes the customer's access and records that date as well. Once both tasks are completed, the status updates to Cancelled and a confirmation email is sent to the customer.

Can we customise the retention offer approval threshold or the form fields?

Yes, changes like adjusting the $500 approval threshold, adding fields to the request or offer forms, or changing email wording can be made by describing the change in plain English or editing the steps directly in the workflow editor. Earlier versions of the workflow are kept, so changes can be reviewed or reverted if needed.

How do we track the status of cancellation requests across the team?

Each cancellation request is a record with a reference number, a current status such as Received, Offer Made, Retained, Cancelling, or Cancelled, and a timeline showing what happened at each step. Table views and dashboards display records grouped by status, making it straightforward to see which requests need attention. Workspace activity related to the workflow is also logged.

Does this workflow handle billing and access removal automatically?

The workflow assigns stopping recurring billing and issuing a final invoice to the billing team, and assigns access removal to the support team, waiting for each task to be completed and recording the date. If the workspace has connected its own Stripe account for payments, a payment step would need to be added to the workflow to use it; the current workflow tracks completion dates for these tasks rather than processing payments itself.

Ready to use this workflow?

Create a free account and customise this workflow for your business.

Customer Cancellation and Retention Workflow | assess.one