A Landing Page for Each Prospect: The 6-Step Workflow for a Whole List

One custom page for a dream account is easy. Two hundred is where it falls apart. This is the list workflow: what to prep, what to vary, how to check quality and how to act on views.

By the Edithly TeamUpdated 8 min read

The short answer

To build a landing page for each prospect, start with a clean list (company, website, contact, angle), fix the parts that never change (brand, offer, proof library, call to action), then generate one page per account around something true about that business. Check a sample before running the rest, send each link from your own inbox, and follow up on the pages that get viewed.

Build my prospect pages50 free credits · No credit card
On this page

Key takeaways

  • The list decides the quality: A website and a one-line angle per row do more for page quality than any template tweak. Clean the CSV first.

  • Fixed frame, varied story: Brand, offer and call to action stay identical. The headline, the problem and the matched proof change for every account.

  • QA a sample first: Check a sample of pages for wrong facts, stale news and weak angles, then fix the inputs and run the rest.

  • Views are a follow-up trigger: A page that gets opened is a reason to call that day. A page with no views tells you to switch channels.

The Landing Page for Each Prospect Workflow, in 6 Steps

Scale breaks personalization in the same two places every time: messy inputs and no quality check. This workflow fixes both. If you are still deciding whether per-account pages beat a PDF attachment, start with why a personalized landing page works for sales, then come back here.

Step What you do Output Time
1. Prep the list One row per account, with website and angle A clean CSV 30 to 60 minutes per 100 rows
2. Fix the frame Lock brand, offer, proof library and CTA A page brief Once per campaign
3. Generate a sample Build pages for 5 rows 5 draft pages 15 minutes
4. QA and adjust Check facts and angles, fix the inputs Better notes per row 20 minutes
5. Generate the rest Run each remaining row One link per account A couple of minutes per row
6. Send and follow up Link in email or LinkedIn, act on views Meetings Ongoing

Most of the quality is decided in step 1. A page generated from a real website and a clear angle reads like you wrote it. A page generated from a company name alone reads like a mail merge with a nicer font.

Prep the List: The Columns That Make Pages Good

Your list needs fewer columns than you think, but each one has to be right. Export from Apollo, Clay, Sales Navigator or your CRM, then trim it to this.

Company, Website, Contact name, Role, LinkedIn, Notes
Halden Freight, haldenfreight.com, Maya Chen, VP Operations, [url], Hiring 3 pricing analysts; lead with quote speed
Kestrel Logistics, kestrel-logistics.com, Sam Ortiz, COO, [url], New Dallas hub; lead with onboarding new lanes
Brightline Health, brightlinehealth.com, Priya Nair, Head of RevOps, [url], Just moved to HubSpot; lead with clean handoffs
  • Website is non-negotiable. It's where the page's facts come from. A wrong or parked domain produces a wrong page, so spot-check the URLs.
  • Notes carry the angle. One line per row: the change you noticed and the problem you want to lead with. This is the single biggest quality lever.
  • Dedupe by domain. Two contacts at one company should share one page, not get two slightly different ones.
  • Cut the rows that don't qualify. Building a page for a company outside your ICP is wasted effort. Tighten the list first with a prospect list building pass.

What Changes on Each Page (and What Stays Fixed)

Treat every page as the same frame with a different story inside it. The frame keeps you on brand and on message; the story is what makes the prospect read past the headline.

Element Fixed or per account Why
Brand, fonts, colors, logo Fixed Every page should look like your company made it
Headline Per account It names their situation, not your product
The problem section Per account Written in their words, tied to the change you noticed
Proof point Matched per account Pick the case closest to their industry and size
How it works Mostly fixed Your product doesn't change per prospect
Call to action Fixed One ask, the same for everyone, so you can compare results

The headline test. Cover the logo and read the headline: if it could sit on any prospect's page, it isn't personalized yet. "Quote spot loads the same day, even with three pricing seats open" passes, and "The modern freight platform" doesn't.

For tiering pages by how much custom work each account gets, see the ABM landing page guide.

Quality-Check a Sample Before You Scale

Generate five pages first, from five different kinds of accounts on the list. Reading them takes 20 minutes and saves you from sending the same mistake a hundred times.

  1. Check every fact against the source. Names, numbers, locations and launches. If a claim isn't on their site or in public news, cut it.
  2. Look for stale triggers. A funding round from two years ago is not news. Update the note or drop the reference.
  3. Read the problem section as the prospect. Would Maya Chen nod, or wince? If it's a guess dressed as a fact, soften it into a question.
  4. Confirm the proof fits. A hospital case study on a freight broker's page undoes the whole effort.
  5. Fix the inputs, not just the output. If three pages came out vague, the notes column is probably empty or generic. Improve the notes and rerun.

Sending Each Prospect Their Page

The page only works if the message around it earns the click. Keep the email short, say why the page exists and make it about one thing.

Subject: [their initiative] at [Company]

Hi [First name],

Saw [Company] is [specific change]. Teams in that spot usually run into
[problem in their words].

I put together a short page on how [peer type] handled it:
[link to their page]

Worth 15 minutes to see if any of it applies?

[Your name]

Put the link where it fits your sending setup. On a new or high-volume domain, a common pattern is a plain-text first email and the page in the second touch. Map the timing into your cold email follow-up sequence.

Use LinkedIn after they accept. A page link inside a connection request reads as a pitch. Send it in the first message after they connect.

Tracking Which Prospect Pages Get Opened

A page with its own URL tells you something a PDF attachment never could: whether anyone looked. Treat the view count as a trigger for your next move, not a vanity number.

What you see What it probably means Your next move
0 views after 5 days The email didn't land or didn't earn the click Switch channel: call, or send the link on LinkedIn
1 or 2 views Your contact opened it Call within a day and reference one section
Several views It was likely forwarded internally Multi-thread: find the other stakeholders and reach out
Views after a quiet spell Someone came back to it Send a short, low-pressure check-in

A view count shows the page was opened, not who opened it. Don't write "I saw you viewed my page." Just follow up with something useful and let the timing do the work.

Running It for Every New Account

The workflow only pays off if it runs every week, not once a quarter. That means new rows flow in, get a page and get a link without anyone rebuilding the process.

Batch it weekly. Export the week's new target accounts, import them, review a sample and generate the rest. Keep the notes column honest and the pages stay sharp.

Or wire it into the tools you already use. In Edithly's list import, you import the CSV, match the headers, import the rows and press play on each row to build its landing page. Every link carries a view count, and Export CSV gives you the table back with the links.

For hands-off runs, use the API. Call it from Clay, Apollo, HubSpot or Zoho, save the share link to the record and use it as a merge field in your sequence. The bulk CSV walkthrough shows the full loop, and personalized outreach at scale covers the email side.

How Edithly does it

Build a landing page for every account on your list

Edithly imports your prospect list, then builds an on-brand landing page for each row from that company's website, with a share link and a view count per page.

  1. 1

    Click Import CSV in History

    Upload a list exported from Apollo, Clay or your CRM. Each row needs at least the company name and website, plus a note if you want a specific angle.

  2. 2

    Match headers, then Import rows

    Check each column maps to the right field and click Import rows. Set each row's Material to Landing Page, or include a Material column in your CSV.

  3. 3

    Press play on each row

    Each row generates its own page and share link. To run it without clicking, call the API from Clay, Apollo, HubSpot or Zoho and store the link on the record.

Import CSV

q4-target-accounts.csv
Import rows

Ready

  • Prospect co.
  • Website URL
  • Contact name
  • Materials
  • Generate
Import a list, match the columns, generate for each row.
By hand
45 to 90 minutes per page for research, copy and layout
With Edithly
A couple of minutes per row, plus your review

Frequently asked questions

How do you create a landing page for each prospect?

Start with a list that has each company's website and a short angle. Build one page structure with fixed brand, offer and call to action, then write the headline, problem and proof for each account from its own website. Check a sample, generate the rest, and put each link in that prospect's email or LinkedIn message.

Should I put a landing page link in my first cold email?

It depends on your domain's sending reputation and volume. Many teams keep the first cold email plain text with no links and share the page in the second touch or after a reply. If you include it in the first email, use one link only, make it the account's page, and explain in one line why it exists.

How many prospects should get their own landing page?

Give pages to accounts where a meeting is worth more than the minutes it takes to review the page. For most teams that means the top tiers of the target list and any account that showed a buying signal this month, not every row from a raw database export.

How do I know if a prospect opened their landing page?

Use a link that counts views. Each personalized page should have its own URL, so a view count on that URL tells you the page was opened. It won't tell you who opened it, so treat several views as a sign the page was shared inside the account.

Can Edithly build a landing page for every account on my list?

Yes, one row at a time or through the API. Import your CSV in History, match the headers, import the rows and press play on each row. To automate it, call the Edithly API from Clay, Apollo, HubSpot or Zoho. Each page gets a share link with a view count. Edithly doesn't send anything; you send from your own inbox or sequencer.

Try it on your next prospect

Your next prospect deserves better than a template.

Paste their website. Get the research, the email, the call script and the one-pager, written around their business.

Build my prospect pages

50 free credits · No credit card