Promotions and offers data captures the commercial
mechanics a retailer uses to move volume: the discount structure,
what a shopper must do to qualify, how long the offer runs, and
how prominently it is merchandised. It is a distinct dataset from
pricing, because two offers producing an identical shelf price can
have completely different strategic meaning.
Consider three offers that all land a basket at roughly 20% off. A
straight percentage cut is a margin decision. A three-for-two
multibuy is a volume and pantry-loading play. A spend-threshold
coupon is a basket-size play. If your feed flattens all three into
"20% discount", you have thrown away the only part that tells you
what your competitor is actually optimising for — and the
only part that informs your response.
Why promotional text resists naive extraction
Promotional copy is written for shoppers, not parsers. Real
examples from live sites: "Buy 2 get 3rd free (cheapest item)",
"£5 off when you spend £40, excludes alcohol and gift
cards", "Extra 15% off sale — already reduced". Each carries
qualifying conditions, exclusions and stacking rules embedded in
prose.
Actowiz runs a two-stage pipeline: rule-based extraction handles
the high-frequency patterns per retailer, and an LLM-based parser
resolves ambiguous or novel phrasing into our normalised mechanic
schema. Every parsed offer keeps the
original headline text verbatim alongside the structured
fields, so your analysts can always audit the interpretation
rather than trusting it blindly. Parse confidence ships as a
field, and low-confidence offers are routed to human review before
delivery.