Storeep treats the price you type in your store currency as the single source of truth. Every market you sell in derives its own price from that base using live exchange rates, and you can override any non-primary market with a custom amount whenever you want. The same fields apply to both physical and digital products.
Regular price
Open a product from Products, then in the first tab fill the Price field. It is required and must be a valid number. The suffix shows your store currency. The value is rounded down to 2 decimal places before saving, so 19.999 is stored as 19.99. If a product has variants, each variant (option) carries its own price.
Discounted price
The Discounted price field is optional. When you fill it in:
- It must be a valid number and strictly lower than the regular price. An equal value is rejected with "The discounted price must be smaller than the price".
- It is rounded down to 2 decimal places, the same as the regular price.
- While the discount is active, customers see the discounted price and order totals use it. The regular price is shown crossed out as the old price.
- Leave the field empty to apply no discount. The regular price is used.
Discount end date
The Discount end date field is optional and lets you schedule when a discount stops. When you set it:
- It must be a future date and time. A past value is rejected as "outdated".
- It cannot be more than 1 year from now.
- The date and time are read in your store's timezone, then stored in UTC.
- Once the date and time pass, the listing automatically falls back to the regular price with no action from you.
- You can show or hide a countdown timer on the product page from the store builder. Customers see the timer, never the raw expiry date.
The discount end date is a single product-level setting. It is shared across every market and does not vary per market.
How market prices are calculated
When you add a product to one or more markets in the Markets tab, Storeep fetches the current exchange rates and derives a price for each market from your store-currency base. Derived market prices are rounded to whole numbers (no decimals), so a converted value never shows fractional cents you never typed. If you entered a discounted price, a discounted amount is derived for each market the same way. This derivation runs both when you first add the product and every time you save it.
What happens when you change the base price
When you edit the base price (or discounted price) and save, every market price is recalculated from the new base, with one exception: any market where you set a custom price keeps that custom value. In other words, markets still using the auto-derived price update automatically, while markets you manually overrode are left untouched. The discount end date change applies everywhere at once because it is product-level.
Overriding the price for one market
Each market follows the base price until you choose to override it:
- Open the product and go to the Markets tab.
- Every non-primary market that already has a price shows a pen icon next to its derived amount. Your primary market has no pen because its price is driven by the base Price field on the main form.
- Click the pen to open that market's price editor.
- Enter a custom Price and optional Discounted price for each option. The placeholder shows the auto-derived value. Leave a field blank to revert that option back to the derived default.
- Save. From now on that market keeps your custom value and ignores future base-price recalculations until you clear it.
You can reach the same editor from Settings, Markets, then the market, then its products list. The per-market editor has no discount end date field, because expiry is product-level.
What the Products list shows
The Price column on the products list shows your base price in the store currency: the discounted base while a discount is active and not expired, otherwise the regular base. Hover over a flag in the Markets column to see that market's effective price and currency, and click a non-primary flag to jump straight to that market's price editor.
Things to watch out for
- A discounted price equal to the regular price is always rejected. It must be strictly lower.
- After the discount end date passes, the discount disappears from customer-facing pages automatically. The discounted price you typed stays in the form, so you can restart the discount by setting a new future end date.
- Exchange rates are read at the moment you save. To pick up a newer rate on markets that still use the derived price, open the product and save it again.
- A manual per-market override survives base-price changes. To make a market track the base again, open its editor and clear the price field so it reverts to the derived default.