Data On Demand, one-stop data solution
Markets Local sources. Your time zone.

Teams in five regions rely on us for local-language, multi-currency data.

Global coverage
Company A decade of data expertise.

An in-house team of 20+ engineers and analysts serving clients in 12+ countries.

About us
Data type

Every competitor promotion, with mechanics and depth.

Promotions drive a large share of volume in retail and delivery, but they are short-lived and easy to miss. We capture discounts, multibuys, bundles, coupons and banner campaigns with their mechanics, depth and duration, so you can see how competitors use price.

The challenge

A price drop alone does not explain a promotion. Multibuys, coupon codes, loyalty prices and bundles each have different economics, and many run only for hours during events such as Ramadan, Black Friday or 11.11.

With Data On Demand

You get a promotions calendar per competitor with the mechanic, discount depth and duration of each offer. Planning teams can set their own campaigns against evidence of what competitors ran last season.

What’s included

Everything needed to run it in production.

01

Mechanic classification

Each offer is classified as percentage off, fixed discount, multibuy, bundle, coupon, loyalty price or free delivery.

02

Discount depth

Effective discount is calculated against the regular price, including multibuy and bundle value where possible.

03

Duration tracking

Start and end dates are recorded from offer labels or inferred from consecutive captures.

04

Banner and homepage capture

Homepage and category banners are captured with their text and linked products to show campaign themes.

05

Event calendars

Offers are tagged to seasonal events such as Ramadan, back to school, Black Friday and regional sale days.

06

App and web coverage

Promotions that appear only in apps or for specific delivery zones are captured with location context.

Sample output

What lands in your systems.

Typical fields
promo_idsourceproduct_idmechanicregular_pricepromo_pricediscount_pctstart_date
Competitor promotions calendar extract
start_dateend_datesourcemarketproductmechanicdiscount_pctcurrency
2026-02-182026-03-19Retailer KUAEDates premium 1kgPercentage off25AED
2026-02-202026-02-22Q-comm App BSaudi ArabiaSoft drink 6 x 330mlBuy 2 get 1 free33SAR
2026-03-062026-03-06Marketplace CIndonesiaWireless earbuds 40hFlash sale40IDR
2026-03-102026-03-16Retailer WMexicoLaundry detergent 5LCoupon15MXN
2026-03-122026-03-25Retailer XNetherlandsCoffee beans 1kgLoyalty price20EUR

Illustrative rows. Your schema, field names and formats are agreed during scoping.

Use cases by team

Who uses it, and for what.

Campaign planners review which mechanics and discount depths competitors used during last year's key events. The next calendar is built with that context.

How it runs
  1. Scope. Tell us the sources, fields and frequency. We confirm feasibility within a day.
  2. Free sample. A real sample from your own target source, in your format.
  3. Build. Engineers build extractors tuned to each source. No generic templates.
  4. Validate. Automated and manual QA on every run before anything ships.
  5. Deliver and monitor. Scheduled delivery, monitored pipelines, fast fixes when sites change.
How we work
FAQ

Questions about promotions & offers data

Can’t find your answer? Ask an engineer

How do you tell a promotion from a price change?

We look for promotional labels, crossed-out prices, coupons and badges, and compare against the product's price history. Offers are classified by mechanic so temporary discounts and permanent changes are kept separate.

Can you capture flash sales that last a few hours?

Yes, if the refresh frequency is high enough. During key events we increase checks to several times a day or hourly for priority categories.

Do you capture coupon codes?

We capture coupons and codes that are publicly displayed on product or promotion pages. We do not use or redeem codes, and we do not collect codes distributed privately.

Can you track promotions by region?

Yes. Where offers differ by city or delivery zone, we set the location on each request or app session and tag the offer with that location.

Start with proof

See your own data before you commit.

Name the sources and fields you need. Within 24–48 hours you receive a real sample from your target sites, in your format, free of charge.

Request a free sample Talk to a data engineer Sample in 24–48 hours · NDA on request · Any format, any schedule