Solidgate Docs
Sign in

Prices

Configure prices per currency and region, define amounts, and link prices to products to reuse them across subscriptions and invoices

Prices determine the cost of products across currencies and locations. You can assign different currencies to product prices in specific regions, simplifying purchases for customers who prefer their local currency.

Multi-currency pricing

Billing 2.0 uses explicit price selection. To charge a customer in a specific currency or apply regional pricing, create a separate price for that currency and pass its product_price_id in the subscription line items.

In Billing 1.0, for multi-currency products, include geo_country and currency parameters with product_id in your payment requests. When these parameters are missing, the system charges customers with the product default currency instead. For example, customers purchasing a product sold in Poland might be charged in EUR as the default currency instead of PLN. This happens when you do not specify the local currency. Always verify that the currency and geo_country parameters match the customer’s location and expected payment currency.

The default price of a product may differ from the price set for specific product currencies. Customers in different countries might be charged varying amounts due to currency conversion rates and regional pricing strategies.

For example, you set a default price and add country-specific prices to support tailored pricing in Europe. These additional prices may differ in amount, currency, and location. If a payment request includes currency EUR and geo_country FRA, the customer is charged the France-specific price in euros. When reviewing your pricing strategy, check not only the default price but also the country-specific prices.

Trial pricing

In Billing 2.0, trial pricing is configured at the subscription level. You set the trial amount and currency directly when creating a subscription.

In Billing 1.0, you set the trial price at the price level. You can set the trial price to the desired amount in the smallest currency unit. For example, to offer a recurring product for under $1 during the trial period, set the price to $0.99 or any other preferred amount.


Create price


Edit price

Edit a price to update its amount, currency, country, or status.

What you can edit depends on whether that specific price has subscriptions. If none exist, or all subscriptions have expired, the price is fully editable. Otherwise, the amount, currency, and country are locked from editing for that price. Trial price is a separate, product-level trial setting, and it is tied to the default price. Promoting a price to default using the default field is an exception. It is allowed regardless of subscription status, as long as product_price, trial_price, or currency are not changed in the same request.

To change the default price when it has active subscriptions, create a new price with the updated amount, promote it to default, then archive the old default price.


Archive price

Archive an alternative price when you no longer want to offer it for new subscriptions or when you need to replace it with a new price:

  • Remove the price from use for new subscriptions without affecting existing customers.
  • Replace the price by creating a new price for the same currency and country with the updated amount, then archive the old price.

You cannot archive the default price. Promote a different active price to default first, then archive the former default price separately.

New subscriptions use the new price, while existing subscriptions continue billing at the archived price regardless of subscription status.


Retrieve price details

Looking for help? Contact us
Stay informed with Changelog