Support Training
Genspark Support
Agent Training
Your guide to Plain & Stripe
Welcome to the team 👋
📬
Module 1: Plain
Your support inbox — threads, views, labels, snippets
💳
Module 2: Stripe
Billing & payments — statuses, refunds, cancellations
🎯
Module 3: Real-World Scenarios
6 common situations — what to do, step by step
📋
Module 4: Quick Reference
Cheat sheets you'll keep open every day
💡 Rule of thumb: Plain is where you talk to customers. Stripe is where you act on their billing.
| ✅ Say this |
❌ Not this |
| "Happy to help with that!" |
"Thank you for contacting support." |
| "It looks like your subscription renewed on March 1." |
"Per our records, the renewal date was March 1st." |
| "I've gone ahead and processed that refund." |
"Your refund request has been processed." |
| "Let me know if anything else comes up!" |
"Please don't hesitate to contact us." |
💬
Warm. Friendly. Direct. Human.
You're a person helping a person — write like it.
Module 1
Plain
Your support ticketing platform
Threads
Views & Queues
Labels
Snippets
Customer Cards
Escalation
Thread
One customer conversation, start to finish
Customer
The person reaching out to us
View
Your filtered window into the queue
Queue
All threads waiting for attention
Label
A tag that categorizes a thread
Thread Fields
Structured data: plan, user ID, billing email…
Customer Card
Live info panel about the customer
Snippet
A pre-written reply template — always personalise
A view is your filtered window into the queue.
📋
Shared Views
Team-wide queues. Work from these daily. These are the main place you'll find incoming threads.
👤
Personal Views
Yours only. Threads assigned specifically to you.
⚠️ Always keep empty — action everything in them.
⚠️
Your assigned views: [PLACEHOLDER — to be filled in by your team lead before you start]
📜 Timeline — Left column
Full conversation history. Emails in & out, internal notes, status changes — everything in chronological order.
👤 Customer Panel — Right column
Customer card, thread fields, prior threads. Check this before every reply.
✏️ Composer — Bottom
Switch between Reply (customer-facing), Note (internal), or Snippet (template). Use Cmd+K to switch modes quickly.
Thread lifecycle:
🟡 Open
→
🔵 In Progress
→
🟠 Snoozed
→
🟢 Done
💬
Reply
Sends to the customer. Customer-facing only. Goes directly to their inbox.
Always personalise. Always read the full thread first.
🔒
Internal Note
Team-only. Customer never sees it.
Use for: escalation context, decisions, handoff notes.
If someone picks this up after you — leave enough context for them to act.
📝
Snippet
Pre-written template. Insert and personalise before sending.
⚠️ Never send without reading it first.
📝
⚠️ PLACEHOLDER
Your team lead will fill in the snippet library here. For each snippet, note:
Snippet name — When to use it — Any personalisation required
💡 Tip: You can find all snippets in Plain via Cmd+K → type "snippet" → or use the composer toolbar.
Labels categorize threads and drive routing and reporting.
How to apply: Right panel → Labels → Type to search → Click to apply
Multiple labels can be on one thread.
⚠️ If a label is wrong — change it. Accuracy matters for routing and reporting.
Nested labels: Up to 3 levels deep. Applying a child label automatically applies its parents.
🏷️
⚠️ PLACEHOLDER — Genspark label taxonomy to be added here by team lead.
Always check before replying. It's in the right panel of every thread.
💳
Last payment
Date + amount of most recent charge
📅
Next billing date
When they'll be charged next
💰
Credit balance
Genspark credits currently on account
📸
Screenshot placeholder
[Example customer card to be added here]
💡 Cross-reference with Stripe for deeper billing detail — especially for refund decisions.
Structured data. Pre-filled. Use it — don't ask the customer to repeat it.
| Field |
Why it matters |
| User ID |
Needed for escalations and engineering requests |
| Plan type |
Know what they're subscribed to before you respond |
|
Billing email
⚠️ May differ from login email
|
Use this for all Stripe searches — not their login email |
| Login method |
Useful for diagnosing account access issues |
Before replying → scroll down in the right panel → check recent threads from this customer.
💡 Golden rule: Never make a customer repeat themselves.
To merge a duplicate thread:
- Press Cmd+K
- Type "Merge thread"
- Select the thread to merge into
- Confirm
Merge when: same customer, same issue, multiple open threads.
When to escalate:
- Beyond your permissions
- Engineering/product involvement needed
- Billing edge cases outside standard process
- Unsure about the right call — ask
How to escalate:
Write an internal note with full context
Assign the thread to the right person
Apply the escalation label
⚠️ Leave a note the next person can act on without asking you. Context is everything.
Module 2
Stripe
Billing & payments
Billing Statuses
Refund Policy
Processing Refunds
Cancellations
Plan Downgrade
- ✅ Check billing status
- ✅ View payment history
- ✅ Cancel subscriptions
- ✅ Process refunds
- ✅ Execute plan downgrades (with Stimulator)
Finding a customer in Stripe:
Stripe dashboard → Customers → Search by billing email
Finding a customer in Stimulator:
Paste the member ID to load subscription details
⚠️ Billing email may differ from login email.
Always use the billing email from Plain thread fields.
🟢
Active
Running normally. All good.
🟡
Past due
Payment failed, Stripe is retrying. Customer may be locked out.
🔴
Canceled
Subscription has ended.
⚪
Trialing
In free trial period — no charge yet.
⏸️
Paused
Temporarily paused — subscription not active.
💡 If status seems wrong → check payment history → escalate if still unclear.
| Subscription type |
Refund window |
| Monthly subscription |
24 hours from charge |
| Annual subscription |
72 hours from charge |
| EU / UK / Turkey |
14 days from purchase |
⚠️ Always verify the charge timestamp in Stripe before processing.
⚠️ No second refunds after one has already been approved.
Both of the following must be true:
1️⃣ No platform use
Customer has NOT used the platform — check activity in the customer card.
2️⃣ No credits used
Customer has NOT used any Genspark credits — check credit balance.
- → Check customer card + activity before deciding
- → If approving: process refund + add internal note explaining why
- → Lean toward the customer when in doubt
💙 When declining: be kind. Reference the policy clearly. Don't leave them feeling dismissed.
- Open the customer record in Stripe
- Go to Payments → find the charge
- Click the payment
- Click Refund
- Choose: Full or Partial refund
- Confirm
After refund: Confirm to customer (5–10 business days) → close thread in Plain.
📸
Screenshot placeholder
[Stripe refund flow screenshot to be added here]
✅ Self-service (preferred)
Direct the customer to cancel themselves:
Profile icon → View Plan → Cancel subscription
Use when: customer is just asking how to cancel, no refund involved.
🔧 Agent-assisted
In Stripe: Subscriptions → Click → Cancel
End of period (default) — subscription runs until next billing date
Immediate — only when processing a refund simultaneously
Use the Stimulator tool + Stripe together. Have both open before you start.
🔧
Stimulator Tool
Look up the customer by member ID and execute the plan change using the "New Price" dropdown and "Downgrade & Bill Now" button.
💳
Stripe
After the downgrade: refresh the page, zero out the invoice balance, then refund the second most recent invoice.
⚠️ Prices in Stimulator are WITHOUT tax. Stripe shows prices WITH tax. Always cross-reference.
- Open both Stripe and the Stimulator tool
- Paste member ID in Stimulator to load subscription
- Verify current plan & billing cycle in Stripe
- In Stimulator → New Price dropdown → select target plan
- Click "Downgrade & Bill Now" — do NOT check the refund box
- Refresh Stripe → note the Customer Invoice Balance
- Adjust Balance → set type to Debit → enter exact amount → apply (new balance = $0.00)
- Go to Invoices → find second most recent invoice → refund it
⚠️ Critical: "Refund latest active payment" checkbox must be UNCHECKED when clicking Downgrade & Bill Now. Refund happens separately in step 8.
💡 Balance adjustment type = Debit (not Credit) to bring the balance to $0.
Module 3
Real-World Scenarios
Putting it all together
Scenario 1
Scenario 2
Scenario 3
Scenario 4
Scenario 5
Scenario 6
Customer was charged and wants a refund.
- Check thread fields: plan type + billing email
- Look up in Stripe → find the charge
- Check timestamp: within 24h (monthly) or 72h (annual)?
- Yes → process refund → reply → set thread to Done in Plain
"Happy to help! I can see you were charged on [date]. Since you're within our refund window, I've processed a full refund of [amount]. Should appear within 5–10 business days!"
2
Refund outside window — unused account
- Confirm charge date in Stripe
- Check customer card: any usage? Any credits used?
- Both unused → approve exception → process refund → add internal note
✅ If approving:
"I can see you haven't had a chance to use the account, so I'm happy to make an exception here. Refund processed!"
❌ If declining:
"Our refund window for [monthly/annual] is [24h/72h]. Because there's been usage on the account, I'm unable to process a refund this time. Sorry about that!"
3
Customer wants to cancel
💡 Always try self-service first.
Tell the customer:
Profile icon → View Plan → Cancel subscription
Use self-service when:
Customer is just asking how to cancel, no refund involved.
Handle in Stripe when:
Paired with a refund, or customer unable to self-serve.
Immediate cancellation only when processing a refund simultaneously.
4
Closed subscription — product didn't work
Customer already cancelled + wants a refund.
- Apply standard policy as a baseline
- Be more lenient if the product genuinely didn't meet expectations
- Use judgment: how close to the window? What's the amount? Does it feel genuine?
- Document your reasoning in an internal note
💡 Judgment calls: When in doubt, lean toward the customer. It builds trust and rarely costs us more than the refund itself.
5
Customer Plan Downgrade
See Slides 23–24 for the full step-by-step process.
Open Stimulator + Stripe
→
Load member ID
→
Select new plan → Downgrade & Bill Now
→
Zero out invoice balance in Stripe
→
Refund 2nd most recent invoice
⚠️ Do NOT check the refund box in Stimulator when clicking "Downgrade & Bill Now." The refund is handled separately in Stripe.
6
Payment failed — customer locked out
- Check billing status in Stripe — confirm it's Past due
- Find the failed payment and note the date
- Let customer know what happened + direct to update payment method
"It looks like your last payment didn't go through on [date]. You can update your payment method here: Profile icon → Edit Billing → Update payment method. Once updated, your subscription should be back to normal!"
Module 4
Quick Reference
Keep this handy
Refund Policy
Escalation Guide
Plain Shortcuts
Stripe Quick Actions
| Subscription type |
Window |
Notes |
| Monthly |
24 hours |
From charge date |
| Annual |
72 hours |
From charge date |
| EU / UK / Turkey |
14 days |
From purchase date (legal right) |
| Exception |
Case-by-case |
Account unused: no platform use + no credits used |
⚠️ No second refunds after one has already been approved. Always check payment history first.
| Situation |
Action |
| Plan downgrade request |
Use Stimulator + Stripe — follow the 8-step process (Slides 23–24) |
| Refund exception (unused account) |
Agent decides — document your reasoning in a note |
| Engineering / product issue |
Internal note with context → assign to eng team |
| Billing confusion / unusual status |
Ask the team in Slack first — don't guess |
| Beyond your permissions |
Note + assign → never try to work around it |
💡 Rule: Always leave a note. The person picking it up should be able to act without asking you.
| Shortcut |
Action |
| Cmd+K |
Command palette — do almost everything from here |
| J / K |
Move down / up between threads |
| Cmd+Enter |
Send reply |
| Cmd+K → "Merge thread" |
Merge duplicate threads |
| Cmd+K → "Snooze" |
Snooze thread (set a reminder) |
| Cmd+K → "Copy ID" |
Copy customer or thread ID for escalations |
💡 Tip: Learn Cmd+K first — it unlocks everything. The command palette is your power tool.
| Task |
Where / How |
| Find a customer |
Stripe: Customers → Search by billing email |
| Check subscription status |
Stripe: Customer → Subscriptions tab |
| View payment history |
Stripe: Customer → Payments tab |
| Cancel subscription |
Stripe: Subscriptions → Click subscription → Cancel |
| Process a refund |
Stripe: Payments → Click charge → Refund |
| Downgrade a plan |
Stimulator: paste member ID → New Price → Downgrade & Bill Now (no refund box) → then Stripe: zero balance + refund 2nd invoice |
⚠️ Always search by billing email (from Plain thread fields) — not the customer's login email.
🎉
You've got this.
Questions? Ask your team lead — no question is too small.
Warm
Friendly
Direct
Human
"The customer is just a person having a frustrating day. You can make it better."