Workflow Template
Customer Cancellation and Retention Workflow
Handles inbound customer cancellation requests: captures the reason, has the account owner review contract terms and save potential, issues a retention offer (approved if above a value threshold), records the customer's final decision, and completes either the cancellation (service termination, billing/access update, confirmation email) or the retention (offer recorded, owner notified).
This workflow is designed for customer success, account management, and billing teams handling inbound cancellation requests where retention matters as much as clean offboarding. It automates the full lifecycle: capturing the cancellation reason, prompting the account owner to review contract terms and save potential, routing retention offers through approval when they exceed a value threshold, and recording the customer's final decision. The result is a consistent, auditable process that reduces revenue leakage from unmanaged cancellations while ensuring service termination and billing updates happen accurately when a customer does leave.
Business Outcomes
- Reduce uncontrolled churn by ensuring every cancellation request triggers a structured retention review
- Cut retention offer turnaround time by routing approvals automatically based on value threshold
- Eliminate billing and access errors on cancellation through standardised termination steps
- Create a full audit trail of cancellation reasons, offers, and final decisions for reporting
- Free account owners from manual tracking by automating status updates and notifications at each stage
Workflow Steps
Steps
- 1Create Cancellation Request Recordcreate record
Registers the incoming cancellation request as a record.
- 2Set Status: Receivedupdate record
Marks the request as received.
- 3Owner Reviews Terms & Save Potentialcreate task
Account owner checks notice/contract terms and assesses save potential, then sets a retention offer value.
- 4Set Status: Under Reviewupdate record
Updates the record to reflect the review is in progress.
- 5Check if Retention Offer Exceeds Threshold
Only offers requiring approval (value over $500) go to manager sign-off; smaller offers proceed directly.
retention_offer_value: "500"→Request Approval for Retention OfferDefault→Set Status: Offer Extended - 6Request Approval for Retention Offerrequest approval
Manager approves or rejects the proposed high-value retention offer.
- 7Route on Offer Approval Outcome
Branches based on whether the manager approved the retention offer.
approval_status: "approved"→Set Status: Offer Extendedapproval_status: "rejected"→Notify Owner Offer Not ApprovedDefault→End - 8Notify Owner Offer Not Approvedsend email
Informs the owner the proposed offer was not approved so they can proceed with a lower offer or cancellation.
- 9Set Status: Offer Extendedupdate record
Marks that a retention offer has been extended to the customer.
- 10Capture Customer's Final Decisionrequest external input
Sends the retention offer (if any) to the customer and asks them to confirm whether they will stay or cancel.
- 11Persist Customer Decision to Recordupdate record
Writes the customer's decision and agreed offer details to the record.
- 12Route on Customer's Decision
Branches based on whether the customer chose to be retained or to cancel.
customer_decision: "Retained"→Set Status: Retainedcustomer_decision: "Cancel"→Set Status: CancelledDefault→End - 13Set Status: Retainedupdate record
Marks the account as successfully retained.
- 14Notify Owner of Retentioncreate task
Notifies the account owner that the customer accepted the retention offer.
- 15Set Status: Cancelledupdate record
Marks the account cancellation as confirmed.
- 16Terminate Service, Update Billing & Accesscreate task
Internal task to terminate the service, stop billing, and revoke customer access.
- 17Email Cancellation Confirmationsend email
Confirms to the customer that their cancellation has been processed.
- 18Confirm Retention Completeupdate record
Final confirmation update marking the retained record as fully closed out.
Fields
- Customer Name*
- Customer Email*
- Account / Contract Reference*
- Reason for Cancellation*
- Request Status
- Notice / Contract Terms Check*
- +5 more fields
Forms
Cancellation Request
4 fields
Data Views
All Cancellation Requests
customer_name, account_reference, request_status, save_potential +2 more
Dashboard Widgets
Recommended integrations
Setup the following integrations to extend workflow capability.
Send email in the workflow
AWS SES
Similar Workflows
Similar Categories
FAQs
Why should we automate cancellation and retention instead of handling it manually over email?
Manual cancellation handling is prone to missed retention opportunities, inconsistent offer approvals, and delayed billing updates. This workflow enforces a consistent sequence — review, offer, approval, decision, resolution — so no cancellation request slips through without a retention attempt where appropriate. It also gives leadership visibility into cancellation reasons and save rates that manual email threads never capture.
What is the ROI of using this workflow over an ad hoc retention process?
The primary return is retained revenue: structured, timely retention offers convert more at-risk customers than delayed or inconsistent manual outreach. Secondary savings come from reduced billing errors and faster service termination when cancellation is final, avoiding overbilling disputes and support overhead. Because the workflow publishes in minutes, teams realise these gains almost immediately rather than after a lengthy rollout.
How does this compare to tracking cancellations in a spreadsheet or CRM notes?
Spreadsheets and CRM notes rely on individuals remembering to update status and follow up, which breaks down under volume. This workflow automatically progresses status — Received, Under Review, Offer Extended, Retained or Cancelled — and triggers notifications and approvals at the right moments without manual chasing. It also standardises data capture, making retention performance reportable across the team rather than buried in individual notes.
How long does it take to implement this workflow?
There is no implementation project — the template is ready to use and publishes live in seconds inside assess.one. Once published, your team can immediately start logging cancellation requests and running the retention process end to end. Any customisation to steps, thresholds, or notifications is done directly in the platform, not through a separate development phase.
Can we adjust the retention offer approval threshold and approval routing?
Yes, the value threshold that triggers approval for a retention offer is configurable directly in assess.one, along with who is notified when an offer is not approved. You can also adjust who acts as the approver, add additional approval tiers, or change notification channels such as email or Slack. These changes are made within the workflow builder without needing external developer involvement.
Who needs access to this workflow, and what permissions should they have?
Account owners need access to review contract terms, assess save potential, and capture the customer's final decision. Approvers — typically sales or finance managers — need visibility to approve or decline retention offers above the threshold. Billing and operations staff may need read access to the resulting status changes so they can confirm termination and billing updates were applied correctly.
What happens at the point where the retention offer exceeds the threshold?
When the recorded offer exceeds the configured value threshold, the workflow automatically routes the request for approval before it can be extended to the customer. If approved, the status updates to Offer Extended and the customer's decision is captured; if declined, the account owner is notified so they can adjust the offer or proceed toward cancellation. This gate ensures high-value discounts or concessions always receive oversight.
What compliance or governance considerations does this workflow support?
The workflow creates a timestamped record of the cancellation reason, the owner's review, the offer amount, the approval decision, and the customer's final choice, giving a defensible audit trail for revenue and customer service reporting. This is useful for internal governance, finance reconciliation, and any contractual obligations around cancellation notice or retention offer terms. Approval routing above the threshold also ensures no one individual can unilaterally extend high-value offers.
What happens differently depending on whether the customer decides to stay or cancel?
If the customer accepts the retention offer, the status is set to Retained and the account owner is notified so they can follow up on the agreed terms. If the customer proceeds with cancellation, the workflow moves to Cancelled, triggering service termination, a billing and access update, and an automated cancellation confirmation email. Both paths are fully automated from the same decision capture step, so no manual handoff is required.
Can this workflow integrate with our existing billing or notification tools?
Yes, integrations such as email and Slack notifications are configured directly inside assess.one as part of the workflow steps, including owner notifications and cancellation confirmation emails. Billing and access updates are handled as workflow steps that can be connected to your existing systems through assess.one's configuration options rather than custom development work.
Ready to use this workflow?
Create a free account and customise this workflow for your business.
