You can create a QR code for your business in minutes using a free or paid online generator, then download the image file and print it on any material you need. The process is straightforward, but the choices you make (what type of code, which platform, and how you print it) determine whether that little square actually works well for your business long term.
Decide What Your QR Code Should Do
Before you generate anything, pin down what happens when a customer scans your code. The destination shapes every decision that follows, from which generator to use to where you place the printed code. Common business uses include:
- Link to your website or landing page so customers can learn about your products, book appointments, or browse your catalog.
- Open a digital menu that guests scan from a table tent or countertop display, whether the menu is a PDF or a hosted webpage.
- Prompt a Google or Yelp review by linking directly to your review page, making it easy for happy customers to leave feedback on the spot.
- Connect to Wi-Fi so visitors can join your network without asking for the password.
- Accept payments through platforms like Square, PayPal, or Venmo.
- Share contact information via a vCard that saves your business name, phone number, and address straight to someone’s phone.
- Promote events or specials on flyers, window displays, or signage that links to a registration page or coupon.
If you’re a restaurant, for example, you might want one code on each table linking to your menu and a separate code near the exit linking to your review page. A retail shop might place a code in the window that links to its Instagram. Knowing your goal upfront keeps you from generating the wrong type of code.
Choose Between Static and Dynamic Codes
Every QR code generator will ask you to pick one of two types, and this choice matters more than most people realize.
A static QR code stores a fixed destination. Once you create it, the URL it points to cannot change. If you move your menu to a new web address or swap out a landing page, you’ll need to generate and reprint a brand-new code. Static codes also don’t track any data, so you won’t know how many people scanned them or when.
A dynamic QR code uses a short redirect URL behind the scenes. You can change the destination at any time without reprinting the code. Swap your fall menu for your winter menu, redirect a promotion link after a campaign ends, or fix a broken URL, all by editing the destination in your generator’s dashboard. Dynamic codes also provide analytics: scan counts, location data, device types, and timestamps. That information lets you see which locations or materials are actually driving engagement.
For a one-time use like a single event flyer, a static code works fine. For anything printed on permanent signage, menus, packaging, or business cards, a dynamic code saves you from costly reprints down the road.
Pick a QR Code Generator
Dozens of platforms generate QR codes. Some are free, some charge monthly fees, and the right choice depends on how many codes you need and whether you want tracking and editing capabilities.
Most generators offer free static codes with no account required. You paste in a URL, download the image, and you’re done. If all you need is a single unchanging link, this costs nothing.
Dynamic codes typically require a paid plan. Pricing varies by platform, but expect to pay roughly $10 to $20 per month on an annual plan for a small number of dynamic codes, scaling up to $50 or more per month for plans that include hundreds of codes, bulk creation, API access, and multiple user seats. Some platforms offer a free trial (commonly 14 days) so you can test dynamic features before committing. Enterprise plans with custom pricing, white labeling, and higher volume are available for larger organizations.
When comparing generators, look at these specifics:
- Number of dynamic codes included in each tier (entry plans may allow only two or three).
- Scan limits. Some plans cap scans at 10,000 per month, while higher tiers offer unlimited scans.
- Customization options like adding your logo, changing colors, or selecting a shape that matches your brand.
- Analytics depth, including integration with tools like Google Analytics.
- File format options for download (SVG and EPS files scale better for print than PNG or JPEG).
Popular platforms include QR Code Generator, Bitly, Beaconstac, QR Tiger, and Canva (which includes a basic QR code tool). All work similarly: you enter your destination, customize the look, and download the file.
Generate and Customize Your Code
The actual creation process takes just a few steps on any platform. Sign up or open the generator, select your QR code type (URL, vCard, Wi-Fi, PDF, etc.), paste in the destination link, and hit generate. Most platforms then let you customize the design before downloading.
Customization is worth a few minutes of your time. Adding your logo to the center of the code, using your brand colors, and adjusting the corner shapes make the code feel intentional rather than generic. Just keep contrast high: a dark pattern on a light background scans most reliably. Avoid low-contrast combinations like light gray on white or two similar colors.
Before downloading, test the code with at least two different phones. Open your camera app (or a QR scanner app on older devices), scan from a normal distance, and confirm the correct page loads. If you customized heavily, this step catches any designs that accidentally broke scannability.
Download the file in a vector format (SVG or EPS) if you plan to print it on large signage or packaging. Vector files scale to any size without losing sharpness. For digital use, like embedding in an email or social media post, PNG works fine.
Set Up a Payment QR Code
If your goal is accepting payments through a QR code, you’ll work directly through your payment processor rather than a standalone QR generator. Square, for instance, lets you create QR codes for ordering right from its dashboard. You sign in, navigate to the QR code ordering section, add your menu items, customize the messaging customers see, set your ordering hours, and download printable codes for each ordering station. Customers scan the code, browse your menu on their phone, and pay through the checkout flow.
PayPal and Venmo also offer business QR codes that let customers send payments by scanning. You generate these within the respective apps under your business account settings.
Transaction fees still apply on QR code payments, just as they would for any card-present or online transaction through the same processor. The QR code itself doesn’t add extra fees; it’s simply another way to initiate the same payment flow.
Print and Place Your Codes Effectively
A QR code that’s too small or poorly placed won’t get scanned. The official minimum size is 1 cm by 1 cm (about 0.4 inches), but that’s too small for reliable scanning in most real-world conditions. Aim for at least 2 cm by 2 cm (roughly 0.8 inches by 0.8 inches) as your practical minimum for close-range materials like business cards and receipts.
For anything scanned from a distance, scale up. A useful rule of thumb from usability research at Nielsen Norman Group: for every 10 cm of scanning distance, add 1 cm to each side of the code. A code on a countertop sign scanned from about 50 cm away should be at least 5 cm by 5 cm. A poster on a wall scanned from two meters away needs to be significantly larger. In dimly lit environments like restaurants or bars, go even bigger to help phone cameras focus.
Placement matters as much as size. Put the code where customers naturally pause: on table tents, next to the register, on product packaging, at eye level on a window display, or on the check presenter. Always include a short line of text near the code telling people what they’ll get when they scan it, something like “Scan for our menu” or “Leave us a review.” Without context, many people won’t bother pulling out their phone.
Print on a matte or semi-gloss surface when possible. Highly reflective materials can create glare that interferes with scanning. Leave a quiet zone (a small margin of blank space) around all four sides of the code so nearby text or images don’t crowd the pattern.
Manage Your Codes After Launch
If you chose dynamic codes, check your analytics dashboard periodically. Scan data tells you which locations drive the most engagement, which days of the week are busiest, and whether a campaign is gaining traction or falling flat. Use that information to move underperforming codes to better spots or update the destination to something more relevant.
Update your destination URL whenever your content changes. Switching from a seasonal promotion to your regular landing page takes seconds in the dashboard, and every printed code instantly points to the new destination. This is the core advantage of dynamic codes, and it’s easy to forget you have the option.
Test your codes quarterly, especially any printed on outdoor signage or materials exposed to weather and wear. A code that’s faded, scratched, or partially covered won’t scan. Replace worn prints before customers notice the problem.

