[{"data":1,"prerenderedAt":1212},["ShallowReactive",2],{"help-en-\u002Fhelp\u002Fplatform\u002Fanalytics":3,"related-en-\u002Fhelp\u002Fplatform\u002Fanalytics":322},{"id":4,"title":5,"body":6,"category":310,"description":311,"extension":312,"meta":313,"navigation":314,"order":315,"path":316,"relatedSpec":317,"seo":318,"stem":319,"updatedAt":320,"__hash__":321},"help\u002Fhelp\u002Fplatform\u002Fanalytics.md","Reading your analytics",{"type":7,"value":8,"toc":289},"minimark",[9,16,19,26,29,34,37,43,45,49,52,68,71,73,77,88,94,100,102,106,109,138,141,146,149,153,160,166,168,172,184,187,189,193,211,217,223,225,229,255,257,261,265,268,272,275,279,282,286],[10,11,12],"p",{},[13,14,15],"strong",{},"Every QR code you own has its own analytics page — open-house weekends, campaign bursts, and long-tail visits, all on one chart.",[10,17,18],{},"Open it from any row in your Dashboard portfolio or any card in your Wallet. Every number on the page is about that one piece of print.",[10,20,21],{},[22,23],"img",{"alt":24,"src":25},"Analytics overview with chart and period selector","\u002Fhelp\u002Fscreenshots\u002Fanalytics-overview.png",[27,28],"hr",{},[30,31,33],"h2",{"id":32},"the-numbers-at-a-glance","The numbers at a glance",[10,35,36],{},"Above the chart, a row of cards summarises the period you've selected: total scans, real (human) visits, unique visitors, average scans per day, and your top city. They update the moment you change the period.",[10,38,39],{},[22,40],{"alt":41,"src":42},"Summary stat cards","\u002Fhelp\u002Fscreenshots\u002Fanalytics-stat-cards.png",[27,44],{},[30,46,48],{"id":47},"the-chart","The chart",[10,50,51],{},"A visits-over-time line chart is the centrepiece. Two series overlay:",[53,54,55,62],"ul",{},[56,57,58,61],"li",{},[13,59,60],{},"Human scans"," — sessions consistent with a real person on a real device.",[56,63,64,67],{},[13,65,66],{},"Bot scans"," — every other resolution: crawlers, link-preview bots, and automated requests.",[10,69,70],{},"The gap between the two lines is how much noise your code is picking up. A code shared on social media sees a wider gap; one tucked inside a brochure handed to walk-ins sees very little.",[27,72],{},[30,74,76],{"id":75},"where-your-scans-come-from","Where your scans come from",[10,78,79,80,83,84,87],{},"Two panels break your audience down: a ",[13,81,82],{},"geographic"," view (cities and countries ranked by share) and a ",[13,85,86],{},"device & browser"," split. Use them to confirm a code is being scanned where — and on what — you expect.",[10,89,90],{},[22,91],{"alt":92,"src":93},"Geographic breakdown","\u002Fhelp\u002Fscreenshots\u002Fanalytics-geographic.png",[10,95,96],{},[22,97],{"alt":98,"src":99},"Device and browser split","\u002Fhelp\u002Fscreenshots\u002Fanalytics-device-browser.png",[27,101],{},[30,103,105],{"id":104},"measurement-periods","Measurement periods",[10,107,108],{},"Five built-in windows live in the period selector at the top:",[53,110,111,117,122,127,132],{},[56,112,113,116],{},[13,114,115],{},"All visits"," — from your code's first scan until now.",[56,118,119],{},[13,120,121],{},"Last 7 days",[56,123,124],{},[13,125,126],{},"Last 30 days",[56,128,129],{},[13,130,131],{},"Last 90 days",[56,133,134,137],{},[13,135,136],{},"Custom"," — pick your own start and end dates.",[10,139,140],{},"For codes less than 90 days old, the preset windows clamp to your code's first visit — no dead air padding the left edge of the chart. A small note appears when this happens.",[142,143,145],"h3",{"id":144},"custom-windows-and-granularity","Custom windows and granularity",[10,147,148],{},"Pick a custom window of 72 hours or less and an hourly granularity toggle appears — ideal for micro-windows like a single open-house afternoon, an email send, or a targeted ad. Anything longer shows daily buckets.",[142,150,152],{"id":151},"named-periods","Named periods",[10,154,155,156,159],{},"For recurring campaigns, save a named period (\"Spring listings 2026\", \"Open House — 14 Mar\") with its own start and end dates. Saved periods appear in the period selector and can be shared across all your codes if you mark them global. Create one from ",[13,157,158],{},"+ New Period","; manage existing ones from the same panel.",[10,161,162],{},[22,163],{"alt":164,"src":165},"Named measurement periods","\u002Fhelp\u002Fscreenshots\u002Fanalytics-periods.png",[27,167],{},[30,169,171],{"id":170},"syncing-from-the-source","Syncing from the source",[10,173,174,175,179,180,183],{},"SquareBond aggregates visit data from the short-link service behind every dynamic QR. Most of the time this is automatic. Just ran a live event and want the numbers ",[176,177,178],"em",{},"now"," rather than waiting for the next scheduled sync? Hit ",[13,181,182],{},"Sync"," — it pulls the latest visits from the source.",[10,185,186],{},"A gentle rate limit (you'll see a countdown if you sync too often) and a \"sync in progress\" lock keep two syncs from colliding on the same code. Both are there to keep things fast and consistent.",[27,188],{},[30,190,192],{"id":191},"bot-analysis","Bot analysis",[10,194,195,196,198,199,202,203,206,207,210],{},"Open the ",[13,197,192],{}," panel at the foot of the page to see how much automated traffic your code attracts: the ",[13,200,201],{},"bot rate"," (share of scans flagged automated), total ",[13,204,205],{},"bot scans",", and ",[13,208,209],{},"human scans"," for the selected period.",[10,212,213,214,216],{},"Bot scans are excluded from every primary metric — the headline numbers and the ",[13,215,60],{}," line already filter them out. This panel is for inspecting crawler and preview-bot patterns, not for day-to-day reporting.",[10,218,219],{},[22,220],{"alt":221,"src":222},"Bot analysis panel, expanded","\u002Fhelp\u002Fscreenshots\u002Fanalytics-bot.png",[27,224],{},[30,226,228],{"id":227},"putting-it-to-work","Putting it to work",[53,230,231,237,243,249],{},[56,232,233,236],{},[13,234,235],{},"Spot the open-house spike."," Pick \"Last 7 days\" the Monday after an open house; a clean Saturday spike means the sign worked.",[56,238,239,242],{},[13,240,241],{},"Compare two codes."," Same flyer, two codes, one per agent — compare their pages after a weekend.",[56,244,245,248],{},[13,246,247],{},"Validate an email send."," Set a custom 72-hour window from the send date, switch to hourly, watch the curve.",[56,250,251,254],{},[13,252,253],{},"Build a renewal case."," All-time real visits across a listing's life is a clean number to put in front of a vendor.",[27,256],{},[30,258,260],{"id":259},"frequently-asked-questions","Frequently asked questions",[142,262,264],{"id":263},"why-is-real-visits-lower-than-total-visits","Why is \"Real visits\" lower than \"Total visits\"?",[10,266,267],{},"\"Total\" includes bots, crawlers, messaging-app link previews, and other automated requests. \"Real visits\" filters for what looks like a human on a device — use it when you're judging real-world reach.",[142,269,271],{"id":270},"what-does-first-visit-mean","What does \"first visit\" mean?",[10,273,274],{},"The timestamp of the first scan after the code was activated. The \"All visits\" window starts there; we don't pad empty dates before a code ever saw traffic.",[142,276,278],{"id":277},"can-i-export-the-data","Can I export the data?",[10,280,281],{},"CSV export is on the roadmap. For now, screenshots and the summary cards at the top of the page are the available views.",[142,283,285],{"id":284},"does-cancelling-my-plan-wipe-my-analytics","Does cancelling my plan wipe my analytics?",[10,287,288],{},"No — scan history stays tied to the code for as long as your account exists. But once a plan ends, the underlying dynamic link resets, so future scans of a printed code redirect to squarebond.com rather than your configured destination.",{"title":290,"searchDepth":291,"depth":291,"links":292},"",2,[293,294,295,296,301,302,303,304],{"id":32,"depth":291,"text":33},{"id":47,"depth":291,"text":48},{"id":75,"depth":291,"text":76},{"id":104,"depth":291,"text":105,"children":297},[298,300],{"id":144,"depth":299,"text":145},3,{"id":151,"depth":299,"text":152},{"id":170,"depth":291,"text":171},{"id":191,"depth":291,"text":192},{"id":227,"depth":291,"text":228},{"id":259,"depth":291,"text":260,"children":305},[306,307,308,309],{"id":263,"depth":299,"text":264},{"id":270,"depth":299,"text":271},{"id":277,"depth":299,"text":278},{"id":284,"depth":299,"text":285},"platform","How to read the visits chart, pick a measurement period, and turn scan data into decisions.","md",{},true,30,"\u002Fhelp\u002Fplatform\u002Fanalytics","packages\u002Fweb-frontend\u002Fapp\u002Fcomposables\u002FuseQrAnalytics.ts",{"title":5,"description":311},"help\u002Fplatform\u002Fanalytics","2026-06-27","m5eeqjLC04RS1jH49n8yLbHLkItIR824v9rf09CMPEM",[323,587,1026],{"id":324,"title":325,"body":326,"category":310,"description":579,"extension":312,"meta":580,"navigation":314,"order":581,"path":582,"relatedSpec":583,"seo":584,"stem":585,"updatedAt":320,"__hash__":586},"help\u002Fhelp\u002Fplatform\u002Fdashboard.md","Your dashboard, at a glance",{"type":7,"value":327,"toc":568},[328,333,336,342,344,351,354,357,363,366,392,395,402,404,409,412,415,421,460,462,467,470,477,483,490,492,497,500,513,519,522,543,545,547,551,554,558,561,565],[10,329,330],{},[13,331,332],{},"The Dashboard is your portfolio overview — where you stand, what's due next, and where to go from here.",[10,334,335],{},"It's the first page you land on after signing in. Four things make it useful: a state-aware banner, three headline numbers, your full QR portfolio, and a row of quick actions.",[10,337,338],{},[22,339],{"alt":340,"src":341},"Dashboard overview","\u002Fhelp\u002Fscreenshots\u002Fdashboard-overview.png",[27,343],{},[10,345,346],{},[347,348],"a",{"id":349,"style":350},"state-banner","scroll-margin-top:5rem",[30,352,353],{"id":349},"State banner",[10,355,356],{},"When something needs your attention, a banner appears at the top. It only shows when relevant — an active plan in good standing sees no banner at all.",[10,358,359],{},[22,360],{"alt":361,"src":362},"Dashboard state banner","\u002Fhelp\u002Fscreenshots\u002Fdashboard-state-banner.png",[10,364,365],{},"You'll see one in these cases:",[53,367,368,374,380,386],{},[56,369,370,373],{},[13,371,372],{},"Trial in progress"," — days remaining and a clear path to keep your items.",[56,375,376,379],{},[13,377,378],{},"Cancellation pending"," — the date your plan ends, with an \"Undo\" action if you change your mind before then.",[56,381,382,385],{},[13,383,384],{},"Downgrade pending"," — the plan you're heading to and which items carry over.",[56,387,388,391],{},[13,389,390],{},"Trial ended \u002F plan terminated"," — what it means for your printed codes and how to come back.",[10,393,394],{},"Every action lives inside the banner — undo, upgrade, item selection — so you won't hunt through settings.",[10,396,397,398,401],{},"When your plan is active and in good standing, the banner gives way to a ",[13,399,400],{},"Manage subscription"," card with the same reach — upgrade, downgrade, or cancel, all in one place.",[27,403],{},[10,405,406],{},[347,407],{"id":408,"style":350},"headline-numbers",[30,410,411],{"id":408},"Headline numbers",[10,413,414],{},"Three cards, each answering one question.",[10,416,417],{},[22,418],{"alt":419,"src":420},"Dashboard headline numbers","\u002Fhelp\u002Fscreenshots\u002Fdashboard-numbers.png",[53,422,423,429,444],{},[56,424,425,428],{},[13,426,427],{},"Total visits"," — every scan across all your codes, refreshed live. A \"real visits\" line filters out bots; a \"★ Top\" callout names your best-performing code.",[56,430,431,434,435,439,440,443],{},[13,432,433],{},"Plan capacity"," — codes in use against your allowance (",[436,437,438],"code",{},"2 of 3 codes","), with a progress bar on paid plans. Trial users see ",[436,441,442],{},"Trial · 1 code",".",[56,445,446,449,450,453,454,457,458,443],{},[13,447,448],{},"Plan status"," — your tier and where it stands: a trial countdown (",[436,451,452],{},"13 days remaining","), a cancellation date (",[436,455,456],{},"Cancels 4 May 2026","), or ",[436,459,384],{},[27,461],{},[10,463,464],{},[347,465],{"id":466,"style":350},"portfolio",[30,468,469],{"id":466},"Portfolio",[10,471,472,473,476],{},"Beneath the cards sits ",[13,474,475],{},"Your QR codes"," — a row for every code you own. Each shows a thumbnail (hover it for a full-size preview), its visit count (the total, with real visits beneath), and a sparkline tracing the last 30 days at a glance. A \"synced … ago\" stamp in the corner tells you how fresh the numbers are. Click any row to open that code's full analytics.",[10,478,479],{},[22,480],{"alt":481,"src":482},"Dashboard portfolio table","\u002Fhelp\u002Fscreenshots\u002Fdashboard-portfolio.png",[10,484,485,486,489],{},"Nothing here yet? The ",[13,487,488],{},"Browse designs"," quick action drops you straight into the catalogue.",[27,491],{},[10,493,494],{},[347,495],{"id":496,"style":350},"quick-actions",[30,498,499],{"id":496},"Quick actions",[10,501,502,503,506,507,509,510,443],{},"A grid of shortcuts, ",[13,504,505],{},"My Wallet first",", then ",[13,508,488],{}," and ",[13,511,512],{},"Account & billing",[10,514,515],{},[22,516],{"alt":517,"src":518},"Dashboard quick actions","\u002Fhelp\u002Fscreenshots\u002Fdashboard-quick-actions.png",[10,520,521],{},"The rest are conditional:",[53,523,524,537],{},[56,525,526,529,530,206,533,536],{},[13,527,528],{},"Vendor",", ",[13,531,532],{},"Affiliate",[13,534,535],{},"Producer"," tiles appear only if you hold that role.",[56,538,539,542],{},[13,540,541],{},"Upgrade plan"," is state-aware: hidden when you're already on the top tier (or have no active plan), and greyed out — with a one-line reason — while a downgrade is pending.",[27,544],{},[30,546,260],{"id":259},[142,548,550],{"id":549},"why-dont-i-see-a-banner","Why don't I see a banner?",[10,552,553],{},"Because nothing urgent is happening. An active plan in good standing — no scheduled cancellation, no pending downgrade, no trial — shows the page without a banner. That's by design.",[142,555,557],{"id":556},"real-visits-is-lower-than-total-visits-is-something-wrong","\"Real visits\" is lower than \"Total visits\" — is something wrong?",[10,559,560],{},"No. Total counts every scan including bots and crawlers; real visits filters for sessions consistent with a person on a real device. The gap is normal, especially once a code is indexed or shared on social media.",[142,562,564],{"id":563},"can-i-reorder-the-portfolio-table","Can I reorder the portfolio table?",[10,566,567],{},"Not yet. Rows are grouped by code. Per-code depth — including custom time windows — lives on each code's analytics page, one click away.",{"title":290,"searchDepth":291,"depth":291,"links":569},[570,571,572,573,574],{"id":349,"depth":291,"text":353},{"id":408,"depth":291,"text":411},{"id":466,"depth":291,"text":469},{"id":496,"depth":291,"text":499},{"id":259,"depth":291,"text":260,"children":575},[576,577,578],{"id":549,"depth":299,"text":550},{"id":556,"depth":299,"text":557},{"id":563,"depth":299,"text":564},"What the Dashboard shows you, how to read the state banner, capacity bar, and scan totals — and what to do from here.",{},10,"\u002Fhelp\u002Fplatform\u002Fdashboard","packages\u002Fweb-frontend\u002Fapp\u002Fcomposables\u002FuseSubscriptionState.ts",{"title":325,"description":579},"help\u002Fplatform\u002Fdashboard","W9LKLH2UssrTAmLMwg-J4IJ_UYI-4KlKLAiRP_7czWg",{"id":588,"title":589,"body":590,"category":310,"description":1017,"extension":312,"meta":1018,"navigation":314,"order":1019,"path":1020,"relatedSpec":1021,"seo":1022,"stem":1023,"updatedAt":1024,"__hash__":1025},"help\u002Fhelp\u002Fplatform\u002Fwallet.md","Your Wallet — managing your QR codes",{"type":7,"value":591,"toc":1001},[592,597,600,606,608,612,615,622,625,627,631,634,640,643,686,689,691,695,705,711,716,734,737,743,748,774,777,779,783,789,795,802,804,808,821,828,830,834,837,843,856,861,887,890,896,902,912,918,920,924,939,942,944,948,951,961,964,966,968,972,975,979,982,986,989,993],[10,593,594],{},[13,595,596],{},"Your Wallet is where every SquareBond QR code you own lives — and where you change what each one points to.",[10,598,599],{},"Think of it as the back of your business card binder. You printed the fronts once; the Wallet is where you decide, at any time, what's written on the back.",[10,601,602],{},[22,603],{"alt":604,"src":605},"The Wallet grid","\u002Fhelp\u002Fscreenshots\u002Fwallet-grid.png",[27,607],{},[30,609,611],{"id":610},"whats-in-the-wallet","What's in the Wallet",[10,613,614],{},"Every code you've activated — whether from a trial or a paid plan — appears as a card in a grid. Each card shows the design, the collection name, and a preview of where it currently points.",[10,616,617,618,621],{},"Above the grid, a search bar finds a code by name and a sort toggle reorders the grid. If a previous code has since left your wallet, a ",[13,619,620],{},"Past QR codes"," link appears in the header — it only shows when you actually have retired codes.",[10,623,624],{},"If you're on an active trial, a small banner reminds you when it ends and what that means for your printed codes.",[27,626],{},[30,628,630],{"id":629},"management-panel","Management panel",[10,632,633],{},"Click any card and a panel slides in from the right — the management panel for that code.",[10,635,636],{},[22,637],{"alt":638,"src":639},"The QR management panel","\u002Fhelp\u002Fscreenshots\u002Fwallet-management-panel.png",[10,641,642],{},"From here you can:",[53,644,645,655,665,671,677],{},[56,646,647,650,651,654],{},[13,648,649],{},"Change the destination URL."," Choose ",[13,652,653],{},"Link type"," for a custom URL or a social destination, then enter the relevant detail. Social destinations show the final link SquareBond constructs; a custom URL stays exactly as you entered it. Every scan from that moment forward resolves to the new destination; the printed code never changes.",[56,656,657,660,661,664],{},[13,658,659],{},"Preview the destination first."," ",[13,662,663],{},"Preview destination"," opens the constructed link in a new tab, so you can check a listing, social profile, or virtual tour before changing a live redirect. Previewing never changes your QR or uses a destination-change allowance.",[56,666,667,670],{},[13,668,669],{},"Rename the code."," A label for your own organisation only — it's not part of the scan experience.",[56,672,673,676],{},[13,674,675],{},"Share or download the code"," (see below).",[56,678,679,682,683,443],{},[13,680,681],{},"Set advanced limits"," — a scan limit and an active window — under ",[176,684,685],{},"Advanced settings",[10,687,688],{},"Changes are live in seconds. If your QR is on a lawn sign, there's no reprint, no sticker, no republish — just the new destination.",[27,690],{},[30,692,694],{"id":693},"sharing","Sharing",[10,696,697,698,509,701,704],{},"Two buttons sit beneath the QR preview: ",[13,699,700],{},"Share",[13,702,703],{},"Download",". Each opens a short menu — hover over it on a computer, or tap it on a phone.",[10,706,707],{},[22,708],{"alt":709,"src":710},"The Share menu","\u002Fhelp\u002Fscreenshots\u002Fwallet-share-menu.png",[10,712,713,715],{},[13,714,700],{}," offers:",[53,717,718,724],{},[56,719,720,723],{},[13,721,722],{},"Share design image"," — sends the finished, full-colour QR artwork (the one people scan).",[56,725,726,729,730,733],{},[13,727,728],{},"Share short link"," — sends the code's ",[436,731,732],{},"sq.sb"," short link, so anyone can open the destination without scanning.",[10,735,736],{},"On a phone these use your device's native share sheet (Messages, WhatsApp, AirDrop…); on a computer the image downloads and the link copies to your clipboard.",[10,738,739],{},[22,740],{"alt":741,"src":742},"The Download menu","\u002Fhelp\u002Fscreenshots\u002Fwallet-download-menu.png",[10,744,745,747],{},[13,746,703],{}," offers four files:",[53,749,750,756,762,768],{},[56,751,752,755],{},[13,753,754],{},"Design (JPEG)"," — the full-colour artwork, ready to drop into a document or post.",[56,757,758,761],{},[13,759,760],{},"Design (PNG)"," — the same artwork as a lossless PNG, with no JPEG compression artefacts.",[56,763,764,767],{},[13,765,766],{},"B&W (JPEG)"," — a clean black-and-white version.",[56,769,770,773],{},[13,771,772],{},"B&W (vector SVG)"," — the black-and-white code as a scalable vector, ideal for large-format printing and signage.",[10,775,776],{},"Items grey out until the underlying file exists — for example, the vector option appears once the B&W asset has been generated.",[27,778],{},[30,780,782],{"id":781},"scan-limit","Scan limit",[10,784,785,786,788],{},"Inside ",[176,787,685],{}," you can cap how many times a code redirects. Once the total is reached, the redirect switches off until you raise or clear the cap.",[10,790,791],{},[22,792],{"alt":793,"src":794},"Setting a scan limit","\u002Fhelp\u002Fscreenshots\u002Fwallet-scan-limit.png",[10,796,797,798,801],{},"The cap counts ",[13,799,800],{},"every"," redirect, including automated scanners and bots — it mirrors exactly what the redirect engine enforces, so the number you set is the number of redirects that will be served. Use it for time-boxed campaigns or limited offers where you want the link to stop on its own.",[27,803],{},[30,805,807],{"id":806},"active-window","Active window",[10,809,810,811,813,814,509,817,820],{},"Also under ",[176,812,685],{},", an active window sets a ",[13,815,816],{},"From",[13,818,819],{},"Until"," date-time. Outside that window the code returns a \"not found\" page; inside it, the redirect works normally. Leave both blank to keep the redirect always on.",[10,822,823,824,827],{},"A scan limit and an active window stack: if either condition fails — cap reached ",[176,825,826],{},"or"," outside the window — redirects pause until the condition clears.",[27,829],{},[30,831,833],{"id":832},"destination-change-quota","Destination change quota",[10,835,836],{},"Every paid plan includes a fixed number of destination changes per QR code, per billing cycle. The small meter beneath the Destination Link shows how many you've used and how many remain.",[10,838,839],{},[22,840],{"alt":841,"src":842},"The destination change quota meter","\u002Fhelp\u002Fscreenshots\u002Fwallet-quota-meter.png",[10,844,845,848,849,852,853,855],{},[13,846,847],{},"What counts as a change."," A change is recorded only when you save a ",[176,850,851],{},"new"," URL. Re-saving the same destination, fixing a typo and reverting, opening the panel, or using ",[13,854,663],{}," doesn't tick the counter. Renaming a code, editing notes, or changing scan-limit settings also don't count — only the destination URL itself.",[10,857,858],{},[13,859,860],{},"What each plan includes, per QR, per billing cycle:",[53,862,863,869,875,881],{},[56,864,865,868],{},[13,866,867],{},"Starter"," — 12 changes",[56,870,871,874],{},[13,872,873],{},"Atelier"," — 24 changes",[56,876,877,880],{},[13,878,879],{},"Studio"," — 36 changes",[56,882,883,886],{},[13,884,885],{},"Agency"," — 48 changes",[10,888,889],{},"The quota is per individual QR, not pooled across your portfolio. A Studio plan with twenty active codes gets 36 changes on each of them, independently.",[10,891,892,895],{},[13,893,894],{},"When it resets."," Your counter resets the moment Stripe successfully bills your subscription — monthly on a monthly plan, annually on an annual plan. The reset is automatic; you don't need to do anything.",[10,897,898,901],{},[13,899,900],{},"Upgrading mid-cycle."," Move to a higher tier and the new ceiling applies immediately to every plan-owned QR. Changes you've already used carry over — they're not refunded — but the larger headroom is yours straight away.",[10,903,904,907,908,911],{},[13,905,906],{},"When you run out."," The Destination Link input locks until your next reset. Your QR keeps redirecting to the last URL you saved, so anything printed in the world continues to scan and resolve as expected. Scans still count toward analytics. Only the ability to ",[176,909,910],{},"change"," the destination is paused.",[10,913,914,917],{},[13,915,916],{},"Trial codes."," The quota meter only appears on plan-owned QRs. Trial codes are unmetered for the duration of the trial.",[27,919],{},[30,921,923],{"id":922},"bulk-select","Bulk select",[10,925,926,927,930,931,934,935,938],{},"Tap ",[13,928,929],{},"Select"," in the top right to enter bulk mode. Checkboxes appear on every card. Pick the codes you want to operate on, then choose ",[13,932,933],{},"Select All"," or ",[13,936,937],{},"Deselect All"," from the action bar that appears.",[10,940,941],{},"Bulk-action support (bulk rename, bulk destination, bulk export) will expand over time. The selection layer itself is already in place.",[27,943],{},[30,945,947],{"id":946},"trial-expiry-banner","Trial expiry banner",[10,949,950],{},"If your trial is active, a gold-trimmed banner sits at the top of the Wallet:",[952,953,954],"blockquote",{},[10,955,956,957,960],{},"Your trial expires on ",[13,958,959],{},"4 May 2026",". Upgrade to a plan to keep your QR codes active.",[10,962,963],{},"This is your reminder that when the trial ends, your code's dynamic link resets unless you've started a paid plan. If you're using the trial code on printed materials, upgrade before the date.",[27,965],{},[30,967,260],{"id":259},[142,969,971],{"id":970},"do-i-need-to-reprint-a-qr-code-to-change-where-it-goes","Do I need to reprint a QR code to change where it goes?",[10,973,974],{},"No. That's the whole point of a dynamic QR. You print the code once, then update the destination from the Wallet as many times as you like. The pattern on the print stays identical — only the landing page changes.",[142,976,978],{"id":977},"how-fast-does-a-destination-change-take-effect","How fast does a destination change take effect?",[10,980,981],{},"Within seconds. The next scan will resolve to the new URL.",[142,983,985],{"id":984},"can-i-move-a-design-from-one-code-to-another","Can I move a design from one code to another?",[10,987,988],{},"No. Each code is paired with one design at activation. If you'd like a different design, add a new code to your plan with that design instead.",[142,990,992],{"id":991},"what-happens-to-my-codes-if-i-cancel-my-subscription","What happens to my codes if I cancel my subscription?",[10,994,995,996,1000],{},"They stay active until the end of the current billing period. After that, the dynamic links reset and any printed codes will redirect to squarebond.com instead of your configured destination. See ",[347,997,999],{"href":998},"\u002Fhelp\u002Fsubscription\u002Fcancel-subscription","Cancelling a paid plan"," for the full picture.",{"title":290,"searchDepth":291,"depth":291,"links":1002},[1003,1004,1005,1006,1007,1008,1009,1010,1011],{"id":610,"depth":291,"text":611},{"id":629,"depth":291,"text":630},{"id":693,"depth":291,"text":694},{"id":781,"depth":291,"text":782},{"id":806,"depth":291,"text":807},{"id":832,"depth":291,"text":833},{"id":922,"depth":291,"text":923},{"id":946,"depth":291,"text":947},{"id":259,"depth":291,"text":260,"children":1012},[1013,1014,1015,1016],{"id":970,"depth":299,"text":971},{"id":977,"depth":299,"text":978},{"id":984,"depth":299,"text":985},{"id":991,"depth":299,"text":992},"How to find, edit, share, and update the QR codes you own — without reprinting anything.",{},20,"\u002Fhelp\u002Fplatform\u002Fwallet","packages\u002Fweb-frontend\u002Fapp\u002Fpages\u002Fwallet.vue",{"title":589,"description":1017},"help\u002Fplatform\u002Fwallet","2026-07-12","v9v8Nhi1tsLA86QVSU8xsO48jnYQpIwzbmfYeiaPnQs",{"id":1027,"title":1028,"body":1029,"category":310,"description":1203,"extension":312,"meta":1204,"navigation":314,"order":1205,"path":1206,"relatedSpec":1207,"seo":1208,"stem":1209,"updatedAt":1210,"__hash__":1211},"help\u002Fhelp\u002Fplatform\u002Ftrial-splash.md","Managing the Trial Splash",{"type":7,"value":1030,"toc":1190},[1031,1036,1043,1049,1051,1055,1061,1074,1079,1083,1089,1100,1106,1110,1121,1124,1130,1134,1137,1141,1154,1157,1161,1164,1167,1169,1173,1176,1180,1183,1187],[10,1032,1033],{},[13,1034,1035],{},"Keep every trial scan polished while the Customer's real destination stays firmly in place.",[10,1037,1038,1039,1042],{},"Administrators manage the experience from ",[13,1040,1041],{},"Admin → Trial Splash",". The master switch, shared\npolicy, presentation, Customer exceptions, and a compact interaction summary live on one page.",[10,1044,1045],{},[22,1046],{"alt":1047,"src":1048},"Trial Splash eligibility and interaction summary","\u002Fhelp\u002Fscreenshots\u002Ftrial-splash-eligibility.png",[27,1050],{},[30,1052,1054],{"id":1053},"set-who-sees-the-introduction","Set who sees the introduction",[10,1056,1057,1058,443],{},"The master switch is the final authority. When it is off, every scan goes straight to its real\ndestination—even when a Customer exception says ",[13,1059,1060],{},"On",[10,1062,1063,1064,1067,1068,934,1070,1073],{},"When the master switch is on, Customers set to ",[13,1065,1066],{},"Inherit default"," follow the shared default policy.\nAn explicit ",[13,1069,1060],{},[13,1071,1072],{},"Off"," exception applies only to that Customer's active trials.",[10,1075,1076],{},[22,1077],{"alt":1078,"src":1048},"Eligibility controls and interaction totals",[30,1080,1082],{"id":1081},"refine-the-presentation","Refine the presentation",[10,1084,1085,1086,443],{},"Set a forwarding delay between 500 and 5,000 milliseconds, choose the Discover destination, and\nwrite one plain-text value line for English, French, and Spanish. The default delay is 2.4 seconds\nand the default Discover destination is ",[436,1087,1088],{},"https:\u002F\u002Fsquarebond.com",[10,1090,1091,1092,1095,1096,1099],{},"Use ",[13,1093,1094],{},"Mobile preview"," to review each language before saving. The SquareBond signature, Skip action,\nDiscover labels, and layout stay fixed. ",[13,1097,1098],{},"Restore defaults"," returns the presentation fields to the\ncanonical SquareBond values.",[10,1101,1102],{},[22,1103],{"alt":1104,"src":1105},"Presentation fields and mobile preview","\u002Fhelp\u002Fscreenshots\u002Ftrial-splash-presentation.png",[30,1107,1109],{"id":1108},"set-a-customer-exception","Set a Customer exception",[10,1111,1112,1113,934,1115,1117,1118,1120],{},"Search by name or email to find a Customer with an active trial. Choose ",[13,1114,1060],{},[13,1116,1072],{}," for a\ndeliberate exception, or ",[13,1119,1066],{}," to return them to the shared policy.",[10,1122,1123],{},"The exception changes only whether the introduction appears. It never changes the Customer's real\nQR destination.",[10,1125,1126],{},[22,1127],{"alt":1128,"src":1129},"Customer exception search","\u002Fhelp\u002Fscreenshots\u002Ftrial-splash-customer-exceptions.png",[30,1131,1133],{"id":1132},"trial-scan-introduction","Trial scan introduction",[10,1135,1136],{},"During an eligible trial, the Wallet explains that scans include a brief SquareBond introduction\nand that it disappears when the paid plan begins. The notice applies to Stripe and gifted trials.\nIt stays hidden when the master switch or that Customer's policy is off, so the Wallet never makes\na promise the scan experience does not keep.",[30,1138,1140],{"id":1139},"read-the-interaction-summary","Read the interaction summary",[10,1142,1143,1144,529,1147,206,1150,1153],{},"The 7-day and 30-day cards count ",[13,1145,1146],{},"Shown",[13,1148,1149],{},"Skip",[13,1151,1152],{},"Discover"," interactions without storing a\nscanner identity. The two action rates are calculated against Shown.",[10,1155,1156],{},"Read the totals as a lower-bound signal, not a census. Known bots and preview fetchers bypass the\nintroduction, an unusual phone may occasionally resemble a bot, and a non-blocking count can be\ndropped during an interruption. Navigation still completes even when measurement does not.",[30,1158,1160],{"id":1159},"verify-and-roll-back","Verify and roll back",[10,1162,1163],{},"After a change, review all three preview languages and open a controlled eligible short link. Check\nthe timing, copy, Skip destination, and Discover destination.",[10,1165,1166],{},"For an immediate rollback, turn off the master switch. It overrides every Customer policy and sends\nscans directly to their current destinations. Paid and otherwise ineligible codes always bypass the\nintroduction.",[30,1168,260],{"id":259},[142,1170,1172],{"id":1171},"does-the-trial-splash-change-a-customers-destination","Does the Trial Splash change a Customer's destination?",[10,1174,1175],{},"No. Their current destination remains canonical and can still be changed from the Wallet.",[142,1177,1179],{"id":1178},"are-scanners-tracked-individually","Are scanners tracked individually?",[10,1181,1182],{},"No. The interaction summary stores daily totals only—no QR, Customer, IP address, User-Agent,\nreferrer, cookie, local-storage value, or scanner identifier.",[142,1184,1186],{"id":1185},"does-an-exception-apply-to-gifted-trials","Does an exception apply to gifted trials?",[10,1188,1189],{},"Yes. Stripe and gifted trials follow the same default and Customer-exception rules.",{"title":290,"searchDepth":291,"depth":291,"links":1191},[1192,1193,1194,1195,1196,1197,1198],{"id":1053,"depth":291,"text":1054},{"id":1081,"depth":291,"text":1082},{"id":1108,"depth":291,"text":1109},{"id":1132,"depth":291,"text":1133},{"id":1139,"depth":291,"text":1140},{"id":1159,"depth":291,"text":1160},{"id":259,"depth":291,"text":260,"children":1199},[1200,1201,1202],{"id":1171,"depth":299,"text":1172},{"id":1178,"depth":299,"text":1179},{"id":1185,"depth":299,"text":1186},"Control the brief SquareBond introduction shown on eligible trial scans.",{},25,"\u002Fhelp\u002Fplatform\u002Ftrial-splash","packages\u002Fweb-frontend\u002Fapp\u002Fpages\u002Fadmin\u002Ftrial-splash.vue",{"title":1028,"description":1203},"help\u002Fplatform\u002Ftrial-splash","2026-07-16","nxRs3DP3_U7xejwqzHICIrR9jNmDC8bW1DYuItAuu0w",1786538066456]