Storefront gives you full control over the retail prices your customers see when they shop for domains. You set a default markup that applies across all TLDs, then optionally override pricing for specific TLDs where you want more control. Prices take effect immediately when saved.
How Storefront pricing works
Storefront pricing is built on your OpenSRS wholesale cost. When a customer buys a domain, OpenSRS charges you the registry wholesale price from your account balance. Your retail price — what the customer pays through Stripe — is what you set in Storefront. The difference between the two is your margin.
Storefront pricing operates on two levels:
Your default markup applies a single percentage above wholesale cost to every TLD in your store. Every TLD that doesn't have a custom price uses this rate. Setting a default first means your store always has a price for every available TLD — you can then refine individual extensions as needed.
Per-TLD pricing lets you override the default for specific extensions. You can set either a custom markup percentage or a fixed retail price. A per-TLD price always takes precedence over the default markup for that TLD. Changing your default markup later does not affect TLDs that have a custom price set.
Pricing covers three transaction types — new registrations, renewals, and transfers — and the same price applies across all three by default. Prices are shown for the first year.
Pricing and multiple currencies
If you sell in more than one currency, your pricing is configured in USD first, then converted to each additional currency at the exchange rate you've set. Your default markup and per-TLD overrides apply in USD; Storefront calculates the equivalent in each active currency. Per-TLD retail prices need to be set separately for each currency. See Selling in Multiple Currencies for full details.
Accessing pricing settings
- Log in to Storefront Manager.
- Select Pricing or TLD Pricing from the Settings navigation under Pricing.
Set your default markup
- Navigate to Pricing.
- Enter a markup percentage in the Default markup field.
- Optionally, enable Rounding to round all prices so they end in .99 or .00.
- Click Save Changes.
Changing your default markup updates prices immediately for all TLDs that do not have a custom per-TLD price. TLDs with custom pricing are not affected.
Set or update pricing for individual TLDs
- Navigate to Pricing → TLD Pricing.
- Find the TLD you want to update. Use the search bar to filter by name or status.
- Click the menu icon next to the TLD and select Edit.
- Choose your pricing method:
- Markup % — enter a percentage above wholesale cost
- Retail price — enter a fixed price your customers will pay
- Click Save.
Use a fixed retail price when you want to match a specific price point regardless of wholesale cost changes, for example, pricing .com at $14.99 year-round.
Bulk edit TLD prices
- Navigate to Pricing → TLD Pricing.
- Check the boxes next to the TLDs you want to update. Use Select all to select all visible TLDs.
- Click Bulk Edit → Edit Pricing.
- Enter your markup percentage and confirm.
Enable or disable TLDs
By default, all supported TLDs are available in your store. Disabling a TLD removes it from customer search results and prevents new registrations under that extension. Domains your customers have already registered are not affected.
- Navigate to Pricing → TLD Pricing.
- Use the Status filter to view active or inactive TLDs.
- Click the menu icon next to the TLD and select Enable or Disable.
What your customers see
Retail prices appear when customers search for domains on your storefront, shown for new registrations, renewals, and transfers. The full list of TLDs available in Storefront.
Troubleshooting
I changed my default markup but some TLD prices didn't update.
TLDs with a custom per-TLD price set are not affected by default markup changes. Navigate to Pricing → TLD Pricing, filter by custom pricing status, and update those TLDs individually if needed.
A customer is seeing a different price than what I set.
If you sell in multiple currencies, confirm you've set the correct exchange rate for that customer's currency. Also check whether pretty pricing (rounding) is enabled — it adjusts the final price after markup is applied.
I can't find a specific TLD in the pricing table.
Use the search bar in Pricing → TLD Pricing to filter by TLD name. If the TLD doesn't appear at all, it may not be available in Storefront yet. See the TLDs Currently Offered for the current supported list.
Related articles
- Getting Started with Storefront
- List of Storefront TLDs Currently Offered
- Selling in Multiple Currencies
- OpenSRS and Storefront — How They Work Together
Questions? Contact OpenSRS Support.
Was this article helpful? If not please submit a request here
How helpful was this article?
Thanks for your feedback!