File hosting for lead magnets — end-to-end workflow
Turn a single PDF into a branded, trackable, lead-capturing download page in under ten minutes. This guide covers the full workflow: uploading the file, branding the download page, gating it behind a form, sending leads to your CRM, watching the analytics roll in, and replacing the file later without breaking the link.
A lead magnet — a PDF, a deck, a press kit, a research report — is only as good as the page that delivers it. Plain Google Drive or Dropbox links leak no attribution, look amateur in email signatures, and dead-end the moment you replace the file. OpenMyLink's branded file hosting turns the same asset into something you can measure, brand, gate, and update without ever changing the URL.
The workflow in one diagram
┌─────────┐ ┌──────────────┐ ┌────────────┐ ┌────────┐
│ Upload │ → │ Brand & gate │ → │ Capture + │ → │ Track │
│ file │ │ download pg │ │ send to CRM│ │ + retarget │
└─────────┘ └──────────────┘ └────────────┘ └────────┘
↑ │
└──── Replace file anytime ←───────┘
The download URL is permanent. Everything around it — branding, gating, lead routing, even the underlying file — is editable.
Step 1 — Upload the file
- In the dashboard, go to Files → Upload.
- Drag the file in. We accept up to 100 MB on paid plans; PDFs, decks, ZIPs, videos, images all work.
- Give it a friendly name. This becomes the page title and the filename when the user downloads.
- (Optional) Pick a branded domain —
files.yourdomain.cominstead ofoml.link. See Set up a branded domain if you haven't yet.
OpenMyLink scans every upload for viruses before serving it. Suspicious files are quarantined and you're notified by email.
Step 2 — Brand the download page
Every uploaded file gets its own landing page. The defaults are clean, but the more it looks like your brand the higher the conversion rate.
- Logo and accent color — set once at the workspace level; every file page inherits.
- Hero copy — the file name is the H1 by default. Override it with a benefit-led headline ("The 2026 Branded Link Benchmarks Report — 24 pages, 12 charts").
- Description — what's inside, who it's for, how long it takes to read.
- Preview thumbnail — for PDFs we generate the first page automatically; you can replace it.
- CTA copy on the download button — "Download the report" beats "Download" beats "Click here".
Step 3 — Gate it behind a form
This is what turns a hosted file into a lead magnet. Toggle Require lead capture on, then design the form:
- Email is required.
- Name, company, role, company size are optional fields you can enable.
- Custom fields let you ask anything ("biggest marketing challenge?", "team size") — these are the questions sales actually reads first.
- Consent checkboxes — required if you're in a jurisdiction with consent rules (GDPR, UK GDPR). Add a checkbox that links to your privacy policy.
The shorter the form, the higher the conversion. The richer the form, the higher the lead quality. There's no universal answer — A/B test if it matters.
Step 4 — Send leads to your CRM
OpenMyLink delivers every captured lead three ways. You can use any combination:
- Email notification to a sales inbox — set the recipient once per file (or globally).
- Webhook — every submission POSTs a JSON payload to a URL you provide. This is how you wire into HubSpot, Salesforce, Pipedrive, custom CRMs, or a Make/Zapier endpoint.
- API pull — list all leads collected for a file via
GET /api/file/:id/leads. Useful for periodic warehouse syncs.
The webhook payload looks like this (real customer data redacted):
{
"file_id": 12345,
"file_name": "Q2-pricing-deck.pdf",
"submitted_at": "2026-06-02T14:33:17Z",
"email": "[email protected]",
"name": "Real Name",
"company": "Example Co",
"custom": { "team_size": "10-50" },
"utm_source": "newsletter",
"utm_medium": "email",
"utm_campaign": "spring-2026",
"referrer": "https://...",
"country": "US",
"device": "desktop"
}
Sign the webhook on your side with a shared secret if the receiver is public.
Step 5 — Fire conversion pixels
Every download is a conversion. Attach tracking pixels to fire when someone completes the form, so your ad platforms close the loop:
- Pick a pixel-attached file in the dashboard and select which pixels fire on download.
- Supports Meta, Google Ads, LinkedIn, X, TikTok, Reddit, Pinterest, Snapchat and others. Full list and per-platform setup at Set up tracking pixels.
- The pixel fires after form submission, so it's counting actual lead conversions, not just page visits.
Step 6 — Read the analytics
Each file gets its own Statistics view:
- Views vs Downloads — the difference is your conversion rate.
- By country, device, OS, browser, referrer, day-of-week, time-of-day.
- By UTM — if your links carry UTMs, the Statistics view splits performance by source, medium, and campaign.
- Per-lead view — every submission with its custom fields, sortable and filterable.
- CSV export on every view, plus the same data via the API.
Step 7 — Update the file later
This is the feature that quietly pays for itself. Six months in, you want to ship version 2 of the report. Two clicks:
- Open the file in the dashboard.
- Replace file → drag the new version.
The URL doesn't change. Every backlink, email signature, paid ad, partner site that referenced the old URL now serves the new file. Existing analytics history is preserved; new downloads accrue against the same record.
If you also want to know who downloaded v1 vs v2: rename the new upload to include a version marker ("Pricing deck — v2.pdf"); OpenMyLink stamps every download with the version that was current at the time, so the per-lead view shows you which version each prospect received.
Safety, privacy, and abuse handling
- Virus scanning. Every upload is scanned. Quarantined files are not served.
- Hotlink protection. Optional — block the download endpoint from serving files when the referrer isn't your domain.
- Password gating. Optional — require a password before showing the download form. Useful for analyst reports under embargo.
- Expiry. Set a date after which the page stops serving. Visitors get a "this download has expired" page; you can edit that to point at a next-step CTA.
- GDPR / privacy. The captured leads are your data; OpenMyLink is the processor. We honor delete-by-email requests via API and the dashboard.
- Spam / honeypot. Every form has a hidden honeypot field bots fill in but humans don't; submissions with that field set are silently dropped.
For the product overview see File Hosting. For pixel setup see Set up tracking pixels. For domain setup see Set up a branded domain.
Was this article helpful?
Tell us what's working and what isn't — we read every reply.