localized-pricing

Implement localized pricing, adaptive currency, and PPP discounts with Dodo Payments.

6|1|Updated Apr 21, 2026
One-click install
npx skills add https://github.com/dodopayments/dodo-agent-plugin --skill localized-pricing-dodopayments
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: localized-pricing
Source: https://github.com/dodopayments/dodo-agent-plugin/tree/main/plugins/dodopayments/skills/localized-pricing
Command: npx skills add https://github.com/dodopayments/dodo-agent-plugin --skill localized-pricing-dodopayments

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires dodopayments.

What problem does it solve? Developers often confuse localized pricing, adaptive currency, and purchasing power parity when selling internationally, leading to wrong pricing modes, unexpected fallback prices, and broken plan changes. This Skill disambiguates the three mechanisms and shows how to implement each correctly with the Dodo Payments API. ## Core Features & Use Cases - Localized Pricing CRUD: Create, list, retrieve, update, and archive fixed per-country or per-currency prices nested under products, with by_country and by_currency pricing modes. - Adaptive Currency Checkout: Enable live foreign-exchange conversion at checkout by passing billing_currency to checkout sessions, subscriptions, and plan changes. - PPP Discount Integration: Accept discount codes generated by third-party services like ParityDeals or Evendeals and pass them to Dodo at checkout. - Use Case: You want to charge ₹999.00 for customers in India while keeping USD pricing elsewhere. Set pricing_mode: by_country, create an INR localized price, and Dodo resolves the correct price with automatic base-price fallback for unsupported regions. ## Quick Start Ask your agent to set up localized pricing for a product by creating an INR price for India and setting the product pricing mode to by_country using the Dodo Payments API.

Frequently Asked Questions about localized-pricing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I set different prices per country in Dodo Payments?

Set the product's pricing_mode to by_country, then create localized prices with client.products.localizedPrices.create specifying currency, country_code, and amount in the smallest currency unit. Dodo matches the customer's billing country to the localized price at checkout.

What is the difference between localized pricing and adaptive currency?

Localized pricing uses fixed prices you set per country or currency that never change unless you update them. Adaptive currency performs live foreign-exchange conversion at checkout using current rates, so prices vary with every transaction.

Does Dodo Payments support purchasing power parity pricing?

Dodo has no native PPP API. PPP discounts come from third-party services like ParityDeals or Evendeals, which generate discount codes that you pass to Dodo checkout sessions via the discount_codes parameter.

What happens if no localized price exists for a customer's country?

Dodo automatically falls back to the product's base price and currency without raising an error. You should create localized prices for all target markets before enabling by_country or by_currency mode to avoid unintended base-price checkouts.

How does proration work with localized prices on plan changes?

When a customer changes plans, the new plan's localized price for their billing country or currency is used to calculate the prorated amount. The same billing country or currency from the original subscription applies to the new plan.