Data sources & import
All products, prices and deals currently shown are illustrative demo data. They are not live, not verified and do not represent current Albert Heijn or Jumbo offers. Live collection is a future possibility, only after verifying data access and permitted sources.
CSV import format
One row per product package. Header row required, comma-separated, UTF-8, dot as decimal separator.
| name | Product name (text) |
| brand | Brand (text) |
| store | ah | jumbo |
| category | meat, fish, dairy, eggs, grains, legumes, plant, produce, spreads, supplements, pantry |
| package_size | Number, in the unit below (e.g. 500) |
| unit | g | ml |
| base_price | Regular price per package in € (e.g. 7.49) |
| current_price | Price paid now per package in € |
| discount_label | Optional promo text (empty if none) |
| kcal, protein, carbs, fat | Per 100 g/ml as on the label |
| is_demo | true for illustrative rows, false for verified feed rows |
| data_source | Feed / source name (required) |
| last_updated | ISO timestamp of collection |
name,brand,store,category,package_size,unit,base_price,current_price,discount_label,kcal,protein,carbs,fat,is_demo,data_source,last_updated Kipfilet,AH,ah,meat,500,g,7.49,6.49,"€1 off",110,23.5,0,1.5,false,"Permitted feed X",2026-10-12T08:00:00Z
How importing works
- Confirm the source permits collection and reuse of its product and price data.
- Export to the CSV format above; nutrition always per 100 g/ml.
- An administrator loads the file into the product catalogue (backend import), replacing or updating rows per store.
- The app recalculates package totals and per-euro values automatically from package size and current price.