What a price record holds
The product and the specific variant the price belongs to. Prices are set at
the variant level — MSRP and every other price type live on the variant, not
the parent product.
One of five canonical types (see the table below). A variant can carry several
records at once — for example an MSRP and a sale price with different effective
dates.
The numeric price and its currency (default
USD).The date the price becomes active. A date-only value is interpreted as
midnight in your organization’s publishing time zone.
A record starts as
draft and moves through active, then expired or
superseded as newer prices take over.Price types
MerchantOps recognizes exactly these five price types. Any other value is rejected when the record is saved.| Type | Meaning |
|---|---|
map | Minimum Advertised Price — the floor a product may be advertised at. |
map_stepdown | A scheduled reduction to a MAP floor that takes effect on a later date. |
sale | A temporary promotional price. |
markdown | A permanent price reduction. |
msrp | Manufacturer’s Suggested Retail Price. |
MAP as a policy (the legal document a brand issues) is tracked separately from
MAP price records. See MAP policies.
Effective dates
Every record carries aneffective_from date. When you pick a calendar date,
MerchantOps treats it as local midnight in your organization’s publishing time
zone and stores the exact instant, so a price scheduled for a given day goes
live at the start of that day for your business — not at UTC midnight.
Because records are dated, a variant can hold today’s active price alongside a
future price that has not taken effect yet. Listing and filtering tools let you
view the current price, the next upcoming price, or prices within a date range.
Creating prices
You can create prices a few ways, depending on scale:Mass-create across variants
Apply one price type and amount to many variants of a product at once (for
example, the same MSRP across every size of a style).
Bulk set several prices
Submit multiple price lines — different types and effective dates — for a
set of variants in one call. Lines that share an effective date are grouped
together automatically.
Import from CSV
Upload a CSV to create many records at once. The import runs in the
background as a job. A downloadable template
shows the expected columns (
product_key, variant_key, price_type,
amount, effective_from, currency, brand_key, notes).Viewing and editing
Records can be listed per product, filtered by brand, status, or price type, and grouped by product with summary counts. You can update an individual record’s amount, dates, or notes, and delete records individually or in bulk. Exports let you pull records into a spreadsheet — see Export.Price batches
Group price changes, review them, and schedule publishing.
MAP policies
Minimum Advertised Price as legal/compliance data.
Comparison & proposals
Compare current prices against a policy and review proposed changes.
Export
Export prices with selectable fields and reusable templates.