Asks your finance manager to approve each refund request in a sheet, then refunds the payment in Stripe and marks the row.

UsesGoogle SheetsStripe

Refund customers after finance approves

Google SheetsGoogle SheetsWhen a row is added to the Refunds tab. Save it as refund.When a row is added to the Refunds tab. Save it as refund.
ValuesFinance manager's emailSet financeManager to blank.
ApprovalsAsk finance to approve the refundRequest approval: Refund refund.fields.Amount to refund.fields["Customer email"] Save it as decision. Who to ask: financeManagerPayment refund.fields["Payment ID"]. Reason given: refund.fields.Reason
Decisions & LoopsIf decision.approved is yesIf decision.approved is yes
Yes
StripeRefund the payment in StripeRefund refund.fields["Payment ID"]. Save it as refunded.Stripe
No
No steps
Decisions & LoopsRefunded or DeclinedUse Refunded if decision.approved is yes, otherwise Declined and save it as outcome.
Google SheetsSet the row's StatusSet Status: outcome on row refund.row_number of refund.sheet_name in refund.spreadsheet_url. Save it as marked.Google Sheets