Methodik & Datenbasis

Was hinter der Analyse steckt

Drei Jahre Einkaufen, systematisch erfasst. Alle Zahlen die zeigen, wie viel Datenmaterial in diese Auswertung eingeflossen ist.

484
Kassenbons
422 Migros · 62 Lidl
8'438
Kassenpositionen total
einzelne Artikel auf Quittungen
82.5%
Match-Rate
6'965 von 8'438 Positionen zugeordnet
6'653
Preisbeobachtungen
pro Produkt und Datum archiviert
5'545
Normalisierte Preise
CHF/kg, CHF/L oder CHF/Stück
1'758
Einmalige Produkte
mit mind. einer Preisbeobachtung
156
Wochen Datenzeitraum
Mai 2023 – Mai 2026
149
Einkaufswochen
Wochen mit mindestens einem Einkauf
55
Produktkategorien
manuell kuratiert mit Tier-Klassen
27
Direkt vergleichbar
Kategorien mit Migros- und Lidl-Produkten
CHF 47'342
Gesamtausgaben erfasst
Migros CHF 40'308 · Lidl CHF 7'034
CHF 97.81
Ø Kassenbonwert
Migros CHF 95.52 · Lidl CHF 113.45

Woher kommen die Daten?

Beide Supermarktketten bieten eine persönliche Einkaufshistorie über ihre Loyalty-Apps an.

Migros Cumulus-API

Alle Kassenquittungen der letzten Jahre sind via offizielle Cumulus-API abrufbar. Jede Quittung enthält Datum, Filialname, Gesamtbetrag sowie alle Einzelpositionen mit Bezeichnung, Menge, Stückpreis und Rabatt. Für jeden erkannten Artikel liefert eine separate Produktschnittstelle Metadaten: Marke, Kategorie, Bio-Labels (IP-Suisse, Fairtrade, Bio Knospe) und Packungsgrösse.

Lidl Plus App

Kassenquittungen aus der Lidl-Plus-App. Der Datensatz ist deutlich spärlicher: keine Produktkategorien, keine Zertifizierungslabels, und — bei den meisten Artikeln — keine Packungsgrösse. Nur Artikelbezeichnung, Menge und Preis. Das ist der Hauptgrund, warum 95% der Lidl-Artikel nicht auf CHF/kg normalisiert werden konnten.


Von der Quittung zum Preisvergleich

Fünf Schritte von den Rohdaten bis zur Ersparnis-Zahl.

1

Extraktion

Quittungen wurden über die jeweiligen APIs abgerufen und in eine Datenbank importiert. Resultat: 8'438 Kassenpositionen über 484 Kassenbons. Rückgaben und negative Positionen wurden markiert und aus Preisberechnungen ausgeschlossen.

2

Produkt-Matching

Kassenbezeichnungen sind oft abgekürzt ("Bio M-Drink" statt "Bio Milchdrink 2.5% Fett UHT", "BIO FT Kaffee Boh" statt "Bio Fairtrade Kaffee Bohnen"). Ein Token-basiertes Fuzzy-Matching gleicht jede Position mit dem Migros-Produktkatalog ab. Match-Rate: 82.5%. Für häufig gekaufte, ungematchte Artikel wurden manuelle Produkteinträge angelegt. Nicht zugeordnete Positionen (17.5%) behalten Preis- und Mengendaten, aber keine Metadaten.

3

Preisnormalisierung

Jedes Produkt mit bekannter Packungsgrösse wird auf seine kanonische Einheit normiert: CHF/kg, CHF/L oder CHF/Stück. Bei Multipacks (z.B. 6×1L Milch, 4×250g Butter) wird der Gesamtinhalt berücksichtigt. So lässt sich "Bio Vollrahm 250ml CHF 2.05" direkt mit "TN Vollrahm 500ml CHF 3.95" auf CHF/L vergleichen. 5'545 von 6'653 Preisbeobachtungen haben einen normalisierten Preis.

4

Kategorisierung & Tier-Klassen

Produkte wurden manuell in 55 Kategorien eingeteilt. Jedes Produkt erhält eine Tier-Klasse: Bio, Bewusst, Standard, Budget oder Premium. Der Preisvergleich erfolgt ausschliesslich Tier-intern: Bio-Avocado Migros gegen Bio-Avocado Lidl — nicht gegen Standard-Avocado Lidl. Nie gemischte Klassen.

5

Ersparnis-Berechnung

Für jeden tatsächlichen Lidl-Einkauf in einer vergleichbaren Kategorie: Was hätte dasselbe Produkt (gleiche Tier-Klasse) bei Migros durchschnittlich gekostet? Differenz × eingekaufte Menge = Ersparnis dieser Transaktion. Summe aller Transaktionen über 17 Monate = CHF 1'240. Auf ein Jahr hochgerechnet (Faktor ×0.71): CHF 875.


Was diese Analyse nicht beantwortet

Jede Datenanalyse hat Grenzen. Diese hier sind die wichtigsten.

🛒

Nur dieser Einkaufskorb

Die CHF 875/Jahr gelten für diesen spezifischen Haushalt. Skyr allein macht 66% der Gesamtersparnis aus. Wer kein Skyr kauft, spart nur CHF 296/Jahr. Wer andere Lidl-Produkte regelmässig kauft, könnte deutlich mehr sparen.

📅

Ungleiche Zeiträume

Migros 37 Monate, Lidl 17 Monate. Lidl-Jahreswerte sind hochgerechnet. Mögliche saisonale Verzerrungen können nicht vollständig ausgeschlossen werden — z.B. wenn Preise im Winter systematisch anders sind als im Sommer.

📦

Fehlende Lidl-Packungsgrössen

95% der Lidl-Artikel haben keine maschinenlesbare Packungsgrösse. Ohne Grössenangabe kein CHF/kg-Vergleich. Bei diesen Produkten werden nur Paketpreise verglichen — bei unterschiedlichen Packungsgrössen ein unvollständiger Vergleich.

🔍

17.5% nicht zugeordnet

Kassenbezeichnungen wie "Rindsbraten", "Sélec. ASC Sashimi" oder "Gel Nimbus 26 Men" liessen sich keinem Produktkatalog-Eintrag zuordnen. Fleisch, Fisch, Sportartikel und Spezialitäten sind in der Analyse unterrepräsentiert.

🌿

Bio-Haushalt

28.9% des Migros-Ausgaben entfallen auf Bio-Produkte — deutlich über dem Schweizer Durchschnitt. In einem Haushalt mit mehr Standardprodukten würden die Preisdifferenzen anders ausfallen (Bio-Tier zeigt oft grössere Lücken zwischen Läden).

📍

Region Zürich

Alle Einkäufe in der Region Zürich/Wallisellen. Migros-Preise variieren leicht zwischen Regionen. Aktionspreise und temporäre Rabatte sind in den Durchschnittswerten enthalten — beides kann je nach Einkaufszeitpunkt variieren.