Back to Payment Guides

Resolving Shopify PayPal Express Checkout Not Working Issues

Is your Shopify PayPal Express Checkout not working? Fix gateway errors, duplicate invoice IDs, and permission issues with our expert troubleshooting guide.

Introduction

A non-functional PayPal Express Checkout can halt your store's momentum and lead to immediate cart abandonment. When customers encounter a gateway error or a spinning button at the most critical stage of their journey, they rarely stick around to troubleshoot. Most issues stemming from Shopify PayPal Express Checkout not working are tied to account permissions, mismatched store settings, or credential conflicts between the two platforms.

Fixing these errors requires a systematic approach to your Shopify admin and PayPal Business settings. While standard troubleshooting often resolves the core connection, many merchants find that the "Express" nature of the button creates secondary issues, such as bypassing mandatory cart attributes or shipping validations. We built HidePay on the Shopify App Store to give merchants granular control over when and where these express buttons appear, ensuring the checkout flow remains logical and functional for every customer segment.

This guide details the most common reasons your PayPal integration may be failing and provides specific, actionable steps to restore your checkout. Whether you are dealing with "Duplicate Invoice ID" errors or permission-based refund failures, the solutions below will help you maintain a reliable payment experience. For background on the app and its goals, read our post Introducing HidePay for Shopify, say goodbye to irrelevant payment options and high cost.

Verifying Your Account Type and Credentials

One of the most frequent reasons PayPal Express fails is the use of a personal account rather than a professional business account. Shopify requires a PayPal Business account to handle the API calls necessary for a modern checkout. If you recently opened your store, Shopify creates a temporary account tied to your store email, but this connection remains "pending" and prone to errors until you fully onboard through the PayPal Business portal.

Upgrading to a Business Account

If your account is still registered as a personal one, the checkout will often return a generic error or fail to load the payment modal. You must log in to the PayPal Help Center and follow the steps to "Upgrade to a Business Account." This process usually involves providing your business registration details and tax information. Once upgraded, you must re-authenticate the connection within your Shopify admin under the Payments section.

Email Verification and Pending Status

If a customer completes a purchase but the order status remains "Payment Pending," it usually indicates that the email address associated with your PayPal account is not verified. PayPal will hold the funds but will not signal Shopify to mark the order as paid.

  • Check your PayPal dashboard for a "Verify your email" notification.
  • Confirm the email matches the one listed in your Shopify Payment settings.
  • Once verified, it can take up to 48 hours for the systems to sync and the funds to be deposited.

Fixing the Duplicate Invoice ID Error

Merchants who run multiple Shopify stores using a single PayPal account often encounter the "Payment already processed for InvoiceID" error. This happens because PayPal’s default settings prevent two different transactions from having the same ID number. Since many Shopify stores start their order numbering at #1001, PayPal sees a second "Order 1001" from your second store and rejects it as a duplicate.

How to Modify Order ID Formats

To resolve this, you do not need a second PayPal account. Instead, you must make your order IDs unique across all your properties. Navigate to your Shopify General Settings and locate the "Standards and formats" section.

  • Add a unique prefix or suffix to your order numbers (e.g., STORE1-1001 and STORE2-1001).
  • Save the changes.
  • Future transactions will now pass through to PayPal with unique identifiers, clearing the conflict.

Adjusting PayPal Preferences

You can also adjust this within your PayPal account settings. Under "Payment Receiving Preferences," there is an option to "Block accidental payments." If this is set to "Yes, block multiple payments per invoice ID," you may experience issues if your store IDs overlap. Changing this to "No" can act as a temporary fix, but modifying your Shopify order prefix is the more stable, long-term solution.

Easily Customize Shopify Payments

Hide, sort, and rename Shopify payment methods using powerful conditions. Customize your checkout and control payment options with HidePay.

Resolving Gateway and "Too Many Requests" Errors

If you see an error message stating "Gateway error: Too many requests," you are likely experiencing a temporary rate limit. This occurs when an excessive number of API calls are made in a short period. This isn't always a sign of high traffic; it can sometimes be triggered by a conflict between multiple apps attempting to modify the checkout simultaneously or a sync error between Shopify and PayPal.

Steps to Clear API Conflicts

When this happens, the first step is to wait. PayPal often imposes a 24-hour temporary suspension on the specific API credentials if it detects what it perceives as suspicious activity.

  1. Deactivate PayPal Express Checkout in your Shopify admin.
  2. Wait for at least 30 minutes to allow any cached sessions to expire.
  3. Reactivate the gateway and log in again to refresh the permissions.
  4. If the error persists, contact PayPal support to see if your account has been flagged for "excessive polling."

Managing Refund and Permission Failures

A common point of frustration occurs when a merchant tries to issue a refund within Shopify and receives an error stating: "Unable to refund: You don't have permissions to make this API call." This indicates that the initial "handshake" between Shopify and PayPal did not grant the necessary administrative permissions for the app to move money back to the customer.

Re-establishing the Connection

To fix permission errors, you must essentially "reset" the link between the two platforms.

  • In your Shopify admin, go to Settings > Payments.
  • Locate PayPal and click "Deactivate."
  • Log in to your PayPal Business account in a separate tab and ensure no old Shopify permissions are lingering in your "API Access" settings.
  • Return to Shopify and click "Activate."
  • When the PayPal login window appears, ensure you click "I Give Permission" to allow Shopify to manage transactions and refunds on your behalf.

If you also want to add a layer of order validation to reduce suspicious or chargeback-prone orders, consider using CartBlock — block or validate orders to set up custom purchase rules.

Manual Refund Workarounds

If you have orders that need immediate attention while the connection is being repaired, you must process those refunds directly inside the PayPal dashboard. Once the refund is issued there, you can manually mark the order as refunded in Shopify for your accounting records.

Handling Mismatched Store Countries

PayPal Express Checkout is highly sensitive to the geographic location of your business. If your store's country in Shopify General Settings is set to the United Kingdom, but your PayPal account is registered in the United States, the activation will fail or the checkout will show an "Incompatible Gateway" error.

Ensure that the address listed in your Shopify admin matches the address on your PayPal Business profile. If you have recently moved or expanded your business to a new region, you may need to open a regional PayPal account to match your store's primary location. PayPal does not always allow you to change the country of an existing account once it has been verified.

Why Hiding the PayPal Button is Sometimes Necessary

While PayPal is a powerful conversion tool, the "Express" button can occasionally be the source of your problems rather than the solution. PayPal Express often appears at the top of the checkout or even on the product page. When customers click it, they are whisked away to PayPal before they have entered their shipping address or selected a delivery method on your site. See the guide for Hide the Express Checkout with HidePay for Shopify Plus-specific options.

Preventing Checkout Friction

This "jump" can cause issues with shipping calculations or tax applications, leading customers to see an error when they are redirected back to Shopify. In these cases, the checkout isn't "broken" in a technical sense, but the logic flow is interrupted. If shipping options or rates are the root cause, a complementary solution is HideShip on the Shopify App Store to manage shipping method visibility and reduce shipping-fee surprises.

Configuring Rules in HidePay

Using HidePay, you can create rules to hide the PayPal Express button specifically when certain conditions aren't met—such as for specific high-risk products or for international orders where you need the customer to verify shipping costs first. Follow the steps in How to create a payment customization to build these rules inside the HidePay dashboard.

Protecting Your Margins

Some merchants choose to hide PayPal for specific customer tags (like B2B buyers) or for very large orders where the transaction fees are too high. By using the app to sort or hide payment methods based on cart total or customer attributes, you ensure that the most profitable and reliable payment methods are presented first — see How to Hide Payment Methods Using Cart Attributes in HidePay for an attribute-based example.

Action Plan: Fixing Your Checkout

If you are currently facing a "not working" status, follow these steps in order:

  • Check Account Status: Verify your PayPal account is a Business account and the email is verified.
  • Sync Locations: Ensure your Shopify store country and PayPal account country match exactly.
  • Refresh Permissions: Deactivate and reactivate the PayPal module in Shopify to clear API permission errors.
  • Unique IDs: If you have multiple stores, add a prefix to your order numbers in Shopify settings.
  • Test the Flow: Perform a test transaction using a different email address to see exactly where the failure occurs (e.g., at the redirect or after returning to Shopify).

If you want to create or migrate advanced Shopify Functions without writing code, check out SupaEasy — generate Shopify Functions codeless to speed up complex customizations.

Using Shopify Functions for Customization

The modern Shopify checkout relies on Shopify Functions to handle payment logic. This is a significant upgrade from the older "Script Editor" because Functions run natively within the Shopify infrastructure. This means customizations—like those provided by our app—do not slow down your page load times or break when Shopify updates its core code. Read more about the shift in this post: Why Shopify Functions are the future and scripts are the past.

When you use the app to hide, sort, or rename payment methods, you are leveraging these native Functions. This ensures that even if you are hiding the PayPal Express button for a specific region to prevent currency errors, the rest of your checkout remains fast and stable.

The Strategy of Sorting and Renaming

Sometimes, PayPal "isn't working" for your business model because it’s too prominent. If PayPal is your most expensive gateway in terms of fees, you might want to keep it as an option but move it to the bottom of the list.

Reordering for Profitability

You can use the app to sort your payment methods so that lower-fee options, like Shopify Payments or direct bank transfers, appear at the top. This doesn't remove the customer's choice, but it gently guides them toward the options that are better for your bottom line.

Renaming for Clarity

If customers are confused by the "PayPal Express" branding, you can rename the method to something more universal, like "PayPal & Credit Cards." This simple change can reduce the number of support tickets from customers who believe they need a PayPal account to pay, even though PayPal allows guest checkout with a credit card in many regions. See the step-by-step for Sort and Rename payment methods in the Checkout to reorder or rename methods.

Conclusion

Technical issues with PayPal Express usually boil down to credential mismatches or permission gaps. By verifying your business account status, ensuring unique Invoice IDs, and re-authenticating your connection, you can resolve the majority of "not working" errors. However, true checkout optimization goes beyond just fixing a broken button. It involves controlling the visibility and order of your payment methods to suit your specific business needs.

If you want to take full control over your checkout experience, get HidePay for your store. Using HidePay allows you to hide or reorder payment methods based on the specific rules that make sense for your store, ensuring a smoother journey for your customers and better protection for your margins.

FAQ

Why is my PayPal Express button not appearing at all?

This usually happens if the gateway is not properly activated in your Shopify Payments settings or if your account is under a temporary hold by PayPal. Check your Shopify admin to ensure the status is "Active" and verify that you have granted all necessary permissions during the setup process.

How do I fix the "Invoice ID already used" error?

This occurs when multiple stores use the same PayPal account. To fix it, go to your Shopify "General" settings and add a unique prefix or suffix to your order numbers (for example, "SHOP-A-"). This ensures every transaction sent to PayPal has a unique identifier.

Can I hide the PayPal Express button for certain products?

Yes, you can use the app to create rules that hide specific payment methods based on the contents of the cart. This is useful if you sell items that are restricted by PayPal’s acceptable use policy or if you want to limit certain payment types for high-ticket items.

Does hiding the PayPal button affect my conversion rate?

Hiding the "Express" button while keeping the standard PayPal option can actually improve conversions for some stores. It prevents customers from skipping the shipping and tax calculation steps, which often leads to fewer errors and a more predictable checkout experience.

Get Started with HidePay

Hide, sort, and optimize Shopify payment methods instantly—no code required.