How to Require Client Approval Before WooCommerce Checkout
Published April 9, 2026 · 6 min read
Some products can't just be added to cart and purchased. Custom print jobs, bespoke merchandise, made-to-order items, packaged services — they all need the customer to approve a proof or mockup before you start production.
Without a formal approval step, you're exposed to chargebacks, disputes, and wasted production costs. Here's how to add documented approval gates to your WooCommerce workflow.
When you need approval before checkout
- Print shops — customer approves the proof before printing starts
- Custom merchandise — mockup approval before production (t-shirts, mugs, signage)
- Web agencies — scope approval before development begins on packaged services
- Design services — logo, brand identity, or packaging design approval before final delivery
- B2B wholesale — quote or specification approval before bulk order fulfillment
- Photography / retouching — client approves selected images before full editing
The problem with manual approval
Most WooCommerce stores handle approvals via email: send a mockup PDF, wait for a reply. This creates three serious risks:
- No timestamp — you can't prove when the customer saw and approved the proof
- No content lock — if you update the mockup after approval, there's no proof of the version they approved
- Chargeback vulnerability — "That's not what I approved" is the #1 chargeback reason for custom orders
Setting up approval gates in WooCommerce
Method 1: Proof approval page per order
The most common approach for custom work:
- Customer places the order (or requests a quote)
- You create the proof/mockup and build a dedicated WordPress page for it
- Add the
[wppv_approve]shortcode below the proof content - Send the page URL to the customer
- Customer reviews the proof and clicks "Approve" — timestamped record created
- You see the approval in your dashboard and proceed with production
Method 2: Approval on product pages
For products with pre-defined deliverables (e.g., a portfolio of designs to choose from), embed the Gutenberg approval block directly on the product page. The customer views the options, selects their preference, and approves before checkout.
Method 3: Post-order approval workflow
For fully custom work where the proof is created after the order:
- Customer places the order
- You create the proof/mockup
- Send a proof page link with the approval button
- Customer approves → you fulfill the order
- If they request changes, update the proof and resend — the old approval is preserved, and the new one creates a fresh record
What gets captured
Every time a customer clicks "Approve," the plugin records:
- Customer name and email address
- Exact timestamp (date, time, timezone)
- IP address and browser information
- SHA-256 hash of the page content — proves the exact proof they approved
With PRO: handwritten signature via touch canvas, PDF proof certificate, and automated reminders for customers who haven't approved yet.
Chargeback protection
Chargebacks on custom orders are devastating. The customer claims "service not as described," the payment processor reverses the charge, and you're left with produced goods you can't sell to anyone else.
With documented approval, you can fight back:
- PDF proof certificate — submit to your payment processor as "compelling evidence"
- SHA-256 hash — proves the exact proof the customer approved matches what was delivered
- Timestamp + IP — proves the customer reviewed and approved from their device
- Handwritten signature — strongest possible evidence of intent to approve
Step-by-step setup guide
- Install Client Proof & Validate (free from WordPress.org)
- Create a proof page — add your mockup/proof content (images, descriptions, specifications)
- Add the approval button — use
[wppv_approve]or the Gutenberg block below your proof content - Share the URL with your customer via email or order notes
- Monitor approvals in the admin dashboard (Proof & Validate menu)
- (PRO) Enable smart reminders — auto-follow-up at 3, 7, 14 days for customers who haven't approved
- (PRO) Download PDF — archive the proof certificate with the order
Protect your WooCommerce custom orders
Documented approvals prevent chargebacks and disputes. Free plugin, instant setup.