Offers

Offers are promotional discounts and incentives that can be applied at the POS or browsed by shoppers.

Offer Types

TypeDescriptionPOS Application
StandardFixed or percentage discount on specific UPCsAuto-applied when UPC scanned
MustBuyRequires purchase of qualifying itemsApplied when all qualifier UPCs present
EmployeeRestricted to verified employee membersApplied if member has employee flag
EcomE-commerce exclusive, feature-gatedNot applied at physical POS
RecurringRepeating discount on a scheduleApplied per schedule cycle

Offer Lifecycle

Draft → Active → Deactivated
         ↑
         (can reactivate from Deactivated)
TransitionEndpoint
Draft → ActivePUT /admin/api/v1/offers/{id}/activate
Active → DeactivatedPUT /admin/api/v1/offers/{id}/deactivate

Only Active offers are visible to shoppers via the Shopper API and applied at POS. Creating an offer leaves it in Draft state — you must explicitly activate it.

UPC Mapping

Each offer is associated with one or more UPCs (Universal Product Codes). At POS, the offer resolution engine (POST /pos/api/v1/offers/resolve) matches basket UPCs against active offer UPCs.

Offer Visibility

APIWhat Offers Are Returned
Shopper API /api/v1/offersActive, non-employee offers visible to this member
Shopper API /api/v1/offers/featuredFeatured subset (5-min cache)
Shopper API /api/v1/offers/fuelFuel offers (feature-gated: fuel-offers)
Shopper API /api/v1/offers/ecomEcom offers (feature-gated: ecom-offers)
POS API /pos/api/v1/offers/resolveApplicable offers for a specific basket

Campaigns and Offers

Campaigns group offers into enrollment-based programs. A member enrolls in a campaign and earns progress toward a bonus. See Loyalty for points integration.