ConvertKit Attribution Tracking
See exactly where your ConvertKit subscribers come from. AttributionHub captures UTM parameters, referrers, and landing pages — then stores them as custom subscriber fields so you can track acquisition sources for every signup.
Why Creators Need Subscriber Attribution
As a creator using ConvertKit, your email list is your most valuable asset. You're driving signups from podcast mentions, YouTube descriptions, social media posts, guest blog appearances, and maybe paid ads. But when new subscribers appear in your ConvertKit dashboard, you can't tell which channel brought each one.
ConvertKit tells you how many subscribers you got this week. But it doesn't tell you that 40% came from your latest YouTube video, 30% from organic Google search, and 30% from Twitter. That's the kind of insight that lets you double down on what works.
AttributionHub adds acquisition source data to every subscriber by capturing marketing context and writing it into ConvertKit custom fields. Simple as that.
What Data Gets Captured
UTM Parameters
Source, medium, campaign, term, and content — captured from URLs and stored as ConvertKit custom fields.
Landing Page & Referrer
The page the visitor landed on and where they came from. See whether subscribers find you through blog posts, landing pages, or link-in-bio.
Channel Classification
Each subscriber is tagged: Organic Search, Paid Social, Direct, Referral, Email, and more — automatic and consistent.
First Touch & Last Touch
Track the original source and the final touchpoint before signup, useful for understanding long subscriber journeys.
How It Works
ConvertKit forms render as standard HTML forms on your site, making integration
straightforward. Custom fields use the fields[fieldname] naming convention.
Step 1: Create Custom Subscriber Fields
In ConvertKit, go to Subscribers > Custom Fields and create fields for each attribution data point:
ah_channelutm_sourceutm_mediumutm_campaignutm_termah_landing_pageah_referrer
Step 2: Add Hidden Inputs to Your Form
In your ConvertKit form embed code, add hidden inputs using the fields[]
naming convention:
<input type="hidden" name="fields[ah_channel]" />
<input type="hidden" name="fields[utm_source]" />
<input type="hidden" name="fields[utm_medium]" />
<input type="hidden" name="fields[utm_campaign]" />
<input type="hidden" name="fields[utm_term]" />
<input type="hidden" name="fields[ah_landing_page]" />
<input type="hidden" name="fields[ah_referrer]" />
Step 3: Add the AttributionHub Script
Place the tracking snippet on your site:
<script src="https://cdn.attributionhub.com/attribution.js?id=YOUR_ID" async defer></script>
| Custom Field | Hidden Input Name | Example Value |
|---|---|---|
| Channel | fields[ah_channel] | Organic Social |
| Source | fields[utm_source] | youtube |
| Medium | fields[utm_medium] | video |
| Campaign | fields[utm_campaign] | tutorial-series |
| Landing Page | fields[ah_landing_page] | /free-guide |
| Referrer | fields[ah_referrer] | youtube.com |
Step 4: Test the Setup
Visit your page with UTM parameters and submit the signup form:
https://yoursite.com/newsletter?utm_source=youtube&utm_medium=video&utm_campaign=tutorial-series
Check the subscriber record in ConvertKit — the custom fields should show the attribution values.
For the full setup walkthrough, see the ConvertKit integration guide.
Use Cases
Content Creators — Track whether subscribers come from YouTube, podcasts, Twitter, Instagram, or your blog. Focus your content promotion on the channels that actually grow your list.
Course Creators — When promoting courses with email funnels, know which traffic sources produce subscribers who buy. Compare paid ads against organic promotion.
Newsletter Operators — Running a paid newsletter? Attribution data tells you which growth tactics bring in subscribers most likely to convert to paid plans.
Bloggers — See which blog posts generate the most email signups. Use this data to write more of what works and promote content through the right channels.
What Makes AttributionHub Different
Standard HTML Form Support
ConvertKit forms are standard HTML, making them the simplest integration. No iframe handling or SDK workarounds needed.
Custom Field Mapping
Handles ConvertKit's fields[name] naming convention through configurable field mapping.
No ConvertKit Plan Upgrade Needed
Custom subscriber fields are available on all ConvertKit plans. No premium feature or API access required.
Privacy-First
Only marketing parameters and page URLs are captured. No personal data stored in attribution fields.
Frequently Asked Questions
Does this work with ConvertKit landing pages?
For forms embedded on your own website, yes. ConvertKit-hosted landing pages would require adding the AttributionHub script to them, which isn't possible with ConvertKit's built-in landing page builder.
Can I segment subscribers by acquisition source?
Yes. ConvertKit custom fields can be used in segments and automations. Create segments based on channel, source, or campaign to send targeted content.
Will attribution data work with ConvertKit automations?
Absolutely. Custom field values can trigger automation rules. For example, tag subscribers who came from paid ads differently than organic subscribers.
Does it affect form loading or submission speed?
No. The script is under 10 KB, loads asynchronously, and populates hidden fields before the form submits. Zero performance impact.
Start Tracking Your ConvertKit Subscriber Sources
Set up attribution tracking in minutes. See which channels, campaigns, and content drive your ConvertKit signups.
Get Started Free