
QR-codes voor meerdere vestigingen en franchises: één ontwerp, per-vestiging tracking
Hoe je één QR-ontwerp uitrolt over tientallen of honderden franchisevestigingen: bulkgeneratie, naamgeving, sluitingen opvangen en een overzichtsrapport voor het hoofdkantoor.
ScanKit · Organization
· 20 min. leestijd
QR-codes voor meerdere vestigingen en franchises: één ontwerp, tracking per locatie en één overzichtsrapport
Eén restaurant met één QR-code op de balie is het makkelijke geval. Een franchise met 40 vestigingen die dezelfde tafelstandaard uitrolt naar elke locatie is een compleet ander probleem, en de meeste adviezen over QR-codes gaan uit van het eerste scenario. Zodra een klant meer dan een handvol fysieke locaties heeft, loopt een bureau tegen vragen aan die de algemene gidsen overslaan: krijgt elke winkel dezelfde code of een andere, hoe genereer je tientallen of honderden codes zonder dat met de hand te doen, wat gebeurt er met een code als een winkel sluit, en hoe geef je het hoofdkantoor één totaaloverzicht terwijl elke vestigingsmanager alleen zijn eigen cijfers wil zien. Dit stuk beantwoordt al deze vier vragen, met een echte restaurant- of retailuitrol als doorlopend voorbeeld.
De eerste beslissing die elke uitrol moet nemen
Voordat je iets anders doet, bepaal je of de campagne één gedeelde QR-code gebruikt met een redirect die per locatie varieert, of dat elke locatie echt zijn eigen unieke code krijgt. Beide zijn reële opties en leveranciers verkopen ze allebei, dus het is de moeite waard om te begrijpen wat elke aanpak eigenlijk kan.
Een gedeelde code werkt door één URL te coderen die naar een redirectservice wijst, die vervolgens naar het IP-adres van het scannende apparaat kijkt en probeert de gebruiker naar de dichtstbijzijnde of meest relevante bestemming te sturen. Die IP-lookup doet meer werk dan de meeste campagnebriefings aannemen. MaxMind, een van de grote commerciële IP-geolocatiedatabases, publiceert zijn eigen nauwkeurigheidscijfers: identificatie op landniveau is betrouwbaar, boven de 99 procent exclusief VPN-verkeer, maar de nauwkeurigheid op provincieniveau loopt uiteen van ongeveer 55 tot 80 procent afhankelijk van het land, en op stadsniveau zakt de nauwkeurigheid naar ergens tussen de 20 en 75 procent. Mobiele verbindingen maken dit erger, omdat een telefoon op een providernetwerk vaak wordt herleid tot een breed regionaal IP-blok in plaats van iets in de buurt van de werkelijke locatie van het toestel. IPinfo, een concurrerende aanbieder van geolocatie, heeft een directe weerlegging gepubliceerd van de hele categorie "99% nauwkeurige" marketingclaims, en wijst erop dat leveranciers zelden bekendmaken binnen welke straal die nauwkeurigheid is gemeten: bij het ene bedrijf betekent "nauwkeurig" het juiste land, bij het andere binnen 50 mijl, en een percentage op de voorpagina zegt niets zolang je niet weet welke van de twee het is. De praktische conclusie voor een campagne met meerdere locaties is dat IP-gebaseerde routering echt goed werkt voor beslissingen op land- of taalniveau, maar niet betrouwbaar genoeg is om een scan naar één specifieke winkel van de twintig in dezelfde regio te sturen.
Een unieke code per locatie omzeilt het giswerk volledig: de code die bij vestiging 14 wordt geprint, codeert een link die altijd naar de landingspagina van vestiging 14 wijst, dus er is geen inferentiestap die fout kan gaan. De prijs die je daarvoor betaalt is dat je een systeem nodig hebt om mogelijk honderden losse codes te genereren, benoemen en verspreiden, en daar gaat de rest van dit stuk vooral over. Als vuistregel: gebruik een gedeelde, geotargete code wanneer de routeringsbeslissing grof is (welke landensite, welke taal) en gebruik een unieke code per fysieke locatie zodra de klant wil weten welke specifieke winkel een scan daadwerkelijk heeft veroorzaakt. Voor de werking van geotargete redirects, zie geotargete QR-codes: hoe locatiegebaseerde redirects echt werken.
Waarom vijf locaties een ander probleem is dan vijfhonderd
Schaal verandert welke onderdelen lastig zijn. Volgens de economische vooruitzichten 2025 van de International Franchise Association groeide het aantal Amerikaanse franchisevestigingen in 2025 naar ongeveer 851.000 eenheden, zo'n 20.000 meer dan het jaar ervoor, en kwam de franchise-werkgelegenheid boven de negen miljoen banen uit. FRANdata, het onderzoeksbureau achter die cijfers, volgt bijna 9.000 verschillende franchiseformules die in het land actief zijn. Bekende merken staan op heel verschillende punten op die schaal: Subway heeft ongeveer 20.000 Amerikaanse vestigingen en McDonald's zo'n 13.500, maar de overgrote meerderheid van de ongeveer 9.000 gevolgde franchisesystemen komt bij lange na niet in de buurt van die omvang. De meeste zijn regionale bedrijven met ergens tussen een handvol en een paar honderd vestigingen.
Die spreiding is belangrijk omdat de juiste aanpak bij vijf locaties handmatig is, en bij vijfhonderd niet. Een bureau kan vijf codes in een middag met de hand aanmaken, ze logisch benoemen en de koppeling gewoon onthouden. Bij vijftig locaties beginnen er fouten te sluipen in handmatig werk. Bij vijfhonderd is een systeem geen luxe meer: bulkgeneratie, een consistente naamgevingsconventie en één centrale bron van waarheid voor welke code bij welke winkel hoort zijn dan niet langer "fijn om te hebben", maar de enige manier waarop de uitrol de deur uit gaat zonder dat een winkel het verkeerde bord krijgt. De rest van dit stuk gaat ervan uit dat je voorbij het punt bent waarop je het nog gewoon kunt onthouden, want daar gaat het bij campagnes met meerdere locaties in de praktijk mis.
Codes genereren zonder het vijftig keer met de hand te doen
Het mechanische deel is simpel zodra je hebt gekozen voor unieke codes per locatie: je hebt een manier nodig om in één keer veel codes aan te maken, elk met zijn eigen bestemming, in plaats van vijftig of vijfhonderd keer een formulier voor het aanmaken van een code in te vullen. De bulk-CSV-import van ScanKit (een functie van het Pro-abonnement) is precies daarvoor gemaakt: één rij per code, met een naam en een bestemmings-URL, in één keer geïmporteerd in plaats van stuk voor stuk. Voor een franchise-uitrol betekent dat één spreadsheet met een rij per winkel, de landingspagina-URL van die winkel in de ene kolom en een logische naam in de andere, in één keer geïmporteerd. Zie QR-codes in bulk genereren voor hoe die import precies werkt.
Waar dit afwijkt van het gewone gebruik door een bureau is de workspace-structuur die erboven ligt. Een eerder stuk, één workspace per klant: QR-codes organiseren voor een bureau, beschrijft hoe een bureau codes scheidt tussen verschillende klanten. Een franchise-uitrol gebruikt dezelfde tool, maar dan één niveau lager: één klant (het franchisemerk) met één workspace, en binnen die workspace een groep voor elke fysieke locatie. Groepen in ScanKit sluiten elkaar uit, dus elke code hoort bij precies één groep, wat naadloos aansluit op "deze code hoort bij vestiging 14 en nergens anders." Tags staan naast groepen en sluiten elkaar niet uit, wat de juiste plek is voor alles wat locatie-overstijgend is, zoals een landelijke lentepromotie die vijftig winkels tegelijk draaien. Een code kan de tag "lente-promo" dragen en toch bij zijn eigen winkelgroep horen, waardoor je het dashboard later zowel op locatie als op campagne kunt filteren.
Eén ontwerp aanhouden terwijl elke locatie een andere code krijgt
De uitdrukking "één QR-code-ontwerp" voor een uitrol met meerdere locaties wordt makkelijk verkeerd gelezen als "één en dezelfde afbeelding hergebruikt bij elke winkel", en die lezing ondermijnt het hele uitgangspunt. De scanbare data van een QR-code is de bestemmings-URL; als de geprinte afbeelding bij elke locatie byte voor byte identiek is, leidt elke scan naar dezelfde plek, en is er achteraf geen manier om de scans van vestiging 14 te onderscheiden van die van vestiging 31. Dezelfde afbeelding keten-breed hergebruiken werkt alleen in combinatie met de gedeelde, geotargete aanpak hierboven, met de nauwkeurigheidsgrenzen die daarbij horen.
Wat "één ontwerp" in een franchise-uitrol wél zou moeten betekenen is een consistente visuele sjabloon, geen enkele afbeelding: dezelfde kleuren, dezelfde randbehandeling, dezelfde plaatsing op de tafelstandaard, het tuinbord of de raamsticker, gemaakt vanuit hetzelfde ontwerpbestand, maar met voor elke locatie een andere onderliggende code die er vlak voor het printen wordt ingezet. Dit is precies het soort variabele-datastap dat drukkerijen al toepassen bij gepersonaliseerde directmail, alleen dan toegepast op franchisesignage in plaats van brieven. In de praktijk betekent dat: elke locatiecode als los bestand exporteren uit de in bulk gegenereerde batch, en die bestanden vervolgens in de prepress samenvoegen met de gedeelde sjabloon, één output per winkel. Het is meer werk dan één PDF printen, maar het is de enige manier waarop "identieke huisstijl, attributie per winkel" daadwerkelijk mogelijk is, en het is de moeite waard om dat uit te leggen aan een klant die ervan uitgaat dat die twee dingen vanzelf samengaan.
Omdat de codes dynamisch zijn, legt deze opzet een winkel niet voor altijd vast op zijn landingspagina. Een bestemming kan op elk moment worden aangepast zonder het geprinte bord aan te raken, wat op franchiseschaal meer uitmaakt dan waar dan ook, om redenen die de volgende sectie behandelt. Zie de bestemming van een QR-code aanpassen zonder opnieuw te printen voor hoe die aanpassing werkt.
Naamgeving en organisatie zodat niemand het verkeerde bestand naar de verkeerde winkel stuurt
Een drukoplage over tientallen locaties heeft één faalmodus die boven alle andere uitsteekt: het verkeerde bestand gaat naar de verkeerde winkel, en niemand merkt het totdat de campagne al op een bord hangt. De oplossing is weinig glamoureus en draait volledig om discipline, niet om tooling. Geef elke code een naam die ook buiten context ondubbelzinnig is, niet alleen betekenisvol binnen een spreadsheet die je toevallig open hebt staan. Een conventie zoals merk-winkelnummer-stad-campagne (bijvoorbeeld merk-014-denver-lente25) is correct te lezen of je nu naar de groepenlijst kijkt, naar de naam van het geëxporteerde bestand, of zes maanden later naar het analyticsdashboard, wat bij een naam als "Denver locatie" of "Winkel 3" niet meer opgaat zodra er drie winkels in Denver zijn of de winkelnummering is veranderd sinds de code is aangemaakt.
Behandel de koppeling tussen winkel en code als één centrale bron van waarheid, niet als iets dat in een e-mailthread of het werkbon van een drukker staat. Eén spreadsheet, met een kolom voor winkelnummer, codenaam en fysiek adres, gecontroleerd voor elke drukoplage in plaats van uit het geheugen gereconstrueerd. Dit is dezelfde naamgevingsdiscipline die uitgebreider aan bod komt in UTM-parameters voor QR-codes: een naamgevingsconventie die met elke klant meeschaalt, hier doorgetrokken naar de code- en groepsnamen zelf in plaats van alleen de campagneparameters op de bestemmings-URL. Voordat een drukoplage van welke omvang dan ook de deur uit gaat, scan je elke code tegen de bedoelde bestemming en controleer je of ze overeenkomen; de QR-code testchecklist vóór het printen behandelt wat je in diezelfde ronde nog meer moet controleren.
Wat er gebeurt als een locatie sluit, verhuist, of van eigenaar wisselt
Franchisesystemen staan niet stil, en een codestrategie die ervan uitgaat dat elke winkel voor altijd op hetzelfde adres open blijft, gaat vroeg of laat publiekelijk stuk. Onder de Franchise Rule van de FTC is elke franchisegever in de Verenigde Staten wettelijk verplicht om in Item 20 van zijn Franchise Disclosure Document het aantal geopende, gesloten, overgedragen en niet-verlengde vestigingen per staat over de afgelopen drie boekjaren bekend te maken. Dat is geen schatting of een gerucht uit de branche; het is een verplichte jaarlijkse aangifte, en die bestaat juist omdat het openen, sluiten en overdragen van vestigingen routinematige, doorlopende activiteit is binnen elk franchisesysteem, geen uitzonderingsgeval waar een bureau omheen kan plannen door het te negeren.
Hier bewijzen dynamische codes hun waarde op een manier die statische, unieke codes nooit zouden kunnen. Een code met een vaste, fysiek gecodeerde URL wordt een dode link zodra de winkel sluit, en er is geen manier om een bord te repareren dat al drie staten verderop aan een muur is geschroefd. De bestemming van een dynamische code kan dezelfde dag nog worden omgezet, naar een pagina "deze locatie is verhuisd", naar de dichtstbijzijnde open winkel, of naar een landingspagina van het hoofdkantoor terwijl er een nieuwe huurder wordt geregeld, zonder dat iemand het fysieke bord ook maar hoeft te bezoeken. Voor een franchisesysteem waar verloop van vestigingen een gedocumenteerd, jaarlijks openbaar gemaakt feit is in plaats van een hypothese, is dat verschil op deze schaal het hele argument om sowieso geen statische codes te gebruiken.
Het overzichtsrapport bouwen dat het hoofdkantoor echt wil
Twee verschillende mensen kijken naar deze data en willen er twee verschillende dingen uit halen. Een vestigingsmanager wil de cijfers van zijn eigen winkel: scans deze week, trend ten opzichte van vorige maand, verder niets dat het beeld vertroebelt. Marketing op het hoofdkantoor wil het tegenovergestelde: één getal voor het hele netwerk, met de mogelijkheid om in te zoomen op elke afzonderlijke winkel zodra iets er niet uitziet zoals verwacht. Software voor franchiseoperaties buiten de QR-wereld behandelt dit al als een benoemd, standaard patroon; FieldPulse, een platform voor buitendienstwerk dat door franchisesystemen wordt gebruikt, documenteert een functie die het Roll-Up Reporting noemt, specifiek om data van elke franchisenemer te bundelen tot één overzicht voor het hoofdkantoor met drill-down, naast een aparte functie voor royaltyrapportage die de omzet per locatie optelt tot de cijfers waarmee het hoofdkantoor de franchisevergoedingen berekent. Het is een bruikbaar model omdat het precies de splitsing benoemt die een QR-uitrol nodig heeft: één samengevoegd overzicht, één overzicht per locatie, opgebouwd uit dezelfde onderliggende data.
De groepenstructuur die eerder is opgezet maakt dit mogelijk zonder een tweede tool. Het analyticsdashboard van ScanKit op workspace-niveau telt standaard elke code op, en dat is het overzicht voor het hoofdkantoor: totaal aantal scans, netwerkbrede trend, best presterende locaties, allemaal op één plek. Datzelfde dashboard filteren op één groep versmalt het tot de cijfers van slechts één winkel, en dat is precies wat een vestigingsmanager nodig heeft. QR-code-analytics: welke scanstatistieken ertoe doen behandelt welke cijfers de moeite waard zijn om te rapporteren in beide overzichten, zodat het rapport niet gewoon ruwe scanaantallen herhaalt zonder de context die ze betekenisvol maakt.
Eén beperking is het waard om ronduit te benoemen in plaats van eroverheen te praten. Workspace-toegang bij ScanKit is vandaag de dag alles-of-niets: elk lid dat aan een workspace wordt toegevoegd, kan elke code, groep en analyticsweergave erin zien, omdat er geen rol bestaat die beperkt is tot één locatie voor een franchisenemer. Als een franchisegever een individuele franchisenemer een dashboard moet geven dat alleen zijn eigen winkel toont en niets anders, zijn de twee werkende opties vandaag: een op groep gefilterde weergave voor die ene locatie exporteren of delen, of die franchisenemer een eigen, aparte workspace geven en accepteren dat het hoofdkantoor de cijfers dan handmatig samenvoegt over workspaces heen in plaats van in één ingebouwd overzicht. Geen van beide is zo netjes als een echte franchisenemer-rol zou zijn, en het is beter om daar eerlijk rekening mee te houden dan een beperkte weergave te beloven die de accountstructuur nu nog niet zelf kan afdwingen.
Veelgestelde vragen
Mag ik voor elke locatie dezelfde QR-code-afbeelding gebruiken?
Alleen als je de gedeelde, geotargete aanpak gebruikt en de nauwkeurigheidsgrenzen op stadsniveau accepteert (ongeveer 20 tot 75 procent, afhankelijk van het land, volgens de eigen gepubliceerde cijfers van MaxMind). Als je moet weten welke specifieke winkel welke scan heeft veroorzaakt, heeft elke locatie zijn eigen unieke code met zijn eigen bestemming nodig; de visuele sjabloon kan wel gelijk blijven, maar de onderliggende data niet.
Hoeveel QR-codes heb ik nodig voor een franchise met 50 vestigingen?
Eén per locatie als je attributie per winkel wilt, plus zoveel campagnecodes als je gebruikt voor alles wat niet locatiespecifiek is (bijvoorbeeld een landelijke landingspagina in een advertentie). Vijftig locaties betekent minimaal vijftig codes, in één batch gegenereerd in plaats van los aangemaakt.
Wat is het echte verschil tussen een gedeelde geotargete code en een unieke code per locatie?
Een gedeelde code codeert één URL en vertrouwt op IP-gebaseerde inferentie om de scan te routeren, wat betrouwbaar is voor beslissingen op land- of regioniveau maar niet voor het kiezen van één specifieke winkel tussen meerdere in de buurt. Een unieke code per locatie codeert voor elke winkel een andere, vaste bestemming, dus is er geen inferentiestap en geen nauwkeurigheidsplafond.
Kan het hoofdkantoor de data van elke locatie zien terwijl elke winkel alleen zijn eigen cijfers ziet?
De onderliggende data ondersteunt dit: een workspace-breed dashboard geeft het hoofdkantoor het netwerkoverzicht, en filteren op één groep geeft een weergave voor één locatie. Of een individuele franchisenemer kan inloggen en alleen die gefilterde weergave ziet, hangt af van of het account daarvoor een beperkte rol heeft, en dat kun je beter navragen bij het platform dat je gebruikt dan aannemen.
Hoe organiseer ik QR-codes over tientallen locaties zonder ze door elkaar te halen?
Gebruik één workspace voor het merk, één groep per fysieke locatie, en een naamgevingsconventie die ook buiten context ondubbelzinnig is, zoals merk-winkelnummer-stad-campagne. Houd één spreadsheet bij die winkelnummer, codenaam en adres koppelt, en controleer elke code tegen die koppeling voordat een drukoplage de deur uit gaat.
Hoe genereer ik in bulk QR-codes voor meerdere winkels?
Bouw een spreadsheet met één rij per locatie, een kolom voor de bestemmings-URL en een kolom voor de naam, en importeer die vervolgens in één batch in plaats van codes los aan te maken. Zie de hierboven gelinkte gids voor bulkgeneratie voor de exacte stappen.
Wat gebeurt er met de QR-code van een locatie als die winkel sluit of verhuist?
De bestemming van een dynamische code kan op het moment van sluiting worden omgezet, naar een verhuisbericht, de dichtstbijzijnde open winkel, of een tussentijdse pagina van het hoofdkantoor, zonder het fysieke bord aan te raken. Een statische code met een vaste, geprinte bestemming kan helemaal niet meer worden aangepast zodra hij aan de muur hangt.
Welke statistieken moet een QR-campagne met meerdere locaties eigenlijk bijhouden?
Totaal aantal scans en de trend op netwerkniveau, en vervolgens diezelfde twee cijfers uitgesplitst per locatie, zodat onder- en bovengemiddeld presterende winkels in één oogopslag zichtbaar zijn. Vermijd het vergelijken van kale scanaantallen tussen winkels met heel verschillende bezoekersaantallen; een percentage ten opzichte van zichtbare signage of voetgangersverkeer zegt meer dan een kaal totaal.
Moet een makelaarskantoor met meerdere vestigingen één code per vestiging of per makelaar gebruiken?
Over het algemeen per makelaar, omdat de persoon meestal het contactpunt is dat een lead moet bereiken, niet het vestigingskantoor. Een makelaarskantoor met signage over een heel regionaal netwerk van vestigingen loopt tegen dezelfde vragen rond bulkgeneratie en naamgeving aan als een restaurantketen; zie QR-codes op makelaarsborden voor de details die specifiek gelden voor signage.
Hebben franchisenemers hun eigen login nodig, of werkt één gedeeld dashboard voor iedereen?
Dat hangt af van of het platform een beperkte rol voor één locatie aanbiedt. Waar dat niet zo is, is de praktische middenweg om elke franchisenemer een op groep gefilterde analyticsweergave of export te geven in plaats van volledige accounttoegang, zodat een manager zijn eigen cijfers ziet zonder die van elke andere winkel te zien.
De korte versie
Bepaal eerst of de campagne een gedeelde, geotargete code nodig heeft of een unieke code per locatie, en wees eerlijk dat IP-gebaseerde routering alleen betrouwbaar is op land- of regioniveau, niet van winkel tot winkel. Vanaf een handvol locaties genereer je codes in bulk vanuit een spreadsheet in plaats van met de hand, organiseer je ze met één groep per fysieke locatie binnen één workspace, en kies je een naamgevingsconventie die ook over een jaar, buiten context, nog steeds logisch is. Houd het visuele ontwerp consistent over elke locatie terwijl de onderliggende code per winkel verschilt, want dat is de enige manier waarop huisstijl en attributie per locatie naast elkaar kunnen bestaan. Omdat sluitingen, verhuizingen en eigendomswisselingen een routinematig, openbaar gemaakt onderdeel zijn van elk franchisesysteem, gebruik je dynamische codes zodat een bord nooit opnieuw geprint hoeft te worden alleen omdat de bestemming erachter is veranderd. Bouw het overzichtsrapport zo dat het hoofdkantoor één netwerkcijfer krijgt met drill-down, en elke vestigingsmanager een weergave die beperkt is tot zijn eigen winkel, en als jouw platform die weergave nog niet per rol kan beperken, plan daar dan omheen met een gefilterde export in plaats van iets te beloven dat de accountstructuur niet kan afdwingen. Begin met in kaart brengen hoeveel fysieke locaties de volgende campagne daadwerkelijk beslaat, en bouw de codelijst vanuit die kaart in plaats van andersom.
Verder lezen

· 18 min. leestijd
Tijdgebonden QR-codes: hoe een geplande QR-code werkt
Een tijdgebonden QR-code wisselt automatisch van bestemming op basis van een tijdschema: ideaal voor dagdelen-menu's, happy hours en eventcontent. Ontdek hoe het werkt, welke tijdzone telt en hoe je caching-problemen voorkomt.
Lees meer
· 16 min. leestijd
QR-code testen voor print: de complete checklist
Een QR-code die op je scherm perfect scant, kan alsnog mislukken op de drukpers. Deze checklist laat zien wat je vooraf test: contrast, quiet zone, materiaal, licht en scanafstand, zodat je geen oplage weggooit op een gebrek dat je vantevoren had kunnen opvangen.
Lees meer