Integration

PriceParity × Paddle

Add geo-based purchasing power parity pricing to your Paddle checkout with one script tag. PriceParity detects the visitor's country, applies your regional discount rule, auto-creates a Paddle coupon, and injects it before checkout opens — in under 30 ms, with no backend changes.

Paddle BillingPaddle ClassicNo backend5-min setupVPN protection180+ countries
Add before Paddle.js on your pricing pageQuick start
<script
  src="https://cdn.priceparity.net/sdk/v2/sdk.js"
  data-pp-key="pp_live_YOUR_API_KEY"
  data-pp-product="pri_YOUR_PADDLE_PRICE_ID"
></script>

<!-- Paddle.js comes after -->
<script src="https://cdn.paddle.com/paddle/v2/paddle.js"></script>
That's the entire integration. Geo-detection, coupon creation, and injection happen automatically before your checkout event fires.

How does the Paddle integration work?

  1. 1

    Visitor lands on your pricing page

    The PriceParity SDK loads asynchronously alongside Paddle.js, adding zero blocking time to your page render.

  2. 2

    IP → country → tier match

    PriceParity resolves the visitor IP to a country in under 10 ms using a cached geo lookup chain (MemoryCache → Redis → IP database). The country is matched against your pricing rule's tiers.

  3. 3

    Paddle coupon auto-created

    If a discount tier matches, PriceParity calls the Paddle Coupons API server-side, creates a single-use coupon for the discount percentage, and returns the code to the SDK.

  4. 4

    Coupon injected into checkout

    The SDK calls Paddle's checkout open method with the coupon pre-applied. The visitor sees the localised price without taking any manual action.

What do you get with the Paddle integration?

180+ countries

IP-to-country resolution for every visitor, with tier-based discount groups you control.

Coupons auto-created

PriceParity calls the Paddle Coupons API on the server and injects the code before checkout opens.

VPN fraud detection

Cross-check against VPN, proxy, and datacenter fingerprints — real buyers get discounts, abusers pay full price.

Revenue analytics

Per-country conversion metrics, discount utilisation, and uplift reports built into the dashboard.

One script tag

Add a single <script> before Paddle.js. No backend endpoints, no webhooks to write, no infrastructure to run.

< 30 ms latency

Geo lookup → rule match → coupon creation all happen in parallel before the page interactive event.

How do you set up the Paddle integration?

Step 1 — Sign up and get your API key

Create a PriceParity account — free trial, no credit card. Copy your API key from Dashboard → Settings.

Step 2 — Create a pricing rule

In the dashboard, add a pricing rule and assign your Paddle price ID. Create country-group tiers with the discount percentage for each region. Typical setup: 30% for Southeast Asia, 50% for Latin America, 60% for South Asia.

Step 3 — Add the script tag

Paste the SDK script tag before Paddle.js on any page that opens a Paddle checkout. Replace pp_live_YOUR_API_KEY with your key and pri_YOUR_PADDLE_PRICE_ID with your Paddle price ID.

Step 4 — Test and ship

Use a VPN to simulate a visit from a discounted country. Confirm the regional price appears in the Paddle checkout overlay. Then deploy — the integration is live.

What questions are asked most frequently?

Does this integration require backend changes?

No. The entire integration is a client-side script tag. PriceParity handles geo-resolution and Paddle coupon creation server-side on its own infrastructure — your backend is not involved.

Does it work with Paddle Billing and Paddle Classic?

Yes. PriceParity supports both Paddle Billing (v2, price IDs starting with pri_) and Paddle Classic (v1, numeric product IDs). Use the data-pp-product attribute with whichever format your integration uses.

How does VPN fraud prevention work?

When the SDK fires, PriceParity checks the visitor IP against a database of known VPN exit nodes, proxy servers, and datacenter ranges. If a match is found, no coupon is created and the full price is passed to Paddle checkout.

Can I set different discounts for different products?

Yes. Each PriceParity pricing rule is tied to one product (Paddle price ID). Create one rule per product or price tier, each with its own country-group configuration and discount percentages.

What happens if the PriceParity API is unavailable?

The SDK fails open — if geo-resolution or coupon creation fails within 200 ms, the checkout proceeds at the original price. Your revenue is never blocked by a third-party outage.

Which related resources should you read?

How do you add regional pricing to your Paddle checkout?

Free trial — 200 evaluations included. No credit card, no infrastructure, no backend code.