Stapel

EN

Wat Stapel doet

Eén belofte: de kassière scant het in één keer. Alles hieronder staat daarvoor in dienst.

Twee widgets, één gedachte

De brede widget (4×2) is de kaart die klaarligt: zijn kleur, zijn merkteken en zijn streepjescode, met daaronder drie aantikbare chips voor de kaarten die je daarna het laatst gebruikte. Loop je een bekende winkel binnen, dan wisselt de code naar die kaart en komt de winkel waar je staat erboven te staan. Nul tikken tussen jou en de code. Dat wisselen is een schakelaar en staat standaard aan; uit blijft de kaart staan die je het laatst gebruikte.

De kleine widget (4×1) is één rij, van rand tot rand: de kaart zelf, in haar eigen kleur, met de streepjescode over de volle breedte. Tikken opent die kaart. Sta je nergens in het bijzonder, dan is het de kaart die je het laatst gebruikte.

De brede widget op een startscherm: de streepjescode van de Albert Heijn Bonuskaart in een blauw kader met het AH-logo, en daaronder drie chips in hun eigen kleur: Mijn Etos, meer HEMA en Kruidvat Club. De kleine widget: één rij van rand tot rand, de streepjescode van de Albert Heijn Bonuskaart op het blauw van de keten.
Allebei de widgets, gefotografeerd op een startscherm met de kaarten uit de demo-portemonnee. De kleine widget heeft geen aparte donkere versie: hij is de kaart, en die kleur verandert niet mee.

Snelle-instellingentegel

Twee gebaren vanaf een vergrendeld scherm naar een streepjescode. De tegel richt zich op dezelfde kaart als de widget.

Snelkoppelingen in de launcher

Bij het lang indrukken van het app-icoon: scannen, plus de kaarten die je het laatst gebruikte. Hoeveel er passen bepaalt je launcher; meestal vier.

Aankomstdetectie

Opt-in. Standaard uit. Eén schakelaar, aan of uit.

Wat de schakelaar doet.
Stand Wat het gebruikt Wat het kost
Uit, en zo staat hij Geen locatie Niets. De widget toont wat je het meest gebruikt
Aan De geofencing van Google Play Services op de ~20 dichtstbijzijnde winkels Elke dag een beetje accu, en dat staat ook op het scherm. Geen percentage: niet gemeten

Er valt geen tussenstand te kiezen. Aanzetten vraagt om nauwkeurige locatie, om “altijd toestaan” en om meldingen, en zonder alle drie gaat de schakelaar niet om. Zet je de locatie van Stapel in Android op “alleen tijdens gebruik” of op bij benadering, dan is dat geen bescheiden variant maar een doodlopende weg: de geofencing van Play Services weigert zo’n toestemming, en de app zegt op het scherm wat eraan ontbreekt in plaats van iets aan te zetten dat nooit zou afgaan.

Aan horen wel twee losse schakelaars, allebei over wat er bij aankomst gebeurt en niet over het meten: of de winkel waar je staat boven de code komt, en of de kaart op het vergrendelscherm mag. Die laatste staat uit; wat hij kost staat op de privacypagina.

Onder water is dit de GeofencingClient van Google Play Services met een straal van ongeveer 150 meter, opnieuw scherpgesteld op de dichtstbijzijnde winkels zodra je noemenswaardig beweegt. Je positie vraagt de app nog steeds rechtstreeks aan Android, niet aan fused location, en Stapel stuurt hem nergens heen. Wat de geofencing zelf te zien krijgt, staat op de privacypagina.

Bij aankomst verandert de widget, richt de tegel zich opnieuw en verschijnt er één melding. Die melding is waarschijnlijk het nuttigst: niemand kijkt naar zijn beginscherm terwijl hij een winkel binnenloopt.

Drie soorten kaarten

Klantenkaart

Spaarkaarten en ledenpassen, met het logo, de merkkleur en het pictogram uit de catalogus.

Cadeaubon

Met vervaldatum. Vanaf veertien dagen ervoor staat de bon in de bonnenlijst als bijna verlopen. Het saldo is tekst die jij bijwerkt; Stapel doet nooit alsof het een bedrag kent dat het niet kan controleren.

Lidmaatschap

Betaalde abonnementen zoals Pathé Unlimited krijgen een verlengdatum, die op de kaart staat. Dertig dagen voor die datum krijg je een melding, tenzij je meldingen uitzet.

Kaarten erin krijgen

Scannen met de camera

Op het toestel zelf. Leest ook beschadigde, schuine en slecht belichte codes. Het formaat dat de scanner meldt wint altijd van wat de catalogus vermoedt.

Uit je fotorol

Een schermafbeelding uit een andere app werkt gewoon. Eén tegelijk: je kiest de afbeelding in de scanner, Stapel leest de code en jij bevestigt.

Uit Catima of Apple Wallet

Een Catima-export (.zip of .csv) leest Stapel in één keer in. Een pkpass van een iPhone ook, één pas per bestand. Dat zijn de twee echte uitwisselingsformaten die hier bestaan.

Met de hand

Nummer intikken, keten kiezen, klaar. De catalogus stelt een streepjescodeformaat voor; dat is een hint, geen aanname.

Uit Stocard of Klarna importeren kan niet. Die apps hebben geen export, en er is dus geen bestand om te lezen. Wat wél werkt: scan je kaarten opnieuw, of leg elke kaart in de oude app als schermafbeelding vast en kies die per kaart in de scanner.

Ordenen en terugvinden

Winkelzoeker

Welke winkels van een keten bij je in de buurt zitten, uit dezelfde database die aankomstdetectie voedt. Zonder kaartweergave, zonder verzoek naar buiten.

Mappen en eigen volgorde

Sleep kaarten waar je ze wilt hebben. Geen algoritme dat het beter weet.

Zelf een filiaal vastleggen

Staat het filiaal waar jij komt niet in de winkeldata, dan leg je het ter plekke zelf vast. Dat werkt voor een keten die in de merkencatalogus staat en waarvan je de kaart in de app hebt, en alleen met aankomstdetectie aan; anders is er niets om de melding aan op te hangen. Voor de sportschool om de hoek, die in geen enkele catalogus staat, kan het dus niet.

Merkencatalogus

Honderden rijen, de meeste met een kaart. De Nederlandse zijn spaarprogramma’s en lidmaatschappen die wél een kaart voeren, plus een handvol ketens die niets voeren en er juist in staan zodat de app ze niet ten onrechte voorstelt. Daarnaast staan er buitenlandse rijen in, voor België, Duitsland, Oostenrijk, Frankrijk, Spanje, Italië, Portugal, het Verenigd Koninkrijk, Ierland, Polen, de Verenigde Staten, Canada, Denemarken, Zweden, Noorwegen, Finland, IJsland, Brazilië, Japan, Australië, Nieuw-Zeeland, Mexico en Zuid-Afrika. In welke landen de app ook de winkels kent, is een eigen lijst, op Winkeldata. Sommige kaarten gelden bij meer dan één keten; Colruyt Xtra bijvoorbeeld bij Colruyt, OKay, Bio-Planet, Spar, Dreamland en DATS 24. De catalogus groeit bijna elke week, dus er staat hier geen totaal dat alleen tot de volgende release klopt.

De app levert merklogo’s mee voor het grootste deel van de lijst: een paar bestanden dienen ook een zusterketen in een ander land, zoals Lidl. Ze komen van Wikimedia Commons en staan er alleen om de kaart die je al hebt herkenbaar te maken; de herkomst en licentie per logo staan in de app onder Privacy → Licenties. Heeft een keten geen logo, dan krijgt de kaart de merkkleur en een pictogram. Een keten die haar logo hier niet wil zien, hoeft het maar te vragen.

De lijst werkt zichzelf bij. Hij zit in de app als bodem, en de app haalt er maandelijks een ondertekende versie bij over dezelfde beveiligde weg als de winkeldata: geen account, geen extra toestemming, geen nieuwe server. Hernoemt een keten haar programma, dan hoef je niet op een nieuwe versie van de app te wachten. Op het scherm Merken staat wanneer jouw lijst voor het laatst is bijgewerkt.

Zes van de Nederlandse programma’s zijn in 2025 of 2026 hernoemd. Een verouderde naam of verkeerde kleur is een echte fout: meld hem.

Back-up en overzetten

Je kaarten, bonnen en mappen in één bestand dat jij ergens neerzet, en teruglezen op het nieuwe toestel. Geen cloud, geen account. Het bestand is niet versleuteld: het is gewone JSON, zodat je het over tien jaar nog kunt openen, en wie het heeft kan je codes lezen. De app zegt dat ook op het back-upscherm.

Android doet daarnaast zelf Auto Backup, wat een kopie in jouw Google-account zet. De app benoemt dat en je kunt het uitzetten; hoe, staat op de privacypagina.

Toegankelijk en Android-eigen

Vanaf dag één toegankelijk

TalkBack-labels op alles, raakvlakken van minstens 48 dp, en een toestand is altijd ook een woord, nooit alleen een kleur.

Donkere modus

Licht, donker of wat je systeem doet, in Stapels eigen kleuren. De widgets nemen wél je wallpaperkleuren over waar Android dat aanbiedt; de app zelf niet.

Het kaartenscherm in de lichte stand: donkere letters op wit, met daaronder de kaarten in de kleur van hun keten.
Licht
Hetzelfde kaartenscherm in de donkere stand: lichte letters op bijna zwart, met dezelfde kaarten in precies dezelfde ketenkleuren.
Donker

Wat er bewust niet in zit

  • Geen punten- of stempeltellers. Stapel kan een saldo niet controleren en gaat er dus ook niet over liegen.
  • Geen aanbiedingenfeed. Dat is de reden dat de andere apps gratis zijn.
  • Geen Google Wallet-koppeling. Die vereist een uitgeversaccount en een server die tokens ondertekent. Beide zijn precies wat deze app niet heeft.
  • Geen Wear OS in versie 1. Een horlogescherm is te klein en te donker voor een kassascanner.
  • Geen pro-versie en geen advertenties. Gratis, met de mogelijkheid iets te doneren.

In de Play Store

Stapel staat in de Play Store. Gratis, zonder account, en je hoeft nergens voor op een lijst te staan.