Paddle Checkout Not Loading

Share
Ongoing Web Updated November 13, 2026Based on 4 user reportsHow we research

Quick answer

Paddle overlay or inline checkout is usually blank because of the wrong client-side token or environment, an unapproved live domain, Paddle.js not loaded, or a bad price ID. The browser console shows the error.

Most likely fix: Read the console

How to fix it

Try these in order — the most common fix is first.

  1. 1. Read the console

    1. Open DevTools > Console and look for Paddle.js errors
    2. Log checkout.error and checkout.payment.error events
    Did this fix it?
  2. 2. Check token and environment

    1. Confirm Paddle.Initialize uses the client-side token for the right environment
    2. Sandbox needs Paddle.Environment.set('sandbox')
    Did this fix it?
  3. 3. Confirm the script loads

    1. Add the Paddle.js script before your init code
    2. Fix 'Paddle is not defined' by loading it on the page
    Did this fix it?
  4. 4. Check domain approval and price IDs

    1. Live: make sure the domain is approved
    2. Verify price IDs exist in the same environment
    Did this fix it?

Symptoms

The overlay does not open, prices do not appear, or you get 'Paddle is not defined'.

Why it happens

  • Sandbox token (test_) used with live prices or the reverse
  • Live domain not approved
  • Paddle.js script not loaded before Initialize
  • Invalid price ID or empty items
  • Page inside an iframe where the source URL is invalid

This guide also covers

  • paddle checkout not loading
  • paddle overlay checkout blank
  • paddle.js error
  • paddle checkout not working

Still not working?

If Paddle keeps failing, you're not alone. See every Paddle problem users report or the alternatives people switch to.

Have an app idea? Our small team builds any software: web and mobile apps, games, desktop, AI tools. Price agreed together.

Talk to us
Fixed it? Share this guide

The same problem in other apps

All not loading, error messages & connection guides →

Other Paddle errors