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.

Static vs dynamic in 45 seconds.

Pick the right type

WebsiteAny URL
Contact cardSave to phone
Wi-FiJoin without typing
MenuHosted, editable
PDFBrochures and manuals
EmailPre-filled message
TextPlain message
ReviewsGoogle review link
Multi-linkLink-in-bio page
App storesiOS or Android
EventAdd to calendar
SocialAll your profiles

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.
Read the API docs
# 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 }