One script tag. Global PPP pricing. Ship it tonight.
1.5KB gzipped. Shadow DOM rendering. Zero dependencies. Edge detection via Cloudflare. Works with Stripe, Paddle, and 6 more.
<!-- Add to your <head> — that's it -->
<script
src="https://api.gopaylocal.com/v1/banner/script.js?key=gpl_pk_XXXX"
async
></script>
What your visitors see — try it live
Integration in 3 steps
No build step. No config files. No breaking changes.
Add the script tag
Single <script> tag. 1.5KB gzipped. Shadow DOM isolation, so no CSS conflicts and no build step.
Configure via dashboard or API
REST API for everything. Set parity groups, pricing modes, and rules programmatically — or use the dashboard.
Deploy and forget
Edge detection at Cloudflare PoPs. Sub-10ms response, no cold starts, no server-side code changes.
Developer-first. API for everything.
Edge Runtime
Runs on Cloudflare Workers at 300+ PoPs. Sub-10ms geo detection. No cold starts.
REST API
Full CRUD API for products, discounts, parity groups. Manage everything programmatically.
Webhooks
Real-time events for discount applied, coupon redeemed, VPN blocked. Build custom flows.
Shadow DOM
Isolated rendering. No CSS conflicts with your stack. Works with React, Vue, Svelte, anything.
JS + React SDKs
Typed clients for JS and React. Full IntelliSense. Drop-in components and hooks.
Open Source Datasets
VPN detection uses open-source ASN + IP lists. Audit and contribute on GitHub.
See what your visitors see
This is the live banner, running the discount tiers every new account starts with. Pick a country and the price changes with it.
Visitor country
Abuse check
Max discount
A real campaign setting — every tier is capped at this number.
Pricing
One plan. Everything included.
Your product
Code PPP-IN65-K7QX takes 65% off at checkout.
Banner shown — India, 65% off
One code per country, created once and reused for every visitor from India. The random suffix stops anyone guessing another country’s code.
GET /v1/banner/config → { "show": true, "country": "IN", "discount": 65, "code": "PPP-IN65-K7QX" }Message, colors and position are campaign settings. The “Powered by GoPayLocal” link only appears on the Free plan.
<!-- Add to your website's <head> or before </body> -->
<script src="https://api.gopaylocal.com/v1/banner/script.js?key=YOUR_PUBLIC_KEY" async></script>That is the entire integration. Everything above is decided at the edge, per visitor.
Integrations
Works with every major payment platform. Discounts are auto-applied at checkout — no manual coupon entry.
Built for people who read the source.
Inspectable detection, a tiny footprint, and an API for everything.
Auditable, not a black box
VPN/proxy detection runs on open ASN lists you can inspect — no opaque risk scoring, no vendor lock-in.
1.5KB, zero dependencies
One script tag with Shadow DOM isolation. No build step, no framework conflicts, no CSS bleed into your app.
Typed SDK + full REST API
Automate parity groups, discount tiers, and rollouts from CI/CD. Everything the dashboard does, the API does too.
The complete PPP toolkit, priced fairly
Every core feature on every plan. Free to try, then pay as you scale.
Free
$0
1 product · 10K calls/mo 1 member · 7-day analytics Branding shown
Pro
$19/mo
10 products · 500K calls/mo 3 members · 90-day analytics $15/mo billed annually
Business
$49/mo
50 products · 5M calls/mo 10 members · 365-day analytics $39/mo billed annually
Scale
$99/mo
High volume · more seats Everything in Business $79/mo billed annually
Need more?
Unlimited products, custom SLA, SSO/SAML, dedicated support.
Start building with GoPayLocal today.
Free to try. No credit card. Full API access. One script tag to get started.
Frequently asked questions
Everything you need to know about purchasing power parity pricing.
PPP adjusts prices based on a customer's local purchasing power. A $99 product might cost $49 in India and $79 in Brazil — matching what people can actually afford. Our country discounts are derived from the World Bank's published PPP conversion factors (International Comparison Program), not numbers we invented. This unlocks revenue from markets that would otherwise bounce.