How to Release a Shopify Payments Hold (The DIY Path, Honestly Assessed)
Under 10% of self-submitted appeals result in early release. But the ones that do win share a specific structure. Below is that structure, plus an honest assessment of when DIY won't work.
TL;DR: The DIY release path requires a structured documentation pack, a tight appeal letter routed to the original case file, and 5–10 business days of patience. Under 10% of self-submitted appeals result in early release — but the ones that do win share a specific structure.
We built Unholdr because the DIY path fails most of the time. That doesn't mean it always fails — it means the merchants who win on DIY do specific things right that 90% of merchants don't.
What "release" can mean
| Outcome | Description | DIY likelihood |
|---|---|---|
| Full early release | All held funds paid out before day 120 | ~5–10% |
| Partial early release | 50–70% of held funds paid out early | ~10–15% |
| Reduced reserve going forward | Hold released on schedule but ongoing reserve % lowered | ~20–25% |
| No early release | Hold runs the full 120 days | ~50–60% |
| Hold extended or termination | Appeal made things worse | ~5–10% |
Aim for the outcome your case actually supports.
Step 1: Diagnose the actual trigger
Pull these numbers for the 30, 60, and 90 days before the hold:
- Chargeback rate (disputed orders ÷ total orders)
- Return rate
- Refund rate
- Average days from order to shipment
- New product launches or category changes in the last 90 days
- Volume changes — any week 3x+ the prior baseline?
The dominant metric in this list is your trigger.
Step 2: Build the documentation pack
Core documents (every appeal)
- Cover sheet. Store name, Shopify Payments account ID, date of hold.
- Trailing 90-day metrics summary. One page with the numbers, plus a 30/60/90-day trend.
- Supplier invoices. Last 90 days.
- Order fulfillment log. Spreadsheet: order ID, customer location, ship date, tracking, delivered date. 50–100 most recent orders.
- Return and refund log.
- Chargeback responses. Copies of evidence submitted on disputes.
Conditional documents
- Dropshipping defense: Supplier agreements, MOQ contracts, screenshots of supplier portals.
- Volume spike defense: Documentation of the source (paid ad campaign, organic mention).
- Chargeback spike defense: Per-incident breakdown.
- Identity / KYC defense: Government ID, business license, utility bill.
What NOT to include
- Customer testimonials, press mentions, revenue projections, personal hardship statements.
Step 3: Write the appeal letter
400–600 words, single document, no marketing fluff.
Paragraph 1 — Identification. "This appeal is regarding the hold placed on Shopify Payments account [ID] on [date]."
Paragraph 2 — Acknowledgment. State that you understand a hold was placed and the general category of concern. Don't argue with whether the hold was justified.
Paragraph 3 — Direct response to the trigger. This is the core of the letter. Example: "The chargeback rate on the account reached 1.1% in the week of [date], driven primarily by 8 disputes from a single ad campaign targeting [country]. I have since: pulled that targeting, refunded all open disputes preemptively, and tightened my fraud filter rules. Trailing 30-day chargeback rate as of today is 0.3%."
Paragraph 4 — Operational changes. "In response to the hold, I have: (1) increased CS response time SLA to 12 hours, (2) added pre-shipment notification emails, (3) implemented address-verification on high-risk orders."
Paragraph 5 — Specific request. "Based on the improved metrics, I request a review of the held funds with the goal of partial early release. I'm open to a continued reserve at a reduced rate."
Paragraph 6 — Sign-off. "Available to provide any additional documentation needed."
Step 4: Submit through the right channel
Best: Reply directly to the original hold notification email. The case file is tagged in their system to that email thread.
Acceptable: Open a ticket via the Shopify admin's "Get support" flow, choosing "Shopify Payments — Account holds and reserves."
Bad: Calling Shopify support. Tier-1 can't see the risk file.
Very bad: Emailing executives, contacting Shopify on social media. These rarely work and sometimes flag your account as "non-cooperative."
Step 5: Wait — and follow up correctly
- Day 1: Submit
- Day 2–7: Initial review
- Day 5–10: First response, typically requesting clarification or rejecting
- Day 10–21: If approved, release initiated
If you've heard nothing by day 7, send one follow-up. One. Not five.
Honest assessment — when DIY won't work
The DIY path consistently fails when:
- Chargeback rate >1.5% during the hold window
- Prohibited product still listed
- No supplier documentation at all
- Identity verification failed and unresolved
- Account previously appealed and lost
In these cases, either accept the 120-day timeline or use a service with direct routing to the risk team.
Frequently asked questions
How long does the DIY appeal take? Submission to first response: 5–10 business days. Full resolution: 14–28 days.
Should I hire a lawyer? Generic e-commerce lawyers usually don't know Shopify's specific escalation paths.
Can I appeal more than once? Technically yes, but second appeals have lower success rates.
What if Shopify asks for more documentation? That's actually a positive signal. Respond within 48 hours with exactly what was requested.
What if my chargeback rate is still high while I'm appealing? Wait. Get the rate down for 30+ days first, then appeal.
Related reading
Shopify Payments On Hold: The Complete Operator's Guide (2026)
When Shopify Payments puts your funds on hold, it's almost always a risk-team decision tied to chargebacks, fulfillment signals, or volume anomalies — and the default release window is 120 days because that matches the Visa/Mastercard chargeback maximum.
Read articleWhy Is Shopify Holding My Funds for 120 Days? (The Real Reason)
Shopify holds funds for 120 days because that's the maximum window under which a Visa or Mastercard cardholder can file a chargeback against your transactions. The hold protects Shopify's banking partners — not Shopify, and definitely not you.
Read articleShopify 20% Reserve Explained: How Rolling Reserves Actually Work
A Shopify 20% reserve means Shopify withholds 20 cents of every dollar you process, holds it for 120 days, then releases it on a rolling daily basis. It's not a one-time freeze — it's an ongoing tax on cash flow.
Read articleShopify Funds Not Released After 120 Days? Read This First
Day 120 is the internal release date, not the deposit date. Most cases resolve themselves by day 130. If you're past day 135 with nothing in the bank, you have an actual problem — not a calendar misread.
Read article