Everything about QR codes, in one place
What they are, which type to use, how to design one people will scan, and how to connect it to your tools.
What is a QR code?
A QR (Quick Response) code is a square barcode that phone cameras can read. It holds up to a few thousand characters, usually a web link, and still scans when up to 30% of it is covered or damaged, which is why you can place a logo in the middle.
Static or dynamic?
Static
Your content is stored in the pattern itself. Free, works forever, but can't be changed or tracked.
Dynamic
The pattern holds a short link we redirect. Change the destination anytime and see every scan.
Pick the right type
Start from a design
Pick one, then fine-tune the pattern, colors, logo and frame.
Design tips that keep codes scannable
Keep dark dots on a light background with strong contrast. Leave a margin around the code. Print at least 2 cm (0.8 in) wide, and bigger for every metre of scanning distance. Keep logos under a fifth of the code's width.
Integrations and API
Send scan events and leads where your team already works.
- HubSpot Create contacts from form scans and log scans on the timeline.
- Zapier and Make Trigger workflows on new scans, or create codes from a new row or deal.
- Google Sheets Bulk-create codes from a sheet and stream scan stats back.
- Webhooks Receive each scan as a JSON event in real time.
# Create a dynamic code
curl https://api.qrgurus.com/v1/codes \
-H "Authorization: Bearer $QRG_KEY" \
-d destination="https://example.com/spring" \
-d design[fg]="#2F5BFF" \
-d folder="spring-campaign"
# Response
{ "id": "qr_8fK2", "short_url": "https://z901.com/8fK2",
"svg_url": "https://api.qrgurus.com/v1/codes/qr_8fK2.svg",
"scans": 0 }