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

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:

  1. No timestamp — you can't prove when the customer saw and approved the proof
  2. No content lock — if you update the mockup after approval, there's no proof of the version they approved
  3. 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:

  1. Customer places the order (or requests a quote)
  2. You create the proof/mockup and build a dedicated WordPress page for it
  3. Add the [wppv_approve] shortcode below the proof content
  4. Send the page URL to the customer
  5. Customer reviews the proof and clicks "Approve" — timestamped record created
  6. 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:

  1. Customer places the order
  2. You create the proof/mockup
  3. Send a proof page link with the approval button
  4. Customer approves → you fulfill the order
  5. 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:

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:

Step-by-step setup guide

  1. Install Client Proof & Validate (free from WordPress.org)
  2. Create a proof page — add your mockup/proof content (images, descriptions, specifications)
  3. Add the approval button — use [wppv_approve] or the Gutenberg block below your proof content
  4. Share the URL with your customer via email or order notes
  5. Monitor approvals in the admin dashboard (Proof & Validate menu)
  6. (PRO) Enable smart reminders — auto-follow-up at 3, 7, 14 days for customers who haven't approved
  7. (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.