{"id":1945,"date":"2026-08-05T13:00:00","date_gmt":"2026-08-05T18:00:00","guid":{"rendered":"https:\/\/tolinku.com\/blog\/?p=1945"},"modified":"2026-03-07T03:37:50","modified_gmt":"2026-03-07T08:37:50","slug":"qr-codes-business-cards","status":"publish","type":"post","link":"https:\/\/tolinku.com\/blog\/qr-codes-business-cards\/","title":{"rendered":"QR Codes on Business Cards: Best Practices"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A QR code on a business card replaces manual contact entry with a single scan. Instead of typing a name, email, and phone number, the recipient scans the code and the contact is added to their phone. But QR codes on business cards have constraints: limited space, the need for professional aesthetics, and the expectation that the code will work months or years after printing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For QR code design, see <a href=\"https:\/\/tolinku.com\/blog\/qr-code-design-best-practices\/\">QR code design best practices for higher scan rates<\/a>. For sizing guidelines, see <a href=\"https:\/\/tolinku.com\/blog\/qr-code-size-placement\/\">QR code size and placement: practical guidelines<\/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\">What to Encode<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Option 1: vCard<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A <a href=\"https:\/\/en.wikipedia.org\/wiki\/VCard\" rel=\"nofollow noopener\" target=\"_blank\">vCard<\/a> encodes contact information directly in the QR code. The recipient&#39;s phone creates a contact entry when scanned.<\/p>\n\n\n\n<pre><code>BEGIN:VCARD\nVERSION:3.0\nN:Doe;Jane\nFN:Jane Doe\nORG:Your Company\nTITLE:Product Manager\nTEL;TYPE=CELL:+1-555-123-4567\nEMAIL:jane@yourcompany.com\nURL:https:\/\/yourcompany.com\nEND:VCARD\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pros:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Works offline (no internet needed).<\/li>\n<li>Contact is added directly to the phone.<\/li>\n<li>No intermediate web page.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cons:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>More data means a denser QR code (harder to scan at small sizes).<\/li>\n<li>Cannot be updated after printing.<\/li>\n<li>Adding a photo makes the QR code very complex.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Option 2: URL to Digital Profile<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A QR code that links to a web page with your contact information and a &quot;Save contact&quot; button.<\/p>\n\n\n\n<pre><code>https:\/\/go.yourcompany.com\/card\/jane\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pros:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Short URL means simple QR code.<\/li>\n<li>Contact information can be updated without reprinting.<\/li>\n<li>Can include a photo, social links, and portfolio.<\/li>\n<li>Analytics (track how many people scan).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cons:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Requires internet to access.<\/li>\n<li>Extra step (scan, load page, tap &quot;save contact&quot;).<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Option 3: LinkedIn Profile<\/h3>\n\n\n\n<pre><code>https:\/\/linkedin.com\/in\/janedoe\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pros:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Simple, one-step connection.<\/li>\n<li>Profile stays updated.<\/li>\n<li>Professional context.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Cons:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Requires LinkedIn account.<\/li>\n<li>No phone number or email sharing.<\/li>\n<li>Not suitable for all industries.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Option 4: Custom Landing Page<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A branded personal page with multiple actions:<\/p>\n\n\n\n<pre><code>https:\/\/go.yourcompany.com\/jane\n\nContains:\n- Name, title, company\n- Save contact button (downloads vCard)\n- Email link\n- Phone link\n- LinkedIn, Twitter links\n- Portfolio\/website link\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This combines the benefits of a vCard (direct contact save) with the flexibility of a web page (multiple links, analytics, updates).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Recommendation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For most professionals, <strong>Option 4 (custom landing page)<\/strong> is the best balance. Use a short URL to keep the QR code simple, and include a &quot;Save contact&quot; button that downloads a vCard.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Design and Placement<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Size<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Standard business cards are 3.5 x 2 inches (89 x 51 mm). The QR code should be:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Minimum<\/strong>: 2 x 2 cm (0.8 x 0.8 in)<\/li>\n<li><strong>Recommended<\/strong>: 2.5 x 2.5 cm (1 x 1 in)<\/li>\n<li><strong>Maximum<\/strong>: 3 x 3 cm (1.2 x 1.2 in) on a standard card<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">At these sizes, scan distance is 15-30 cm (6-12 inches), which matches how people hold business cards.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Placement Options<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Back of the card (recommended):<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>More space for the QR code.<\/li>\n<li>Does not compete with name and title on the front.<\/li>\n<li>Can include a call to action: &quot;Scan to save my contact.&quot;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Front of the card:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Higher visibility (the recipient sees it immediately).<\/li>\n<li>Less space (competes with contact info text).<\/li>\n<li>Works best on minimalist card designs.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Color and Contrast<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use dark QR codes on light backgrounds. The standard black-on-white works on any card.<\/li>\n<li>Brand-colored QR codes work if the contrast ratio is at least 4:1.<\/li>\n<li>Avoid placing QR codes on textured, metallic, or very dark card stock without a contrasting background.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Branding<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add your company logo to the center of the QR code (use error correction level H).<\/li>\n<li>Match the QR code style to the card design (rounded corners, brand colors).<\/li>\n<li>Keep it professional: subtle branding, not overwhelming.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Technical Considerations<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Error Correction Level<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For business cards, use:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Level M<\/strong> for plain QR codes (no logo overlay).<\/li>\n<li><strong>Level H<\/strong> if embedding a logo in the center.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">URL Length<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Keep the URL short. Comparison:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>URL<\/th>\n<th>QR Complexity<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td><code>go.co\/jane<\/code><\/td>\n<td>21&#215;21 modules (simplest)<\/td>\n<\/tr>\n<tr>\n<td><code>go.yourcompany.com\/jane<\/code><\/td>\n<td>25&#215;25 modules<\/td>\n<\/tr>\n<tr>\n<td><code>https:\/\/yourcompany.com\/team\/jane-doe?ref=card<\/code><\/td>\n<td>37&#215;37 modules<\/td>\n<\/tr>\n<tr>\n<td>Full vCard (name, email, phone, title)<\/td>\n<td>41&#215;41+ modules<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Simpler QR codes are easier to scan at small sizes and look cleaner on the card.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Durability<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Business cards are handled, stored in wallets, and scanned weeks or months later. The QR code must survive:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bending and folding.<\/li>\n<li>Wallet abrasion.<\/li>\n<li>Slight moisture.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Matte card stock works better than glossy (less glare when scanning). Coated cards resist wear but can be harder to scan under direct light.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dynamic vs Static<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Static QR Code (vCard)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The data is encoded directly in the QR code. If you change your phone number or title, the old cards still show the old information. You must reprint.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Dynamic QR Code (URL)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The QR code encodes a URL. The URL&#39;s destination can be updated without reprinting:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Changed jobs? Update the landing page.<\/li>\n<li>New phone number? Update the vCard download on the page.<\/li>\n<li>Promoted? Update your title on the page.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Dynamic QR codes are the clear winner for business cards. Print once, update anytime.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Analytics<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If your QR code links to a URL (not a direct vCard), you can track:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Metric<\/th>\n<th>Insight<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>Total scans<\/td>\n<td>How often your cards are scanned<\/td>\n<\/tr>\n<tr>\n<td>Unique scans<\/td>\n<td>How many distinct people scanned<\/td>\n<\/tr>\n<tr>\n<td>Scan timing<\/td>\n<td>When people scan (during events, after meetings)<\/td>\n<\/tr>\n<tr>\n<td>Geography<\/td>\n<td>Where your cards end up<\/td>\n<\/tr>\n<tr>\n<td>Device type<\/td>\n<td>iOS vs Android split<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Low scan rates might indicate:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The QR code is too small or poorly placed.<\/li>\n<li>No call to action (people do not know what the code does).<\/li>\n<li>The card does not look professional enough to keep.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Common Mistakes<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table>\n<thead>\n<tr>\n<th>Mistake<\/th>\n<th>Impact<\/th>\n<th>Fix<\/th>\n<\/tr>\n<\/thead>\n<tbody><tr>\n<td>QR code too small<\/td>\n<td>Does not scan reliably<\/td>\n<td>Minimum 2 x 2 cm<\/td>\n<\/tr>\n<tr>\n<td>No call to action<\/td>\n<td>People do not scan<\/td>\n<td>Add &quot;Scan to save contact&quot; text<\/td>\n<\/tr>\n<tr>\n<td>Encoding too much data<\/td>\n<td>Dense, hard-to-scan code<\/td>\n<td>Use a short URL instead<\/td>\n<\/tr>\n<tr>\n<td>Static vCard on card<\/td>\n<td>Cannot update after printing<\/td>\n<td>Use a dynamic URL<\/td>\n<\/tr>\n<tr>\n<td>Low contrast<\/td>\n<td>Fails on phone cameras<\/td>\n<td>Test dark code on light background<\/td>\n<\/tr>\n<tr>\n<td>Glossy finish on QR area<\/td>\n<td>Glare prevents scanning<\/td>\n<td>Use matte finish or spot UV<\/td>\n<\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Tolinku for Business Card QR Codes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/tolinku.com\/features\/short-links-qr\">Tolinku<\/a> lets you create <a href=\"https:\/\/tolinku.com\/docs\/user-guide\/routes\/\">routes<\/a> with custom slugs on your <a href=\"https:\/\/tolinku.com\/docs\/user-guide\/domains\/custom-domains\/\">branded domain<\/a>. Create a route like <code>go.yourcompany.com\/jane<\/code> that links to a contact page or vCard download. The <a href=\"https:\/\/tolinku.com\/docs\/user-guide\/routes\/qr-codes\/\">QR code generator<\/a> produces codes ready for print, and you can update the destination anytime.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the complete QR code guide, see <a href=\"https:\/\/tolinku.com\/blog\/qr-codes-short-links-mobile-apps\/\">QR codes and short links for mobile apps<\/a>. For sizing guidelines, see <a href=\"https:\/\/tolinku.com\/blog\/qr-code-size-placement\/\">QR code size and placement: practical guidelines<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Add QR codes to business cards for easy contact sharing. Choose between vCard, LinkedIn, portfolio links, and app download QR codes.<\/p>\n","protected":false},"author":2,"featured_media":1944,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"QR Codes on Business Cards: Best Practices","rank_math_description":"Add QR codes to business cards for easy contact sharing. Choose between vCard, LinkedIn, portfolio links, and app download QR codes.","rank_math_focus_keyword":"QR codes business cards","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-codes-business-cards.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-codes-business-cards.png","footnotes":""},"categories":[16],"tags":[158,613,132,29,614,162,616,48,49,615],"class_list":["post-1945","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-marketing","tag-branding","tag-business-cards","tag-design","tag-mobile-marketing","tag-networking","tag-print-marketing","tag-professional","tag-qr-codes","tag-short-links","tag-vcard"],"_links":{"self":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/1945","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=1945"}],"version-history":[{"count":2,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/1945\/revisions"}],"predecessor-version":[{"id":2444,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/posts\/1945\/revisions\/2444"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/media\/1944"}],"wp:attachment":[{"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/media?parent=1945"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/categories?post=1945"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tolinku.com\/blog\/wp-json\/wp\/v2\/tags?post=1945"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}