Skip to main content

Loyalty requirements

To offer discounts to loyalty members only, add the following columns. If a product is on sale and has loyalty pricing, a loyalty member receives the lowest price between the sale price and the loyalty price.

tip

Set the loyalty_end_at column to the date with which you want the discount to stop. If you leave the column empty, the discount continues forever.

ColumnData typeDescriptionExampleCustomer experience
loyalty_cost_price_centsfloatLoyalty member price in cents.1

Loyalty prices must be less than cost_price_per_unit. A marked-up loyalty_price is never rounded. Loyalty price is considered a pass-through pricing field. Instacart does not modify the prices.

By default, the system expects values in cents. If you are sending dollar values, inform your Instacart representative. Instacart will configure the backend to support dollar values.
0.99

If you are sending dollar values and the cost is less than 1.00, you must include a zero before the decimal.
View loyalty cost price cents View full image
loyalty_cost_price_start_atdate (no timestamp)Loyalty price start date, in the format MM/DD/YYYY (inclusive).

The sale starts at 12:01 AM Pacific Time.
10/20/2023 means 10/20/2023 12:01 AM Pacific TimeNone available
loyalty_cost_price_end_atdate (no timestamp)Loyalty price end date, in the format MM/DD/YYYY (exclusive).

The sale ends at 11:59 PM Pacific Time on the day prior to your specified end date.
10/22/2017 means 10/21/2017 11:59 PM Pacific Time.None available

Footnotes

  1. For US stores, prices must be in USD. For Canada stores, prices must be in CAD.