Skip to main content

Vad är Lokala Priser?

Varje produkt har ett baspris i en basvaluta. Lokala Priser låter dig åsidosätta det baspriset med fasta priser du ställer in per valuta eller per land. Aktivera det genom att ställa in en pricing_mode på produkten, och bifoga sedan en regel per marknad. Det är en av flera oberoende reglage för internationell prissättning, där varje reglage löser ett annat problem:
Lokala Priser och Adaptiv Valuta fungerar tillsammans. När ingen lokal regel matchar faller produkten tillbaka till sitt baspris — debiteras direkt om kunden redan är i din basvaluta, eller konverteras via Adaptiv Valuta om inte.

Användningsområden

Exact Prices for One Market

Ta ut ett specifikt belopp på en priskänslig marknad. Med en by_country-regel kan en basprodukt för $20 säljas för ₹999 i Indien — det exakta belopp du valt, inte en FX-omvandling. Om du i stället vill sänka priserna automatiskt per land använder du Purchasing Power Parity.

Exact Prices per Currency Zone

En live FX-omvandling av $19.99 ger ett otympligt belopp som €18.43. En by_currency-regel anger exakt det pris du skriver in — €9.99, ¥1000, ₹499. Om du automatiskt vill avrunda omvandlade priser till snygga slut använder du Charm Pricing i alla valutor.

Reversible Market-Entry Promotions

Lanserar du i ett nytt land? Lägg till en by_country-regel med ett introduktionspris och arkivera den när kampanjen är slut för att återgå till bas-/Adaptive Currency-prissättning. Regler arkiveras och raderas aldrig, så du behåller en tydlig historik över vad som var aktivt och när.

Competitive Price-Matching

Lås en enskild marknad till samma pris som en lokal konkurrent. En by_country-regel för £9.00 i Storbritannien behåller exakt det priset oavsett hur GBP/USD-kursen rör sig.

Grundläggande begrepp

  • Prissättningslägen — En produkt är alltid i exakt ett läge, som anges med dess pricing_mode:
    • by_currency: ett pris per valuta, oavsett land. Alla som betalar i EUR ser €9.99.
    • by_country: ett landsspecifikt pris (₹999 i Indien), även när flera länder delar valuta.
  • Fasta belopp i den minsta enheten — En regels amount är ett heltal i valutans minsta enhet, precis som överallt annars i API:et: 99900 är ₹999.00 och 999 är €9.99. Det är ett pris som du anger, aldrig ett omvandlat värde.
  • En matchande regel vinner över automatisk prissättning — När en lokaliserad regel gäller för en rad hoppas både Purchasing Power Parity och Charm Pricing över för den raden. I kassan betalar kunden exakt det belopp du anger, oförändrat. Vid byte av prenumerationsplan omvandlas en regel i en annan valuta än prenumerationen. Se Så tillämpas det vid byte av prenumerationsplan.
  • När ingen regel matchar — Produkten behåller sitt befintliga beteende: kunder i din basvaluta betalar baspriset direkt, medan alla andra får priset omvandlat via Adaptive Currency.
  • Avgifter inkluderas när en regel matchar — Kunden betalar exakt det belopp du anger. FX-avgiften för Adaptive Currency absorberas av dig (och behandlas som avgiftsinkluderad för transaktionen) i stället för att läggas ovanpå. Ditt angivna lokala pris är därför alltid det debiterade priset.

Konfigurera i Dashboard

1

Open the product form

Gå till Products i din Merchant Dashboard och skapa en produkt (eller öppna en befintlig för redigering). Ange baspriset under Price och välj valuta som vanligt.
2

Enable Localized Pricing and choose a mode

I avsnittet Pricing markerar du Localized Pricing och väljer sedan By Country eller By Currency.
Localized Pricing aktiverat i produktformuläret med By Country valt
3

Add a price for each market

Klicka på Add Country Price eller Add Currency Price, fyll i panelen Localized pricing och klicka på Add. Varje marknad du lägger till visas i tabellen över åsidosättningar, där du senare kan redigera eller ta bort den.
Välj ett land, välj valuta och ange beloppet (till exempel ₹999 för Indien). Klicka sedan på Add.
Lägger till en åsidosättning på 999 INR för Indien
Landet visas nu i tabellen Country overrides, där du kan redigera eller ta bort det.
Tabellen Country overrides visar Indien till 999 INR
4

Save the product

Spara med Add product. Localized prices tillämpas omedelbart på framtida kassatransaktioner.
Genomför en testbetalning med ett faktureringsland som har en regel och bekräfta att det lokaliserade beloppet visas.

Hantera via API

Localized Pricing är fullt tillgängligt via API:et. Ange först produktens prissättningsläge och koppla sedan regler.

Ange prissättningsläget

Ange pricing_mode när du skapar produkten (eller uppdaterar en befintlig). null innebär endast baspris, alltså det befintliga beteendet.

Lägg till ett lokaliserat pris

Koppla en regel till produkten. I läget by_country krävs country_code; i läget by_currency måste den utelämnas.
För en produkt i läget by_currency utelämnar du country_code. Ett exempel är en fast €9.99 för alla som betalar i EUR (currency: 'EUR', amount: 999).

Visa, uppdatera och arkivera

Du kan endast uppdatera en regels amount; valuta och land är fasta när regeln har skapats. Arkivering är en idempotent mjuk borttagning, så regeln slutar matcha men finns kvar i din historik.

API Reference

Se alla endpoints för Product Localized Prices: skapa, lista, hämta, uppdatera och arkivera.

Så tillämpas det i kassan

Localized pricing löses per varukorgsrad och endast för produkter som har pricing_mode angivet. Dodo Payments läser två signaler från begäran: kundens billing country och en valfri billing_currency (om den utelämnas härleds en valuta från faktureringslandet).
  • By Country: söker efter en regel som matchar faktureringslandet. Om en sådan finns debiteras kunden regelns belopp i regelns valuta.
  • By Currency: söker efter en regel som matchar kundens valuta (billing_currency eller den valuta som härleds från kundens land). Om en sådan finns debiteras kunden regelns belopp i den valutan.
  • Ingen matchning eller inget pricing_mode: baspriset gäller. Det debiteras direkt när kundens valuta motsvarar basvalutan och omvandlas annars via Adaptive Currency.
Varje varukorgsrad löses separat, så du kan lokalisera en produkt och låta andra använda basprissättning i samma kassa. Om någon rad matchar en lokaliserad regel tvingas hela transaktionen att vara avgiftsinkluderad (se Grundläggande begrepp).

Så tillämpas det vid byte av prenumerationsplan

Localized pricing följer dina prenumeranter när de byter plan. När en befintlig prenumeration byter plan till en produkt som har pricing_mode löses det nya planpriset med samma regler som i kassan, med hjälp av det faktureringsland och den valuta som redan är låsta för prenumerationen:
  • By Country: en regel som matchar prenumerationens faktureringsland tillämpas. Om regelns valuta skiljer sig från valutan som prenumerationen faktureras i, omvandlas regelns belopp enligt aktuella FX-kurser — regeln tillämpas, den hoppas inte över.
  • By Currency: en regel som matchar valutan kunden faktureras i tillämpas, och kunden debiteras exakt regelns belopp.
  • Ingen matchning eller inget pricing_mode: det nya planens baspris gäller och omvandlas via Adaptive Currency vid behov — samma reservbeteende som i kassan.
Detta gäller oavsett var ett planbyte initieras: via Change Plan API, genom självbetjäningsbyten av plan i Customer Portal eller genom ändringar som schemalagts till slutet av faktureringsperioden.
  • Förhandsvisningar är exakta. Preview Change Plan returnerar samma lokaliserade belopp som den faktiska ändringen debiterar.
  • Förnyelser behåller det lokaliserade priset. Efter ändringen förnyas den nya planen till sitt lokaliserade belopp — och förblir avgiftsinkluderad — precis som en prenumeration som skapats till det priset.
  • Proportionering använder verkliga belopp. Vid en uppgradering baseras krediten för outnyttjad tid på vad kunden faktiskt betalade för den gamla planen, medan den nya planen prissätts enligt sin lokaliserade regel.
  • Schemalagda ändringar låser priset när de schemaläggs. En ändring som schemaläggs till slutet av faktureringsperioden debiterar det belopp som beräknades när den schemalades, även om du redigerar regeln däremellan.
  • Faktureringsvalutan ändras aldrig. Ett planbyte byter aldrig valutan som prenumerationen regleras i; en regel i en annan valuta omvandlas till den.
  • Tillägg lokaliseras inte. Tilläggspriser på den nya planen använder alltid sin basprissättning.

Viktiga beteenden

Ändringar av lokaliserade regler skickar inte egna webhooks. Det lösta beloppet visas i den resulterande betalningen eller prenumerationen precis som vilket annat pris som helst.

Bästa praxis

  • Ha ett rimligt baspris. Det används som reservpris på alla marknader utan regel och omvandlas via Adaptive Currency.
  • Ange jämna belopp. Poängen med ett fast belopp är ett snyggt pris som ₹999, €9.99 eller ¥1000, inte ett FX-resultat. För automatisk avrundning i alla valutor, se Charm Pricing.
  • Välj rätt läge. Använd by_country för köpkraftsbaserad prissättning och by_currency när ett pris per valutaområde räcker.
  • Arkivera i stället för att återskapa vid kampanjer. När du arkiverar en regel återgår marknaden till baspris/Adaptive Pricing samtidigt som historiken bevaras. Skapa en ny regel eller prissätt om senare vid behov.
  • Tänk på skatten innan du marknadsför ett totalpris. För produkter exklusive skatt betalar kunden det lokaliserade beloppet plus skatt. Ange därför inte beloppet som slutpris i annonser.

Relaterat

Purchasing Power Parity

Sänk priser automatiskt per land, med en procentandel per land.

Charm Pricing

Avrunda omvandlade priser till snygga slut som 49.99, i alla valutor.

Adaptive Currency

Automatisk FX-omvandling och avgiftshanteringen som Localized Pricing bygger på.

Tax-Inclusive Pricing

Styr om dina priser inkluderar skatt.

Pay What You Want

Låt kunderna välja beloppet. Lokaliserade regler gäller inte där.
Senast ändrad 26 september 2026