This documentation is for shops still using the legacy PayPal Standard payment gateway with WooCommerce Subscriptions, specifically subscriptions created without reference transactions enabled on the connected PayPal account. We call these PayPal Standard subscriptions throughout this doc.
In contrast, if Reference Transactions are enabled when a subscription is created using PayPal Standard, the resulting subscription is powered by Action Scheduler right on your WooCommerce site. For issues with Reference Transaction subscriptions please refer to our Troubleshooting Framework for WooCommerce Subscriptions for help with this more common type of subscription.
Still choosing a subscription gateway? If you are considering which payment gateway to use with WooCommerce Subscriptions, PayPal Standard is not recommended due to significant limitations (even when reference transactions are enabled). We instead recommend checking out WooPayments, PayPal Payments, and reading our list of subscription-compatible gateways.
Telling PayPal Standard and Reference Transaction subscriptions apart
↑ Back to topPayPal Standard allows a site to use WooCommerce Subscriptions with or without reference transactions enabled. This means a site using only PayPal Standard may have a mix of subscription types, some using Reference Transactions and others using PayPal Standard billing – each following their own rules. Here is how you can identify which is being used for a particular subscription:
- Legacy PayPal Standard subscriptions can be identified by an
I-
prefix in the PayPal Subscription ID. - Reference Transaction subscriptions can be identified by the
B-
prefix in the PayPal Subscription ID.
The Three-Step Troubleshooting Process for PayPal Standard Subscriptions
↑ Back to topThis process mirrors our Troubleshooting Framework for WooCommerce Subscriptions but tailored to PayPal Standard subscriptions:
- Understand the Anatomy of a PayPal Standard Subscription – Identify PayPal Standard subscriptions and review how your specific subscription is structured and configured.
- Determine What Should Happen – Establish the expected behavior based on your setup including the expected events in a PayPal Standard subscription initial order and renewal.
- Create a Timeline – Document what actually occurred to identify where things went wrong.
Once you’ve diagnosed and/or resolved the issue, or if you are still having trouble we have further troubleshooting docs specific to PayPal Standard subscriptions which may help:
- Check our Why aren’t Subscriptions Cancelled or Suspended at PayPal page to troubleshoot mismatches between a subscription’s status in WooCommerce and in PayPal.
- Read about PayPal Standard Subscriptions IPN Issues to understand and troubleshoot payment notification and confirmation problems.
Step 1: The Anatomy of a PayPal Standard Subscription
↑ Back to topPayPal Standard subscriptions use gateway-controlled billing, which is significantly different than the more flexible Action Scheduler-powered subscriptions which are created for virtually all other payment gateways. This means that when troubleshooting PayPal Standard subscriptions, you can ignore most of what you know about how WooCommerce Subscriptions works with other gateways.
The PayPal Standard subscription’s billing schedule and timeline are all controlled from the PayPal side. This means there are some critical differences between a PayPal Standard subscription and an Action Scheduler-controlled, tokenized subscription.
Here’s what we see with a PayPal Standard subscription:
↑ Back to top
- PayPal Subscription ID beginning with
I-
- Billing schedule box locked to editing
- Subscription line items, tax, total area locked to editing
Subscription notes for initial purchase follow this pattern:

Subscription notes for renewals follow this pattern:

The Parent Order should be completed via PDT and/or IPN. Renewal Order payments will always be completed via IPN.
Step 2: Expected PayPal Standard Subscription Behavior
↑ Back to topHere are the basics of how PayPal Standard works with WooCommerce Subscriptions. This process is quite technical, and it helps to have a decent grounding in how both WooCommerce Subscriptions and PayPal Standard generally work:
- When a PayPal Standard subscription is initially purchased:
- The initial (parent) order and subscription are created in WooCommerce
- Payment confirmation for the initial order is returned via either IPN (Instant Payment Notification) or PDT (Payment Data Transfer)
- Confirmation of the billing agreement (the subscription on the PayPal side) is returned only via IPN
- When PayPal processes a renewal payment for the subscription, PayPal sends an IPN confirmation to the site (renewals are always IPN, never PDT)
- When Subscriptions receives an IPN confirmation from PayPal, it:
- Checks for a matching subscription (via Subscription ID)
- Checks for a paid Parent Order, previous renewal order, or null (no prior order indicated)
- If it finds an unpaid Parent Order, it marks it paid
- If it finds a paid Parent Order, previous renewal order, or null / no prior order, it assumes this payment confirmation is for a new renewal order
- This triggers the creation of a subscription renewal order, which is then marked as paid
- The displayed Next Payment Date for the subscription is recalculated accordingly
Notice that we don’t mention the Action Scheduler at all since it isn’t involved in PayPal Standard subscriptions. PayPal is entirely controlling the schedule and communicating renewals to the site via IPN confirmations.
Note: Other third party payment gateways may be designed to control the billing schedule for a subscription remotely like PayPal Standard can. Developers do this via their own integration coded into the gateway itself, not into the WooCommerce Subscriptions plugin code. If you need help with a different gateway which controls the billing schedule for a subscription this way, reach out to your payment gateway plugin’s developer for support.
Step 3: Creating a PayPal Standard Subscription Timeline
↑ Back to topWhen troubleshooting, it is helpful to make a timeline of what happened and compare it to what’s expected. This will often either 1) give you the answer or 2) give you a hint on where to look next for what went wrong.
Information Sources for Your Timeline
↑ Back to topGather information from multiple sources to build a complete picture:
Subscription Notes
Every significant event in a subscription’s lifecycle is recorded in the subscription notes. These notes include timestamps and detailed descriptions of what occurred.
Order Notes
Each related order (parent order and renewal orders) has its own set of notes. These provide additional context about payment processing and order status changes.
Server Error Logs
Fatal errors or other technical issues may appear in your server’s error logs. Check your hosting provider’s error logs during the timeframe of the issue.
WooCommerce Logs
Check WooCommerce > Status > Logs for subscription-related logs, payment gateway logs, and other relevant information.
PayPal Logs
Both transaction history and IPN history are helpful to catch additional details that may not have made it back to your site.
Note: With PayPal Standard, you do not need to check Action Scheduler to construct your timeline.
Building Your Timeline
↑ Back to topCreate a chronological record that includes:
Essential Timeline Elements
- Exact timestamps for each event
- Clear description of what happened
- Relevant subscription and order IDs
- Customer information (when relevant)
- Any error messages or unusual behavior
Timeline Format
Use a simple format that’s easy to follow. For PayPal Standard subscriptions, note where each event was logged helps you note where PayPal events do or don’t correspond with information on your site.
Healthy PayPal Standard Subscription Timeline Example – monthly renewal:
↑ Back to topPayPal Standard timelines are significantly more complex than a standard subscription renewal timeline. You can refer to this sample timeline to help know what to expect.
This is just a sample. Since the series of events may vary slightly based on factors such as PayPal’s processing and site configuration, the best way to get an accurate expected timeline for your own site is to create a test PayPal Standard subscription of your own! Nothing beats direct testing on your site.
Timestamp | What | Where |
---|---|---|
01/17/2022 – 16:49 | Parent Order Created | Orders |
01/17/2022 – 16:50 | IPN subscription payment completed | Subscription notes, PayPal logs |
01/17/2022 – 16:50 | Payment status marked complete | Order notes, subscription notes, PayPal logs |
01/17/2022 – 16:50 | IPN subscription signup complete | Subscription notes, PayPal logs |
01/17/2022 – 16:50 | Subscription Status changed from Pending to Active | Subscription notes |
02/17/2022 – 14:13 | Subscription Status changed from Active to On Hold | Subscription notes |
02/17/2022 – 14:13 | Renewal order created | Orders, Subscription notes |
02/17/2022 – 14:13 | IPN subscription payment completed | Subscription notes, PayPal logs |
02/17/2022 – 14:13 | Payment status marked complete | Subscription notes, Order notes and status change |
02/17/2022 – 14:13 | Subscription Status changed from Active to On Hold | Subscription notes |
Note about timing: IPN is not an instantaneous payment method. Therefore, you may see a significant delay (5-7 minutes) between creation of the Parent Order and payment confirmation coming back via IPN. Merchants should not use plugins or custom code to auto-complete subscription orders to compensate for this delay.
The creation of the renewal order, on the other hand, will appear to be instantaneous because the IPN is what initiates the order creation process. It may or may not be at the same time of day as the Parent Order.
Next steps
↑ Back to topOnce your timeline is constructed, you can compare it to an expected timeline to see where things are breaking down. We have consolidated these instructions on our main Subscriptions troubleshooting framework:
- Analyzing your timeline
- Next Steps After Timeline Analysis
- Troubleshooting Subscriptions with Payment Gateway-Controlled Billing and our additional troubleshooting pages specific to PayPal Standard:
- When to seek additional help
This systematic approach to PayPal Standard subscription troubleshooting will help you understand this unique subscription type, diagnose most common issues, and provide valuable information if you need to contact our support team or a developer.
Questions and Support
↑ Back to topSomething missing from this documentation? Do you still have questions and need assistance?
- Have a question about a specific extension or theme you’d like to purchase? Use our Contact us page to get answers.
- Have you already purchased this product and need some assistance? Get in touch with a Happiness Engineer via the qphmycoi.top Support page and select this product name in the “Product” dropdown.