How to refund a Paddle transaction from a Zendesk ticket
By Jake Marsh · Updated
To refund a Paddle Billing transaction from Zendesk, install Canoewell, open the customer's ticket, find the payment under Payments and invoices and click Refund. Choose Whole transaction or Lines and amounts, pick a reason, add a note and click Request refund. Paddle receives the refund request, usually reviews it before money moves, and Canoewell logs an internal note and the canoewell_refund_requested tag on the ticket.
Before you start
- The Paddle API key needs
adjustment.write, plustransaction.read. Addadjustment.readto see each refund's approval status. - Allow refund requests must be on in Canoewell's settings, and the agent must match Who may take actions (
adminby default, oragent, role ids,group:<id>). - Actions need a ticket. They don't run on a new ticket or a user profile.
Steps
- Open the ticket. Canoewell finds the requester's Paddle customer by every email on their Zendesk profile. If several customers match, pick one. No match? Type an email or a
ctm_id in the Find box. - Find the payment. Payments and invoices show their status (Paid, Partly refunded, Refunded, Refund pending, Past due, Invoice due, Canceled) and what is still refundable.
- Click Refund. The panel opens as "Request a refund from Paddle".
- Choose how much.
- Whole transaction refunds everything still refundable.
- Lines and amounts lets you refund chosen lines, each up to its own amount. Amounts include tax; Paddle works out the tax part.
- Pick a reason. The default list is Service issue, Product issue, Billing error, Duplicate charge, Goodwill and Other (explain in the note). An admin can replace it with your own list in Refund reasons.
- Add a note. It is optional, unless the reason is Other. The note goes into the ticket note and is also sent to Paddle.
- Read the confirmation and click Request refund. It says exactly what Paddle will be asked to do. Nothing is sent before you click.
What happens after you confirm
| Where | What changes |
|---|---|
| Paddle | A refund adjustment on the transaction. The reason stored in Paddle includes the Zendesk ticket number |
| Sidebar | The refund shows as Awaiting Paddle until Paddle approves or rejects it (Approved, Rejected by Paddle) |
| Customer | Paddle refunds the original payment method once approved and sends the customer a credit note |
| Zendesk ticket | An internal note with the amount, Paddle ids, reason, agent and your note, plus the canoewell_refund_requested tag |
Paddle reviews most refunds on live accounts. Canoewell warns that refunds over $400 (or the same in another currency) always wait for review, and that payments made by bank transfer are reviewed by hand. Sandbox refunds are approved within ten minutes.
Limits you can set
| Setting | What it does |
|---|---|
| Who may take actions | Admins by default. Everyone else sees the sidebar read-only |
| Allow refund requests | Turns refunds on or off for everyone |
| Largest refund or credit without an admin | A limit for non-admins in the transaction's currency. 0 means no limit |
| Refund reasons | Your own list agents pick from, stored in Paddle with the refund |
Refund or credit?
For an invoice that is billed or past due (a manually collected transaction), use Credit invoice instead. A credit lowers what the customer owes right away, needs no Paddle approval and is tagged canoewell_credit. A refund returns money already paid.
What it costs
Canoewell is $10 per agent per month on the Standard plan, billed monthly by Zendesk, with a 14-day trial (Zendesk asks for a card at install). The Canoewell documentation covers every setting.
Canoewell
Paddle Billing sidebar: subscriptions on the ticket. Refund, pause or cancel, every action logged. $10 a month per agent.
Questions
Why is the Confirm button greyed out?
The red box above it says why: the amount is over what is refundable, over your limit for non-admins, a refund is already waiting for Paddle on that transaction, or the reason is Other with no note.
Can I make a second refund on the same transaction?
Yes, once the first one is decided. While a refund waits for Paddle, Paddle accepts no other refund or credit on that transaction.
Does cancelling a subscription refund the last payment?
No. Cancelling refunds nothing. Request a refund on the last payment separately if the customer should get money back.
Where can I see the refund in Paddle?
In the transaction's adjustments. The reason Paddle stores ends with the Zendesk ticket number and a Canoewell reference, so the two records point at each other. See Paddle's refunds and credits documentation for how Paddle handles them.
More Canoewell guides
- How to cancel a Paddle subscription from a Zendesk ticket
- How to pause a Paddle subscription from a Zendesk ticket
More Zendesk guides
- How to change a HubSpot lifecycle stage from Zendesk (Clientwell)
- How to add a PrestaShop tracking number from a Zendesk ticket (Caddywell for PrestaShop)
- How to refund a WooCommerce order from a Zendesk ticket (Basketwell for WooCommerce)
- How to change a Shopware order status from Zendesk (Creelwell for Shopware)