HubSpot QR Code Integration: Connect Scans to Your CRM

26 October 2026HubSpot QR Code Integration: Connect Scans to Your CRM

HubSpot QR Code Integration: Connect Scans to Your CRM

QR code integration article title card

HubSpot does not generate QR codes itself, so a HubSpot QR code integration is really a short chain: a QR code that opens a HubSpot tracking URL, landing page or form, which then feeds contacts and campaign reports. You build that chain with a QR generator you control and the tracking tools already inside your HubSpot account. This guide shows how to set it up, what HubSpot can and cannot tell you about a scan, and how to avoid the costliest mistake: printing a code that stops working.

Qrlytics
Keep Printed QR Campaigns Working
QRlytics keeps codes created during an active subscription functional, with dynamic URL updates and real-time analytics for your campaigns.
Explore QRlytics

TL;DR

  • HubSpot has no native QR-code tool. You create the code elsewhere and point it at a HubSpot page, form or tracking URL.
  • A HubSpot tracking URL attributes visits to a campaign in your sources report and campaign analytics. Tracking URLs require specific Marketing Hub or Content Hub tiers.
  • A scan becomes a named contact only when the visitor submits a form, so your QR code should lead to one.
  • Use a dynamic QR code so you can change the destination later without reprinting anything.
  • Add UTM parameters before you generate the code, so print, packaging and event scans stay separate in your reports.

Table of Contents

  • Does HubSpot generate QR codes?
  • How the pieces fit together
  • Step by step: from tracking URL to printed code
  • Turning a scan into a HubSpot contact
  • Use UTM parameters to keep print sources apart
  • Privacy, consent and what HubSpot cannot see
  • Automating and scaling QR codes with HubSpot
  • Our perspective: the weak point is the printed code, not the CRM
  • Start with a code you will not have to reprint
  • FAQ
  • Sources

Does HubSpot generate QR codes?

No. In a July 2025 Community reply, HubSpot stated it had no native QR-code tool and pointed people to third-party integrations. The same thread cautions that those options are not HubSpot-built. They include a few generators and event tools, plus a marketplace app that creates codes inside workflows.

That is why searches for this topic turn up forum threads, workarounds and partial answers rather than a settings page. A few things are worth separating:

  • Creating the QR code happens outside HubSpot.
  • Tracking the visit happens inside HubSpot, through tracking URLs, UTM parameters and the tracking code on your pages.
  • Identifying a person happens inside HubSpot too, but only when that person submits a form or clicks a tracked email link.

Once you see the three jobs apart, the integration stops being mysterious. You are not installing a connector. You are making sure the code, the URL behind it and the HubSpot asset at the end all agree.

How the pieces fit together

The most reliable setup has four links:

  1. A dynamic QR code. The printed pattern contains a short redirect address, not your final URL.
  2. A HubSpot tracking URL or UTM-tagged landing-page URL. This is where the redirect sends people.
  3. A HubSpot landing page with a form. This is where an anonymous scan becomes a contact.
  4. A HubSpot campaign. This is where the results are gathered for reporting.

The redirect in step one is what protects you. If you encode a long HubSpot URL straight into a static code, that URL is frozen into the print. Rename the page, change the campaign or move the form, and the code either breaks or sends people somewhere you no longer want. With a dynamic QR code, you edit the destination in the dashboard and the printed code stays exactly as it is. If you want the mechanics, our explainer on QR redirected links covers what happens between scan and landing page.

There is a second benefit. Your QR platform records the scan itself (time, device, location), while HubSpot records what happens after the page loads. Two layers of data let you see how many people scanned and how many went on to convert, which is the gap that most print campaigns never measure. Our guide to QR code analytics metrics shows how to line the two up in a campaign sheet.

Step by step: from tracking URL to printed code

1. Check your HubSpot tier

HubSpot tracking URLs are available with Marketing Hub Professional or Enterprise, Content Hub Professional or Enterprise, and legacy Marketing Hub Basic, according to HubSpot’s tracking URL documentation. If you are on a free or Starter account, you can still use UTM parameters on a landing-page URL and read the results in your analytics. You simply will not have the tracking-URL tool.

2. Create the tracking URL

In HubSpot, go to Settings, then Tracking & Analytics, then Tracking URLs, and choose Create tracking URL. Per the same HubSpot guide, you enter the page URL with the HubSpot tracking code, select a campaign and a source, optionally add medium, term and content, and click Create. Visits to that URL are then attributed to the chosen campaign in HubSpot’s sources report and campaign analytics.

Tracking URL fields and attribution path

Name the campaign before you start. A QR code on a trade-show banner and a QR code on a direct-mail card should not share a campaign unless you intend to judge them together.

3. Point the code at a page that captures something

A scan alone tells you a visit happened. It does not tell you who visited. The cleanest route to a contact is the one HubSpot’s own community recommends: create a HubSpot form, publish it on a landing page, copy that landing-page URL, and generate the QR code pointing to it (HubSpot Community answer).

Keep the form short. People scanning on a phone, often standing up, will not fill in ten fields. Name and email are usually enough, and you can enrich the record later with a follow-up email.

4. Generate the QR code from the tracked URL

Paste the tracking URL, or the UTM-tagged landing-page URL, into your dynamic QR code as the destination. With QRlytics you can start on the free QR code generator, then add your brand colours and logo before exporting for print.

5. Test before you print

Scan the code from a phone on mobile data, not office Wi-Fi. Confirm that:

  • the landing page loads quickly and the form is usable on a small screen,
  • a test submission creates a contact in HubSpot,
  • the visit appears against the right campaign,
  • the scan appears in your QR analytics.

This takes ten minutes and prevents the situation that costs real money: a box of printed flyers pointing at a draft page.

Turning a scan into a HubSpot contact

HubSpot connects anonymous browsing to a person through its tracking cookie. HubSpot’s visitor tracking guide explains that it associates visitor activity with a contact when the visitor submits a form, and can also do so when a contact clicks a tracked link in a marketing email. It also deduplicates contact submissions from the same email address, even across different browser cookies, as long as the email is the primary identifier.

In practice, that gives you two ways to tie a scan to a person:

Route What happens Best for
Form on the landing page The visitor submits their email and HubSpot creates or updates the contact, with the page visit in the activity timeline Event signage, packaging, print ads, posters
Tracked link in a marketing email A known contact clicks, so HubSpot already knows who they are Emails that carry a QR code for a second device, such as a phone

A third pattern is useful for events. Put a QR code on your slides or booth that opens a registration or feedback form. Every submission is a contact with a campaign attached. If you want to see how this fits a wider acquisition plan, our lead generation with QR codes guide walks through placements and offers that tend to earn the scan in the first place.

The approach is not limited to one tool. A QR code campaign case study shows how a landing page built around a scannable entry point can lift monthly traffic, which is the same logic you apply when you send scans to a HubSpot page and measure what follows.

What if your form lives on another site?

Sometimes the QR code leads to a page outside HubSpot, with a HubSpot form embedded. HubSpot’s guidance on external-site forms says the page’s domain must be registered in your tracking settings to avoid submissions being marked as spam, and the tracking code must be installed to capture analytics. Skip either step and your scans will convert but your reports will look empty.

Use UTM parameters to keep print sources apart

A tracking URL tells HubSpot which campaign and source a visit belongs to. UTM parameters do the same job in a format that works with any analytics tool. HubSpot counts a contact as influenced by a campaign when they submit an associated form or visit a URL carrying the matching utm_campaign parameter, as HubSpot’s campaign metrics page describes.

The HubSpot Community answer mentioned earlier suggests parameters such as utm_source=qr, utm_medium=print and utm_campaign=tradeshow, added before you generate the code, so you can tell the source of form submissions apart in reports. A sensible convention:

  • utm_source: qr (or a more specific placement, such as booth or flyer)
  • utm_medium: print, packaging, signage or direct-mail
  • utm_campaign: one name per campaign, reused everywhere that campaign appears
  • utm_content: the variant, if you test two designs

Be consistent with capitalisation and spelling. “Tradeshow” and “trade-show” are two different campaigns to a report. Our four-step piece on UTM for QR codes explains how to keep scans from falling into unattributed direct traffic.

Privacy, consent and what HubSpot cannot see

A QR code is not a magic identifier. Three limits are worth knowing before you promise a client or a boss “contact-level QR tracking”.

Cookies matter. According to HubSpot, it cannot associate page views with a record if the visitor does not accept cookies, or if the tracking code is missing or blocked. Many phone browsers and privacy settings reduce what you can capture, so expect a share of scans to remain anonymous.

A scan is not consent. HubSpot forms can collect a visitor’s consent to processing personal information and to receiving communications, and HubSpot explains how to add that notice. Use it, especially if your QR campaign reaches visitors in regions with strict data rules. Your legal or privacy lead should decide the wording.

Scan data and contact data are separate. Your QR platform tells you how many scans happened and roughly where. HubSpot tells you who submitted a form. Joining the two at the level of one named person is not something either side does automatically. Treat the QR data as top-of-funnel measurement, and the HubSpot data as your pipeline record. QRlytics analytics are built to be GDPR-compliant, so the scan layer does not add a privacy problem on top of your CRM.

Privacy, consent and what HubSpot cannot see — overview diagram

Automating and scaling QR codes with HubSpot

Teams often ask whether QR creation and contact capture can be automated or handled in bulk. HubSpot’s own materials do not describe a native bulk QR feature, so the practical answer is to split the work again:

  • Contact capture is already automatic. Every form submission on a QR landing page creates or updates a contact. You can then use whatever HubSpot workflows you already run to follow up.
  • Code creation is the part to automate on the QR side. If you need dozens or hundreds of codes, for example one per store, per event or per product, a platform with API access lets developers create and update codes from a script instead of by hand. Our guide to QR API integration explains how to track campaigns without reprinting codes.
  • Reporting can travel. QRlytics supports CSV export of scan analytics, so you can set scan counts beside HubSpot campaign numbers in one sheet.

A naming convention is your best bulk tool. Decide up front that every code follows a pattern, such as campaign name, location and placement, and the same pattern will carry through to HubSpot reports and your QR dashboard.

Our perspective: the weak point is the printed code, not the CRM

Most HubSpot QR projects go wrong in the same place, and it is not the integration. It is the moment the code leaves your control. We have seen the pattern across the industry: a free generator makes a code, the campaign prints, and then a subscription lapses or a payment fails and the code stops redirecting. The CRM is fine. The form is fine. The leaflet in a customer’s hand points nowhere.

That is the problem we built QRlytics to remove. Codes you create during an active subscription keep working permanently, even after cancellation or a billing problem. Your HubSpot work is the long-lived part of the campaign: campaigns, forms and reports persist for years. The QR code in front of the customer should be just as durable.

Three habits follow from that:

  1. Never encode a HubSpot URL directly into print. Always go through a redirect you can edit.
  2. Change destinations, not codes. If a landing page is retired, update where the code points rather than reprinting.
  3. Review scan data against form submissions. A high scan count with few submissions points at the page or the form. A low scan count points at placement or the call to action.

Printed material becomes a measurable channel only when both halves, the scan and the conversion, are measured and the code is guaranteed to keep working.

— The

Start with a code you will not have to reprint

If you are setting up your first HubSpot-connected QR campaign, our Free plan lets you create codes and see scan analytics without a credit card, at $0 per year, with limits on the number of codes and analytics depth. When you need unlimited codes, advanced analytics or API access, the Pro plan covers them. Compare both on the QRlytics pricing page, or look at what you get from QR codes with analytics before you decide.

FAQ

Does HubSpot have a built-in QR code generator?

No. HubSpot has said it has no native QR-code tool and suggested third-party options. You create the code in a separate generator, then point it at a HubSpot landing page, form or tracking URL.

Can I see which contact scanned a QR code?

Only when the scanner identifies themselves. HubSpot ties activity to a contact when a visitor submits a form, or when a known contact clicks a tracked email link. If the visitor declines cookies or the tracking code is blocked, the visit stays anonymous.

How do I track QR code results in HubSpot?

Create a tracking URL, or add UTM parameters to your landing-page URL, and use that as the QR destination. Visits are then attributed to the campaign you selected in the sources report and campaign analytics. For scan counts and locations, use your QR platform’s analytics alongside.

Should I use a static or dynamic QR code with HubSpot?

Use a dynamic one for anything printed. HubSpot URLs, campaigns and landing pages change over time, and a dynamic code lets you update the destination without touching the printed material. Static codes suit one-off, permanent links that will never change.

Sources

  • Generating QR Code, HubSpot Community
  • Create tracking URLs, HubSpot Knowledge Base
  • Linking a QR Code to a Form, HubSpot Community
  • Track visitors in HubSpot
  • Style and embed HubSpot forms on an external site
  • Understand your campaign metrics
  • Add data privacy and consent information to a HubSpot form

Recommended

  • Salesforce QR Integration: 4 Paths From No Code to Mobile Scans
  • QR API Integration: Track Campaigns Without Reprinting Codes
  • Why QR Integration Matters for Your Business
  • QR Code Tracking: A Practical Guide for Marketers