Refund Request | Customer Support Investigation Steps
Goal: To provide a consistent, auditable process for investigating refund requests and determining the correct outcome (refund, credit, deny, or escalate) while maintaining customer trust and identifying systemic issues.
Common Scenarios
Scenario: Wrong Card Selected / Mis-Tap (Paid Venue Directly)
- Signals: No EatClub payment/decline logs for that venue/time; refund hub shows no tap events; bank statement shows only venue name.
- Root cause: Customer tapped personal card instead of EatClub card.
- Outcome: Refund discount amount they should have received; explain wallet card selection; often add small dining credit for first-time users.
- Response tone: Educate on how to select the correct card next time; acknowledge the confusion.
Scenario: POS Exclusions / Best-Value Adjustment (Bill Changed After Tap)
- Signals: Slack shows tap amount differs from final adjusted bill; POS Hub shows excluded/special items; venue page lists exclusions/in-house specials.
- Root cause: System correctly applied best-value policy; excluded items were not eligible for the EatClub discount.
- Outcome: Usually "worked as designed"; explain best-value logic via CLEARR framework; often add goodwill credit due to surprise/confusion.
- Response tone: Explain the win-win logic (why venues exclude items), show them how to check exclusions before ordering next time.
Scenario: Terminal Mismatch / Wrong Venue Location
- Signals: Decline channel shows terminal name doesn't match redeemed venue/branch; customer reports repeated "card not accepted/try again" then paid normally.
- Root cause: Customer tapped at wrong location (e.g., Subway Garden City instead of Subway Westfield).
- Outcome: Redeem correct venue offer; process refund/manual adjustment for failed attempt per policy; explain how to avoid wrong-location taps.
- Response tone: Apologise for the confusion; guide them to the correct location next time.
Scenario: Venue Terminal Issue / System Fault
- Signals: Repeated complaints + little/no successful EatClub payments for that venue over a period; wallet may show declines but logs show nothing or only failures.
- Root cause: Venue terminal not configured, vault migration issue, or terminal not recognising EatClub card.
- Outcome: Treat as tech fault; process appropriate refunds; add generous credit; escalate with examples + timestamps to tech team.
- Response tone: Apologise; assure them it's a venue-specific issue, not their fault; let them know we're fixing it.
Scenario: Ghost Tap / Ghost Decline
- Signals: Wallet shows a decline/tap, but no corresponding log/tap event in our system; customer sees decline on their card but we see nothing.
- Root cause: Payment declined before reaching our system; card provider issue or vault migration problem.
- Outcome: Escalate to tech team immediately. Something is not communicating between systems.
- Response tone: Acknowledge the issue; assure them we're investigating with our payment provider.
Scenario: Double Payment (Paid EatClub + Venue Directly)
- Signals: Customer says they paid twice; bank statement shows two charges; Slack logs show both a successful EatClub tap and a venue charge.
- Root cause: EatClub payment went through, but customer also paid venue directly (either didn't realise payment succeeded, or terminal issue made them think it failed).
- Outcome: Escalate if this is a systemic issue. For individual cases, process double refund (refund EatClub payment + Stripe payment). Add generous credit.
- Response tone: Apologise for the confusing experience; explain what happened; assure them we're making it right.
Scenario: Deal-Share Complexity
- Signals: Customer says they shared a deal; you can't find their redemption on their account; payment logs show a tap but no matching deal owner.
- Root cause: Deal was shared with another user; the sharer (not the deal owner) is requesting the refund.
- Outcome: Find the deal owner's transaction; verify the sharer's portion; confirm they paid separately. Escalate if unclear.
- Response tone: Acknowledge the complexity; ask for clarification if needed; process once you've verified the details.
Scenario: Paid Outside Payment Window (Far Outside)
- Signals: Deal window was 5–6pm; customer paid at 10pm; receipt shows late arrival time.
- Root cause: Customer arrived/paid well outside the deal window.
- Outcome: Usually deny; explain venue fairness and why timing rules exist. Small voucher as goodwill only if warranted.
- Response tone: Respectful but firm; explain why restaurants post time-limited deals; educate on arrival time importance.
Scenario: Paid Outside Payment Window (Slightly Outside, Broad Deal)
- Signals: Deal window was 4:30–9pm; customer paid at 9:15pm; first-time user.
- Root cause: Customer slightly outside window, but deal is broad and venue likely still benefits.
- Outcome: Often justify a one-time exception + education.
- Response tone: Acknowledge the timing; explain the rule; offer the refund as a one-time courtesy; educate for next time.
Scenario: Insufficient Funds / Card Declined by Bank
- Signals: Tap event shows decline; decline reason is "insufficient funds" or "bank decline"; customer may have loaded funds after and tried again.
- Root cause: Customer's linked card didn't have enough funds; bank declined the transaction.
- Outcome: Refund the discount amount; explain that they need to ensure funds are available on their linked card.
- Response tone: Neutral; explain the issue; offer the refund; educate on ensuring funds are available.
Detailed Steps & Checks
1. Triage & Initial Assessment
When a refund request arrives, quickly capture the essentials:
-
Confirm the request type: Refund request, "card didn't work," charged wrong amount, double charge, POS exclusion/best-value confusion, or other billing issue.
-
Assess urgency: Very upset tone or long wait time → treat as higher priority.
-
Capture minimum details:
- Venue name and location.
- Date and approximate time of transaction.
- Amounts: bill total, amount charged, any second charge.
- Evidence provided: receipt photo, bank/wallet screenshots.
- What they tried: EatClub card vs personal card; exact error message ("declined," "card not accepted," "try again," etc.).
-
Form initial assumptions:
- Receipt provided → likely dined and paid; investigate if EatClub discount flow applied correctly.
- First-time user → mis-tap, wrong card, or payment window misunderstanding more likely.
- Experienced user with sudden failure → venue/terminal/system issue more likely.
- Regardless of fault, optimise for de-escalation and customer education.
2. Investigation Workflow (Recommended Order)
Use this as a checklist. Stop once you have enough evidence to decide and respond. Not every step is needed for every ticket.
Step 1: Search Slack for Payment Activity
-
Use global search with customer full name (and variants if needed).
-
Look for automated logs showing: customer name, venue, date, time, amount, tap events, decline reasons.
-
Key channels to check: main transaction log, decline/terminal-mismatch channel (e.g., "GUIDS").
-
If you find a successful payment:
- Confirm venue, date, and amount match the customer's story and receipt.
- Note tap amount vs final bill differences (often due to POS "best value"/exclusions).
-
If you find declines:
- Check decline reason (timeout, insufficient funds, bank decline, terminal mismatch, etc.).
- Terminal mismatch (wrong location) → redeem correct venue offer, then process refund/manual adjustment per policy.
-
If you find no relevant logs:
- Key signal: customer didn't tap EatClub card, or upstream technical issue (terminal not configured, vault migration, "ghost" behaviour).
- Use absence of logs together with wallet screenshots and refund-hub data to piece together what happened.
Step 2: Check Customer Account/Profile
- Search by email, phone, or name.
- Note: first-time vs experienced user, successful transaction history, prior refunds.
- Flag risk signals: many refunds vs few successes; multiple accounts on same phone/email.
Step 3: Check for Existing Refund Requests
- Confirm whether an in-app refund or internal refund ticket already exists.
- If already processed: confirm amount, destination card, status, and timestamps to avoid double-refunding.
Step 4: Review Tap Events & Declines in Refund Hub
- Read tap attempts (e.g., 1/1, 1/2, 0/1, 2/3).
- 1/1 = 1 tap attempt, 1 successful payment.
- 1/2 = 1 successful payment, 2 tap attempts (1 failed, 1 succeeded).
- 0/1 = 0 successful payments, 1 tap attempt (declined).
- Use decline details/codes (timeout, insufficient funds, bank decline, terminal mismatch) to understand what blocked success.
Step 5: Verify Venue & Transaction Evidence
- Confirm receipt matches venue (name, legal name, ABN if present), date, and time.
- Check receipt time fits the customer's story and sits within relevant offer/payment windows.
- If "two charges" claimed: request and confirm bank screenshots; match against Slack logs, Stripe, and refund hub.
Step 6: Check POS / Transactions Hub
- Search by venue + date; narrow by time/amount.
- Compare grey amounts (original at tap) vs black amounts (adjusted after).
- Open line-item view to see discounted/excluded items.
- If you can't find by customer name: consider deal sharing. Locate deal owner via venue + date + time, then reconstruct sharer's portion.
Step 7: Check Venue Deal Rules & Exclusions
- On venue page, review "Best Value Policy" and "View Items."
- Confirm whether excluded items or in-house specials explain an adjustment.
Step 8: Check Offer & Payment Timing
- Compare payment/receipt time to arrival time and configured payment window (e.g., 2–3 hours after arrival).
- Slightly outside the deal window (esp. first-time user) → often justify a one-time exception + education.
- Far outside deal window (e.g., 5–6pm deal, paid at 10pm) → usually deny; explain venue fairness and why timing rules exist.
Step 9: Check Stripe for Payment Records
- Verify actual payments made to the account.
- Helps identify device type, payment method, and any suspicious patterns.
Step 10: Duplication Sanity Checks
- Multiple accounts tied to same phone/email; many refunds and few successes.
- Receipts for same venue/date that look duplicated or edited.
- Another successful payment around same time/amount that already matches this receipt (double-claim risk).
- If anything looks off, escalate for a second review.
Step 11: Assign Root-Cause Category
Document what you found. Examples:
- Wrong card selected / mis-tap.
- Terminal mismatch / wrong location.
- Insufficient funds / timeout / bank decline.
- POS exclusion / best-value adjustment.
- Paid outside payment window.
- Venue terminal not configured.
- Deal-share complexity.
- Double payment.
- Ghost tap / ghost decline.
3. Decision & Outcome
Once you've gathered evidence, decide on one of four outcomes:
Refund
- When: Customer should have received the deal but didn't due to system/venue issue or user error (first-time user, wrong card, etc.).
- Action: Process refund for the discount amount they should have received.
- Add internal notes: What you checked, what you found, root cause, why you chose refund.
Goodwill Credit
- When: Policy worked as designed, but experience was confusing/unpleasant (e.g., best-value adjustment, unexpected exclusion, long wait time).
- Action: Refund + small dining credit ($5–$10 typically; adjust based on deal value, severity and wait time).
- Add internal notes: What you checked, what you found, why you added credit.
Deny
- When: Clearly outside rules (e.g., far outside payment window, no evidence of attempt to use deal, fraud signals).
- Action: Respectfully explain why the refund cannot be processed, tied to venue fairness and system rules.
- Add internal notes: What you checked, what you found, why you denied.
Escalate
- When: Systemic/technical issue likely (venue terminal broken, ghost taps/declines, strong fraud signals, deal-share complexity, double payment, unclear situation).
- Action: Do not process refund yet. Escalate to senior agent or tech team with all evidence, screenshots, and timestamps.
- Add internal notes: What you checked, what you found, why you're escalating, what decision is needed.
4. Responding to the Customer
-
Use the CLEARR framework (Context, Logic, Event, Action, Resolution, Review) to structure your response. Assume agents have been trained on this method.
-
Always include:
- Why the system works the way it does (context & logic).
- What happened in their specific case (event).
- What you're doing about it (action).
- What they'll receive and timelines (resolution).
- How to avoid it next time (review).
-
Tone: Empathetic, educational, solution-focused. Optimise for de-escalation and customer understanding.
5. Things to Check & Note
Common Fraud Signals
- Multiple accounts tied to same phone/email.
- Many refund requests + few successful transactions.
- Receipts that look duplicated, edited, or suspiciously similar.
- Same amount/time/venue claimed by multiple customers.
- New customer with immediate refund request (no successful transactions).
- Action: If you spot any of these, escalate rather than accuse.
System & Tool Limitations
- Slack logs: May not capture all transactions; absence of a log doesn't mean no payment occurred.
- POS Hub: Only shows integrated POS venues; non-integrated venues won't appear.
- Refund Hub: Only shows refunds requested through the in-app flow; email refund requests require manual investigation.
- Deal sharing: Currently difficult to track; deal owner's transaction may not show sharer's details. Requires manual cross-referencing.
- Receipt uploads: Currently photo-only (no documents) to prevent fraud; this means some customers email receipts instead, creating extra work.
Escalation Decision Tree
-
Escalate to Tech Team if:
- Venue terminal appears broken (repeated complaints, no successful payments).
- Ghost tap/decline (wallet shows decline, system shows nothing).
- Vault migration or card provider issue suspected.
- Double payment (systemic, not one-off).
-
Escalate to Senior Agent if:
- Deal-share complexity (unclear payment ownership).
- Strong fraud signals (multiple accounts, duplicated receipts).
- Ambiguous situation (not enough evidence to decide).
- Customer is very upset or has been waiting a long time.
-
Escalate to Venue/Ops if:
- Venue terminal issue confirmed.
- Venue exclusion rules seem unfair or unclear.
- Venue has multiple refund requests (pattern).
Key Principles to Remember
- Always complete the investigation before responding. Gather all evidence first.
- Document everything. Internal notes should show what you checked, what you found, and why you decided.
- Optimise for customer understanding, not blame. Even if it's the customer's fault, explain why the system works the way it does and take the opportunity to offer some education.
- Compensate for bad experiences. A small dining credit often prevents escalation and builds loyalty.
- Spot systemic issues. If you see a pattern (e.g., multiple refunds for the same venue), flag it for the tech team.
- Use the refund hub as a canary. Refund requests often signal broken terminals, vault issues, or user confusion. Investigate the root cause, not just the symptom.