[{"data":1,"prerenderedAt":217},["ShallowReactive",2],{"marketing-blog-blog\u002Fwhat-happens-in-the-moment-a-code-is-scanned":3,"marketing-blog-related-blog\u002Fwhat-happens-in-the-moment-a-code-is-scanned":198},{"id":4,"title":5,"author":6,"body":7,"category":177,"date":178,"description":179,"draft":180,"extension":181,"image":182,"imageAlt":183,"imageCredit":184,"imageCreditUrl":185,"meta":186,"navigation":187,"path":188,"readTime":189,"seo":190,"stem":191,"tags":192,"__hash__":197},"blog\u002Fblog\u002Fwhat-happens-in-the-moment-a-code-is-scanned.md","What happens in the moment a code is scanned","The CheckInHub team",{"type":8,"value":9,"toc":168},"minimark",[10,14,19,22,31,35,38,46,52,56,59,75,78,82,85,88,92,95,162,165],[11,12,13],"p",{},"A guest holds up their phone, a camera catches it, and the screen turns green. From the outside it is one smooth motion that takes less time than a handshake. Inside that fraction of a second, though, a surprising amount has to go right: a pattern has to be read, a code decoded, a signature verified, a guest found, and a decision made and shown. Understanding what actually happens in that moment is the difference between a door that feels instant and one that feels uncertain, because every place this sequence can stall is a place a queue can form.",[15,16,18],"h2",{"id":17},"reading-the-pattern","Reading the pattern",[11,20,21],{},"It starts with optics. A QR code is just a grid of black and white squares arranged so that a camera can find and orient it from almost any angle. Those three large squares in the corners are position markers, and they are the reason you can wave a code at a scanner sideways and still get a read. The camera locks onto them, works out the orientation, and reads the grid.",[11,23,24,25,30],{},"This is also where most real-world scanning problems live, and they are stubbornly physical rather than technical. A code that is too small, displayed at low brightness, behind a cracked screen protector, or printed on a glossy badge that catches the light will refuse to read cleanly no matter how good the software is. Half the work of a fast scan happens before any code reaches the camera, in ",[26,27,29],"a",{"href":28},"\u002Fblog\u002Fdesigning-a-ticket-people-can-actually-scan","designing a ticket people can actually scan",".",[15,32,34],{"id":33},"decoding-and-verifying","Decoding and verifying",[11,36,37],{},"Once the grid is read, it becomes a string of data. That string is not the guest's name or a pretty number. On a well-built pass it is a compact, signed token, a short piece of text accompanied by a cryptographic signature that proves it was issued by you and has not been altered.",[11,39,40,41,45],{},"This verification step is the one most people never think about and the one that matters most for security. A scanner that simply reads a code and waves the guest through is trusting that nobody has copied or forged it. A scanner that verifies a signature is checking that the pass is genuine before it does anything else, which is precisely ",[26,42,44],{"href":43},"\u002Fblog\u002Fwhy-a-signed-qr-pass-beats-a-screenshot","why a signed QR pass beats a screenshot",". A screenshot of someone else's code is trivially easy to share; a forged signature is not.",[47,48,49],"blockquote",{},[11,50,51],{},"The scan that feels instant is doing its most important work where you cannot see it.",[15,53,55],{"id":54},"finding-the-guest-and-deciding","Finding the guest and deciding",[11,57,58],{},"With a verified token in hand, the system looks up the guest it belongs to. This is a lookup, not a search, because the token points directly at a record, which is why it is so fast. In the same instant it checks the things that turn a raw match into a real decision:",[60,61,62,66,69,72],"ol",{},[63,64,65],"li",{},"Does this pass belong to a guest on the list for this event.",[63,67,68],{},"Has this pass already been used, which might mean a duplicate or a passback.",[63,70,71],{},"Is this guest allowed through this particular door, at this time.",[63,73,74],{},"Is there anything the door crew needs to know, a VIP note or an access flag.",[11,76,77],{},"Only after all of that does the screen change. The whole sequence, from camera to decision, happens in well under a second on a decent connection, which is why a good door averages around an eight-second check-in once you include the human parts, the greeting and the step forward.",[15,79,81],{"id":80},"showing-the-result-clearly","Showing the result clearly",[11,83,84],{},"The final stage is the one guests actually experience: the result on the screen. This sounds trivial and is not. A clear, unambiguous outcome is what keeps the door moving, because the person operating it should never have to interpret anything. Green and a name means go. A distinct, calm warning state means stop and talk. Anything in between, a vague message or an ambiguous colour, creates a pause, and pauses are where queues are born.",[11,86,87],{},"Good scanning software resolves every scan into one of a small number of plain outcomes, so the door crew reacts on instinct rather than reading. The guest sees a name and a tick and walks in. The crew member sees the same thing and is already greeting the next person. The decision was complex; the display has to be simple.",[15,89,91],{"id":90},"when-the-moment-goes-wrong","When the moment goes wrong",[11,93,94],{},"Knowing the sequence makes troubleshooting calm rather than frantic, because each failure has a known home. The symptom tells you which stage broke, and the stage tells you what to check.",[96,97,98,114],"table",{},[99,100,101],"thead",{},[102,103,104,108,111],"tr",{},[105,106,107],"th",{},"Symptom",[105,109,110],{},"Stage that failed",[105,112,113],{},"First thing to check",[115,116,117,129,140,151],"tbody",{},[102,118,119,123,126],{},[120,121,122],"td",{},"Code will not read at all",[120,124,125],{},"Optics",[120,127,128],{},"Brightness, code size, screen damage, glare",[102,130,131,134,137],{},[120,132,133],{},"Reads but is rejected",[120,135,136],{},"Data",[120,138,139],{},"Wrong event, already used, expired pass",[102,141,142,145,148],{},[120,143,144],{},"Scan hangs or spins",[120,146,147],{},"Connection",[120,149,150],{},"Wifi dropped, mobile backup not active",[102,152,153,156,159],{},[120,154,155],{},"Reads but crew unsure",[120,157,158],{},"Display",[120,160,161],{},"Outcome state unclear, not the scan",[11,163,164],{},"Matching the symptom to the stage tells the door crew exactly what to check, instead of leaving them poking at the device hoping. A code that will not read is almost always physical, brightness or glare or a cracked screen, and is fixed by the guest rather than the software. A scan that hangs is rarely the code at all; it is the connection, which is why a mobile data backup belongs in every door kit.",[11,166,167],{},"CheckInHub runs this entire sequence, optics to outcome, in the time it takes a guest to look up and smile, and it verifies a signature on every pass rather than trusting the picture. The result is the quiet competence guests never notice: hold up the phone, the screen goes green, walk in. All the genuinely clever work stays invisible, which is exactly where it belongs.",{"title":169,"searchDepth":170,"depth":170,"links":171},"",2,[172,173,174,175,176],{"id":17,"depth":170,"text":18},{"id":33,"depth":170,"text":34},{"id":54,"depth":170,"text":55},{"id":80,"depth":170,"text":81},{"id":90,"depth":170,"text":91},"QR codes & scanning","2026-02-20","Between holding up a phone and the door turning green, a lot happens in well under a second. A plain-language look at the scan itself.",false,"md","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1706759755782-62bc9a0b32e1?ixlib=rb-4.1.0&w=1600&q=80&auto=format&fit=crop","Two people scanning codes on their phones at a table","Marielle Ursua","https:\u002F\u002Funsplash.com\u002F@heyimmarielle_03?utm_source=checkinhub&utm_medium=referral",{},true,"\u002Fblog\u002Fwhat-happens-in-the-moment-a-code-is-scanned",6,{"title":5,"description":179},"blog\u002Fwhat-happens-in-the-moment-a-code-is-scanned",[193,194,195,196],"qr codes","barcodes","scanning","technology","4NC9E1zO9-j0B2mGPgIXNTtpeDAIdWxm4E3PmT0IxBs",[199,205,212],{"to":200,"title":201,"description":202,"date":203,"category":177,"image":204,"readTime":189},"\u002Fblog\u002Fthe-eight-second-check-in-explained","The eight-second check-in, explained","What actually happens in the eight seconds a guest spends at the door, step by step, and why most of that time has nothing to do with scanning.","2026-06-19","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1662383729882-e03ce8e00887?ixlib=rb-4.1.0&w=1600&q=80&auto=format&fit=crop",{"to":206,"title":207,"description":208,"date":209,"category":177,"image":210,"readTime":211},"\u002Fblog\u002Freading-any-code-phones-tablets-and-wedge-scanners","Reading any code: phones, tablets and wedge scanners","The device that reads the code matters as much as the code itself. Phones, tablets and wedge scanners each suit a different door.","2025-10-24","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1595079834934-b78552e04b10?ixlib=rb-4.1.0&w=1600&q=80&auto=format&fit=crop",5,{"to":43,"title":213,"description":214,"date":215,"category":177,"image":216,"readTime":189},"Why a signed QR pass beats a screenshot","A forwarded screenshot and a cryptographically signed pass look identical at the door. Here is why one is a credential and the other is a guess.","2025-07-25","https:\u002F\u002Fimages.unsplash.com\u002Fphoto-1550482768-88b710a445fd?ixlib=rb-4.1.0&w=1600&q=80&auto=format&fit=crop",1782495582096]