Guide
Stripe payment successful but WooCommerce order pending
This usually means payment evidence and local order state drifted apart. The goal is to confirm what happened before changing anything on the live store.
Problem
A customer payment appears successful in Stripe, but the WooCommerce order remains pending, on-hold, or otherwise out of sync. That can create support pressure, manual reconciliation work, and uncertainty about whether the order lifecycle completed correctly.
Common causes
- Webhook delivery succeeded late or processing stalled after the event reached WooCommerce.
- Order metadata or transaction references are incomplete, stale, or mapped to the wrong payment object.
- A plugin update or custom checkout flow interrupted the normal thank-you or order-complete path.
- Multiple payment plugins or multiple Stripe accounts introduced conflicting event handling.
What to check
- Compare the WooCommerce order status, transaction ID, and payment notes against the Stripe payment record.
- Check whether recent webhook deliveries and retries line up with the payment timing.
- Inspect plugin versions, recent checkout changes, and whether the issue is isolated or recurring.
- Run the free Woo + Stripe scan to surface unmatched evidence before editing the order manually.
Need help checking this on a live store?
Start with the free scan. If the findings may need review, request a founder-led human review for manual confirmation and next steps.