{"id":1939,"date":"2026-08-04T17:00:00","date_gmt":"2026-08-04T22:00:00","guid":{"rendered":"https:\/\/tolinku.com\/blog\/?p=1939"},"modified":"2026-03-07T03:37:50","modified_gmt":"2026-03-07T08:37:50","slug":"qr-code-size-placement","status":"publish","type":"post","link":"https:\/\/tolinku.com\/blog\/qr-code-size-placement\/","title":{"rendered":"QR Code Size and Placement: Practical Guidelines"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A QR code that is too small, placed in the wrong spot, or printed at the wrong resolution will not get scanned. This guide provides practical sizing rules and placement recommendations for every common medium, from business cards to billboards.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For design tips, see <a href=\"https:\/\/tolinku.com\/blog\/qr-code-design-best-practices\/\">QR code design best practices for higher scan rates<\/a>. For print marketing strategies, see <a href=\"https:\/\/tolinku.com\/blog\/qr-codes-print-marketing\/\">QR codes for print marketing: bridging offline to app<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><img decoding=\"async\" src=\"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/screenshot-routes-1772819856524.png\" alt=\"Tolinku dashboard showing route configuration for deep links\">\n<em>Tolinku route configuration with QR code generation for each deep link.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">The 10:1 Rule<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The standard rule for QR code sizing: the scanning distance should be no more than 10 times the QR code width.<\/p>\n\n\n\n<pre><code>Minimum QR size = Scan distance \/ 10\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Scan Distance<\/th>\n<th>Minimum QR Size<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>15 cm (6 in)<\/td>\n<td>1.5 cm (0.6 in)<\/td>\n<\/tr>\n<tr>\n<td>30 cm (12 in)<\/td>\n<td>3 cm (1.2 in)<\/td>\n<\/tr>\n<tr>\n<td>60 cm (24 in)<\/td>\n<td>6 cm (2.4 in)<\/td>\n<\/tr>\n<tr>\n<td>1 m (3.3 ft)<\/td>\n<td>10 cm (4 in)<\/td>\n<\/tr>\n<tr>\n<td>2 m (6.6 ft)<\/td>\n<td>20 cm (8 in)<\/td>\n<\/tr>\n<tr>\n<td>5 m (16 ft)<\/td>\n<td>50 cm (20 in)<\/td>\n<\/tr>\n<tr>\n<td>10 m (33 ft)<\/td>\n<td>100 cm (40 in)<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This is a minimum. In practice, add a 50% margin for factors like angle, lighting, and phone camera quality.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Size by Medium<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Business Cards (Standard 3.5 x 2 in)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recommended size<\/strong>: 2 x 2 cm (0.8 x 0.8 in)<\/li>\n<li><strong>Placement<\/strong>: Back of the card, lower right or center<\/li>\n<li><strong>Scan distance<\/strong>: 15-30 cm (arm&#39;s length)<\/li>\n<li><strong>Tips<\/strong>: Use a short URL to keep the QR code simple. Level M error correction is sufficient.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Flyers and Brochures (A4\/Letter)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recommended size<\/strong>: 3 x 3 cm (1.2 x 1.2 in) minimum<\/li>\n<li><strong>Placement<\/strong>: Lower half of the page, near the call to action<\/li>\n<li><strong>Scan distance<\/strong>: 30-60 cm<\/li>\n<li><strong>Tips<\/strong>: Do not place the QR code in a fold. Paper creases can prevent scanning.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Posters (A3 and larger)<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recommended size<\/strong>: 5-8 cm (2-3 in)<\/li>\n<li><strong>Placement<\/strong>: Lower third, centered or on the right<\/li>\n<li><strong>Scan distance<\/strong>: 60 cm to 1.5 m<\/li>\n<li><strong>Tips<\/strong>: Posters on walls are viewed at an angle. Increase size by 20% compared to flat viewing.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Table Tents and Counter Displays<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recommended size<\/strong>: 3 x 3 cm (1.2 x 1.2 in)<\/li>\n<li><strong>Placement<\/strong>: Center of the visible face<\/li>\n<li><strong>Scan distance<\/strong>: 20-40 cm<\/li>\n<li><strong>Tips<\/strong>: Laminated surfaces may cause glare. Test with a phone flash.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Product Packaging<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Small packages<\/strong> (cosmetics, supplements): 2 x 2 cm minimum<\/li>\n<li><strong>Medium packages<\/strong> (food boxes, electronics): 2.5-3 cm<\/li>\n<li><strong>Large packages<\/strong> (appliance boxes): 3-5 cm<\/li>\n<li><strong>Placement<\/strong>: Near the product name or on the back panel<\/li>\n<li><strong>Tips<\/strong>: Curved surfaces reduce effective scan area. Increase size by 30% for cylindrical packaging.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Window Displays<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recommended size<\/strong>: 10-15 cm (4-6 in)<\/li>\n<li><strong>Placement<\/strong>: At eye level (120-160 cm from ground), not in direct sunlight<\/li>\n<li><strong>Scan distance<\/strong>: 1-2 m<\/li>\n<li><strong>Tips<\/strong>: Window glass reduces contrast. Use extra-dark QR codes. Avoid placing behind tinted glass.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Outdoor Banners and Signage<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Banner (1-2 m viewing)<\/strong>: 15 cm (6 in)<\/li>\n<li><strong>Large sign (3-5 m viewing)<\/strong>: 30-50 cm (12-20 in)<\/li>\n<li><strong>Billboard (10+ m viewing)<\/strong>: 60-100 cm (24-40 in)<\/li>\n<li><strong>Tips<\/strong>: Outdoor QR codes need high contrast and weather-resistant materials. UV exposure fades ink over time.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Presentation Slides<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recommended size<\/strong>: At least 15% of screen width<\/li>\n<li><strong>Scan distance<\/strong>: 2-10 m (depending on room size)<\/li>\n<li><strong>Display time<\/strong>: At least 15 seconds<\/li>\n<li><strong>Tips<\/strong>: Projectors reduce contrast. Use pure black on pure white. Avoid animation or transitions while the QR code is displayed.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Receipts<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Recommended size<\/strong>: 2.5 x 2.5 cm (1 x 1 in)<\/li>\n<li><strong>Placement<\/strong>: Bottom of the receipt<\/li>\n<li><strong>Tips<\/strong>: Thermal printing quality varies. Test scannability from your actual receipt printers. Thermal paper fades over time.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Quiet Zone<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The quiet zone is the blank space surrounding the QR code. It separates the QR code from surrounding graphics and text, allowing the scanner to identify the code boundaries.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Minimum Quiet Zone<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The <a href=\"https:\/\/www.iso.org\/standard\/62021.html\" rel=\"nofollow noopener\" target=\"_blank\">QR code specification<\/a> requires a quiet zone of at least 4 modules wide on all sides. A &quot;module&quot; is one square unit in the QR code grid.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In practice:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>For a QR code with 33&#215;33 modules at 3 cm physical size, each module is about 0.9 mm. The quiet zone should be at least 3.6 mm.<\/li>\n<li>For a QR code at 10 cm, each module is about 3 mm. The quiet zone should be at least 12 mm.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Common Mistakes<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Cropping the quiet zone<\/strong>: Reducing or eliminating the white border to fit a smaller space. This makes the code harder to scan.<\/li>\n<li><strong>Colored background<\/strong>: Placing the QR code on a patterned or colored background without a white border. The scanner cannot distinguish the code from the background.<\/li>\n<li><strong>Adjacent graphics<\/strong>: Placing text, icons, or other graphics within the quiet zone.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Placement Principles<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Eye Level<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">QR codes should be placed at eye level for the expected audience. Standing adults: 120-170 cm from the ground. Seated (restaurants, airports): 80-120 cm.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Scan Angle<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Most people scan QR codes straight-on or at a slight angle (up to about 30 degrees). Codes placed at extreme angles (floor-level, high on a wall, on a ceiling) scan less reliably.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Near the Call to Action<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Place the QR code immediately adjacent to its call to action text. The user should see the instruction and the QR code in a single glance:<\/p>\n\n\n\n<pre><code>[Scan to order from your table]  [QR CODE]\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Not:<\/p>\n\n\n\n<pre><code>[Scan to order from your table]\n\n... (other content) ...\n\n                                 [QR CODE]\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Accessibility<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Consider users with mobility limitations:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Do not place QR codes below 50 cm (knee level).<\/li>\n<li>Do not place QR codes above 200 cm (unreachable without standing on something).<\/li>\n<li>Ensure the QR code area is accessible by wheelchair.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Resolution for Print<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">QR codes must be rasterized at sufficient resolution for the print method:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Print Method<\/th>\n<th>Minimum Resolution<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>Laser print<\/td>\n<td>300 DPI<\/td>\n<\/tr>\n<tr>\n<td>Inkjet print<\/td>\n<td>300 DPI<\/td>\n<\/tr>\n<tr>\n<td>Offset print<\/td>\n<td>300 DPI<\/td>\n<\/tr>\n<tr>\n<td>Flexography (packaging)<\/td>\n<td>150-200 DPI<\/td>\n<\/tr>\n<tr>\n<td>Screen printing<\/td>\n<td>150 DPI<\/td>\n<\/tr>\n<tr>\n<td>Large format (banners)<\/td>\n<td>72-150 DPI<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">For best results, generate QR codes as vector graphics (SVG) and let the print process handle rasterization. This ensures sharp edges at any size.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Testing Checklist<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before finalizing QR code placement:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Scan with at least 3 different phone models (iOS and Android).<\/li>\n<li>Scan at the minimum and maximum expected distances.<\/li>\n<li>Scan at an angle (30 degrees off-center).<\/li>\n<li>Scan in the expected lighting conditions (dim, bright, outdoor).<\/li>\n<li>Verify the quiet zone is intact.<\/li>\n<li>Verify the call to action is clear and adjacent.<\/li>\n<li>Verify the destination URL is correct and loads on mobile.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Tolinku for QR Codes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/tolinku.com\/features\/short-links-qr\">Tolinku<\/a> generates <a href=\"https:\/\/tolinku.com\/docs\/user-guide\/routes\/qr-codes\/\">QR codes<\/a> as downloadable images. Short link URLs from Tolinku produce simpler QR codes (fewer modules), which scan more reliably at smaller sizes and at greater distances.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For design best practices, see <a href=\"https:\/\/tolinku.com\/blog\/qr-code-design-best-practices\/\">QR code design best practices for higher scan rates<\/a>. For the complete guide, see <a href=\"https:\/\/tolinku.com\/blog\/qr-codes-short-links-mobile-apps\/\">QR codes and short links for mobile apps<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Get QR code sizing right for every medium. Learn minimum sizes for print, screen, and outdoor displays with placement recommendations.<\/p>\n","protected":false},"author":2,"featured_media":1938,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"QR Code Size and Placement: Practical Guidelines","rank_math_description":"Get QR code sizing right for every medium. Learn minimum sizes for print, screen, and outdoor displays with placement recommendations.","rank_math_focus_keyword":"QR code size","rank_math_canonical_url":"","rank_math_facebook_title":"","rank_math_facebook_description":"","rank_math_facebook_image":"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/og-qr-code-size-placement.png","rank_math_facebook_image_id":"","rank_math_twitter_title":"","rank_math_twitter_description":"","rank_math_twitter_image":"https:\/\/tolinku.com\/blog\/wp-content\/uploads\/2026\/03\/og-qr-code-size-placement.png","footnotes":""},"categories":[16],"tags":[254,158,132,29,610,608,162,48,611,609],"class_list":["post-1939","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-marketing","tag-best-practices","tag-branding","tag-design","tag-mobile-marketing","tag-outdoor-advertising","tag-placement","tag-print-marketing","tag-qr-codes","tag-signage","tag-sizing"],"_links":{"self":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/1939","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/comments?post=1939"}],"version-history":[{"count":2,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/1939\/revisions"}],"predecessor-version":[{"id":2442,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/1939\/revisions\/2442"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/media\/1938"}],"wp:attachment":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/media?parent=1939"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/categories?post=1939"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/tags?post=1939"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}