Back to guides
Guides

How to Build Personalized Outbound Landing Pages with Clay + Flint

Generate hundreds of personalized landing pages for your outbound prospects. No code. No designers. Just Clay + Flint. This guide walks you through the full setup, from Clay template to live personalized pages.

Watch the demo of the end state

What you need

Step-by-step setup

Follow these steps to set up personalized landing pages with Clay and Flint.

Step 1: Sign up for Flint and create your ABM template

Sign up for Flint at tryflint.com. Create your base landing page template - this is the design Flint will personalize for each prospect. Use dynamic fields like company name, industry, pain points, and relevant use cases. Once ready, copy the page slug (e.g. /abm/template). Then go to https://app.tryflint.com/app/team to grab your Site ID and API Key.

Step 2: Duplicate the Clay template

Duplicate our pre-built Clay workbook: https://app.clay.com/shared-workbook/share_0tbyyqiFmTTxXNf3gdX

How the workbook works: The workbook has two tables that work together. The "ABM Targets - Demo" table calls the Flint API with enriched prospect data. Once Flint finishes generating a page, it sends a webhook to the "Flint Automation Results" table, which creates a new row per webhook. The "ABM Targets - Demo" table automatically looks for the corresponding row in "Flint Automation Results" 5 minutes after the initial request.

Step 3: Configure the webhook

Go to the "Flint Automation Results" table (second tab at the bottom). Click "Pull in data from a webhook" and copy the Webhook URL.

Clay webhook setup showing the ABM Targets table, Pull in data from a Webhook module, and Flint Automation Results table connected in a workflow

Then go back to the "ABM Targets - Demo" table. Click the "Trigger Flint API" column header, click the gear icon, and select "Edit column". In the Body section, click the gear icon and select "Formula".

Clay column menu showing Edit column option for the Trigger Flint API column
Trigger Flint API column editor showing Body section with Formula input type selected

Scroll down to "callbackUrl" and replace WEBHOOK_URL with the webhook URL you copied.

Trigger Flint API body formula showing targetPageSlug, context, externalId, and callbackUrl fields with WEBHOOK_URL highlighted

Step 4: Add your Site ID and template slug

While in the Body formula, key in your Site ID into the "siteId" field and your template page slug into "templatePageSlug".

Trigger Flint API body formula showing siteId and templatePageSlug fields highlighted

Step 5: Add your API key

Still in the "Trigger Flint API" column editor, go to Authorization. You'll see "Bearer API_KEY" - replace API_KEY with your actual API key from https://app.tryflint.com/app/team.

Step 6: Add prospects and run

Add a company domain in the first column of the "ABM Targets - Demo" table. The table will start running automatically - enriching the data and triggering Flint to generate a personalized landing page. The template also includes a personalized outbound email copy column that autopopulates email copy with the generated page URL.

Clay ABM Targets table showing Trigger Flint API column with Status Code 200 results and outreach email copy

Tips for better results

  • Use at least 3-4 enrichment signals for richer personalization
  • Keep your Flint page template focused on one CTA
  • Test with a small batch (10-20 prospects) before scaling

Get started