Iedere dealsite roept dat het een deal is.
Ik bouwde BricksDeal voor de vraag daaronder: is dit echt goedkoop?
Een kortingslabel betekent pas iets naast oudere prijzen. BricksDeal koppelt dezelfde LEGO-set bij verschillende winkels, bewaart elke prijs die het gezien heeft en laat zien of de aanbieding van vandaag echt goed is of afgeprijsd vanaf een bedrag dat niemand betaalde.
Open BricksDeal- 67
- winkels vergeleken
- 17.221
- sets gevolgd
- 2× per dag
- prijs- en voorraadupdate
Live product gecontroleerd op 20 juli 2026
Het prijsprobleem
Een kortingslabel weet niet wat de set vorige maand kostte.
De meeste winkelpagina’s geven je de prijs van vandaag en een adviesprijs. Daarmee mis je alles wat ik wilde weten. Was hij in mei goedkoper? Wie heeft hem nog op voorraad? Hoe oud is die prijs? En is die andere set op mijn lijstje een beter idee voor hetzelfde geld?
Een lijstje affiliate-links volstond dus niet. Iedere set moest één vast record krijgen, met een geschiedenis van aanbiedingen die eromheen bewegen.
Adviesprijs €649.99
- 01
De set blijft gelijk
Nummer, naam en productgegevens staan stil terwijl de aanbiedingen eromheen veranderen.
- 02
Aanbiedingen bewegen
Prijs, voorraad en het tijdstip van de laatste controle schuiven elk op hun eigen moment.
- 03
Het land verandert de markt
Een vergelijking is alleen bruikbaar met winkels en prijzen waar die regio ook echt terechtkan.
- 04
Commissie bepaalt de volgorde niet
Affiliate-inkomsten betalen het project. Ze mogen niet kiezen wat bovenaan staat.
Het productmodel
Elke aanbieding hoort bij één LEGO-set.
Het setrecord staat stil. Een aanbieding mag wisselen in prijs, voorraad en controletijd zonder een tweede product te maken. Iedere controle komt in de geschiedenis waar de dealpagina, de setpagina en de vergelijking alle drie uit lezen.
- 01
Setrecord
Het setnummer verbindt naam, thema en productgegevens.
- 02
Winkelaanbod
Een winkel levert de actuele prijs, voorraad en laatste controle.
- 03
Prijsmeting
Iedere controle komt in de historie. Afgekeurde data blijft controleerbaar, maar wordt nooit de actuele prijs.
- 04
Besliscontext
Actuele aanbiedingen en “laagste ooit” tellen alleen geaccepteerde metingen uit de eigen regio van de shopper.
Eén live set
Zo ziet dat uit op één set.
Op 20 juli 2026 vergeleek BricksDeal acht winkels voor LEGO-set 75367. De laagste prijs was € 469,99, dat is 28% onder de adviesprijs van € 649,99. De pagina liet voorraad zien, de prijslijn en wanneer ieder getal voor het laatst is gecontroleerd. Zo kun je “28% korting” nakijken in plaats van aannemen.
- € 469,99
- laagste actuele prijs
- € 649,99
- adviesprijs
- 8
- winkels vergeleken
- 28%
- onder adviesprijs
De klantreis
Wat er gebeurt nadat iemand een deal ziet.
De deal zien is het begin, niet het eind. Daarna moet iemand de juiste set vinden, de aanbiedingen die niet gelden wegfilteren, naar de geschiedenis kijken en dan kiezen: nu kopen, of blijven volgen.
Vind een set
Zoek op set, blader door een thema of begin bij een interesse.
Maak de lijst kleiner
Sorteer actuele deals en filter op prijs, beschikbaarheid of thema.
Controleer de geschiedenis
Bekijk winkelprijzen, voorraad, eerdere prijzen en de laatste update bij elkaar.
Vergelijk kandidaten
Zet twee sets naast elkaar voordat je besluit waar het geld naartoe gaat.
Blijf volgen
Stel een prijsalert in of houd BricksDeal dichtbij via de browserextensie.
Responsieve keuzes
Op 430 pixels bepaalt de volgorde of het verhaal nog werkt.
Op desktop is er ruimte om vergelijkingen naast elkaar te zetten. Op een telefoon wordt dezelfde informatie één leesroute: het aanbod, dan de onderbouwing, dan de prijsgeschiedenis. Het responsieve werk zat hier vooral in bepalen wat eerst komt.
Mobiel beschermt de volgende keuze
Ontdekken
Niet iedereen kent het setnummer al.
Themapagina’s, verzamelinteresses, overzichten van uitlopende sets en gidsen horen bij het product. Hun taak: iemand van “ik zoek een Star Wars-set” naar één concrete set brengen die het nakijken waard is.
- 01
Thema
Begin in een LEGO-wereld die je al kent.
- 02
Interesse
Blader op het soort dingen dat je graag bouwt.
- 03
Budget
Maak van een open zoekvraag een prijsklasse.
- 04
Gids
Redactioneel oordeel, met de prijzen van vandaag eraan vast.
Bij de winkel
De beslissing valt meestal op de pagina van iemand anders.
Op het moment dat je wil kopen, ben je al weg. De browserextensie herkent de set of EAN bij ondersteunde winkels en blijft stil als er geen vergelijking is die het storen waard is.
Bekijk de extensie
Achter de pagina
De site blijft eenvoudig. Het datawerk draait ernaast.
Laravel rendert de publieke catalogus vanuit SQLite. Scraping, vertaling en SEO draaien in een aparte Python-pipeline die publiceert via een beveiligde API. Dat werk staat nooit tussen de lezer en de pagina in.
- 01Datataken
Verzamelen
Python-pipelineScraping bij winkels, vertaling en SEO-taken draaien buiten de storefront.
- 02Publicatiegrens
Publiceren
Beveiligde APIWorkers geven voorbereide data aan Laravel in plaats van direct in de live database te schrijven.
- 03Publieke runtime
Renderen
Laravel + SQLiteDe publieke app rendert de catalogus op de server vanuit een compacte lokale database.
- 04Cachebeleid
Cachen naar risico
Publiek / privéCataloguspagina’s mogen gedeelde caching gebruiken. Accounts, sessies en prijsalerts zijn altijd no-store.
Live product · gecontroleerd op 20 juli 2026
De stand van de catalogus op 20 juli 2026.
- 67winkels
- Actuele winkeldekking voor de Nederlandse markt.
- 17.221gevolgde sets
- Setrecords met actuele prijs- en voorraadinformatie.
- 31.224live prijsdalingen
- Actuele prijsdalingen die in het product worden getoond.
- 2× per dagverversing
- Prijzen en voorraad worden twee keer per dag gecontroleerd.
Engelse publieke sitemap
- 4.541
- setroutes
- 510
- themaroutes
- 106
- gidsen
- 68
- winkelroutes
- 17
- interesseroutes
De productaantallen hebben een datum omdat voorraad en catalogusdata bewegen. De routeaantallen komen uit de Engelse publieke sitemap op diezelfde datum, en zijn niet hetzelfde als de grotere historische setdatabase. Datamethode Publieke sitemap