Country-Specific Prices
Firmhouse allows you to set different prices for each country, providing greater flexibility when your store goes international and you need different price points for specific markets. This feature eliminates the need for multiple stores or duplicate products just to accommodate regional pricing differences.
Shopify Markets: If you are using Shopify Markets, the concepts explained in this article already apply to you automatically. Shopify Markets handles country-specific pricing natively, and Firmhouse integrates with this seamlessly.
Note: This functionality is currently only available for Order-based subscriptions and must be enabled upon request. Support for Plans and Plan-based subscriptions will follow at a later date.
Note: This feature is available to all Pro and Enterprise customers. To activate it, please contact support through the chat widget.
Important: This functionality is not fully compatible with the Minimum Order amount threshold or Advanced discount rules for minimum/maximum order amount options, which use the project default currency. Multi-currency options will follow at a later date.
Setting Up Country-Specific Prices in the Portal
Steps
Contact Firmhouse support through the chat widget to request this feature be enabled for your project.
Once enabled, navigate to any of your Products and find the Pricing section. You will see a new Country specific prices option.
Click Add new price to select a price for each of the countries you want to support. You can add as many country-specific prices as needed.
Viewing Products with Variable Prices
In your Product Overview, products that have variable pricing per country are indicated with an asterisk (*) next to their price. This makes it easy to identify which products have country-specific pricing configured.
Managing Prices via the API
You can also manage product prices per country programmatically using the GraphQL API. The updateProduct and createProduct mutations support adding, updating, or removing country-specific prices.
The supported arguments are prices (to add new price points) and pricesDelete (to remove existing price points). Each price requires two arguments: the country code and the amount in cents.
Example: Setting or Updating Prices
Important Details
When a customer hasn't selected a country, Firmhouse automatically determines their location using GeoIP to apply the appropriate country-specific price.
The system uses the native currency of each country for pricing. If you need dynamic currency handling, please contact support to discuss your requirements.
Last updated