Problem

WooCommerce Order Stuck Pending Payment

Diagnose WooCommerce pending payment orders by checking payment handoff, webhook delivery, inventory holds, order notes, and provider status.

Problem, cause, fix, verify

Problem

WooCommerce has an order that has not moved from pending payment to the expected status.

Audience

WooCommerce store teams reviewing orders that stay in pending payment.

First check

Pending payment can be normal during payment handoff; the issue is whether it stays pending after provider outcome is known.

Verify

If the provider shows payment success but WooCommerce remains pending, inspect webhook delivery, endpoint URL, SSL, redirects, firewall responses, and plugin logs at the payment timestamp.

Editorial trust

Published
Updated
Content type
Problems
Review editorial policy

Symptom

WooCommerce has an order that has not moved from pending payment to the expected status.

For: WooCommerce store teams reviewing orders that stay in pending payment.

Diagnosis

What to check before changing the site

Quick Diagnosis

Pending payment can be normal during payment handoff; the issue is whether it stays pending after provider outcome is known.

Manual Updates

Change status manually only when the payment evidence supports it.

Inventory Impact

Pending orders can reserve stock or confuse fulfillment teams. Review stock hold duration, order notes, and provider outcome before canceling, completing, or asking the customer to retry.

Webhook Evidence

If the provider shows payment success but WooCommerce remains pending, inspect webhook delivery, endpoint URL, SSL, redirects, firewall responses, and plugin logs at the payment timestamp.

WooCommerce OrdersSeverity: MediumLast reviewed: 2026-09-16

Diagnosis

Symptoms, causes, checks, and fixes

Symptoms

  • Orders remain pending payment.
  • Customer may report completing payment.
  • Stock may be held without fulfillment.
  • Order notes lack gateway confirmation.

Most Common Causes

  • Customer abandoned payment.
  • Webhook failed.
  • Gateway return URL failed.
  • Manual/offline payment awaiting confirmation.
  • Provider authorized but WooCommerce was not notified.

How To Confirm The Cause

  • Compare WooCommerce order notes with provider dashboard.
  • Check webhook delivery logs.
  • Confirm payment method behavior.
  • Review stock hold settings.

Fixes

  • Manually update only after provider evidence confirms payment.
  • Fix webhook delivery or return URL issues.
  • Release unpaid stock holds when appropriate.
  • Clarify offline payment workflow.

How To Verify The Fix

  • Confirm future test orders leave pending state.
  • Check order notes record gateway events.
  • Verify inventory behavior.

When To Contact Support

Escalate to the payment provider when webhook events are missing or provider status is unclear.

References

Official references