Auto-build a site selection brief for every new property in Airtable

When a new candidate property lands in your Airtable site pipeline, draft a one-page brief covering demographics, competitor density, and foot traffic.

Agentic Task
AirtableSites USAGoogle DocsOperationsSalesAI ReportsLead EnrichmentResearch & Monitoring
PromptCreate

Build me an agent workflow that automatically writes a one-page site selection brief every time a new candidate property is added to my Airtable site pipeline.

Trigger: poll Airtable for a new record in my 'Site Pipeline' table. Each row carries a property address, a latitude, and a longitude. Skip any row that already has a value in the brief link field so we never produce duplicate documents.

For each qualifying new row, the agent should do the following:

1) Call Sites USA Request Trade Area Boundaries to compute 1, 3, and 5 minute drive-time polygons around the coordinate. Keep the WKT for each ring.

2) Call Sites USA Get Demographics by WKT for each ring and pull total population, median household income, age mix (for example shares of 18 to 34, 35 to 54, 55 plus), and daytime population. If a ring returns no data, flag that ring in the report as a data gap rather than failing the run.

3) Call Sites USA Get Merchant Counts by WKT for each ring to count competitors in the relevant retail category (the category should be configurable, but assume the user passes a category id or name).

4) Call Sites USA Get Store Visits by Shopping Center for the nearest shopping center to the candidate coordinate, and pull recent monthly visit counts so we can describe foot traffic context.

5) Create a Google Doc with Google Docs Create Document, titled with the property address, then use Batch Update Document to lay out a one-page brief with these sections: a short trade area summary, a demographic comparison table across the three rings, competitor density per ring, a foot traffic context paragraph for the nearest shopping center, and a recommended 'fit score' (0 to 100) with two or three sentences of reasoning. Note any data gaps inline.

6) Call Airtable Update Record on the originating row to write the Google Doc URL into the brief link field and the numeric fit score into the fit score field.

Other behavior: Sites USA enforces 1 call per second, so pace the calls. Treat any individual Sites USA call that returns no data as a flag in the report, not a fatal error. Do not retry the whole workflow on partial data. If the run fails before the doc is created, leave the row untouched so the next poll picks it up again.

Inputs the user should configure when setting this up: the Airtable base id and 'Site Pipeline' table id, the field names for address, latitude, longitude, brief link, and fit score, the retail category (id or name) used for competitor counts, and the list of demographic variables to include (default to total population, median household income, daytime population, and the age cohort breakdown).

What does this prompt do?

  • Watches your Airtable 'Site Pipeline' table and kicks off as soon as a new candidate property is added with an address and coordinates.
  • Pulls 1, 3, and 5 minute drive-time trade areas and layers in population, median household income, age mix, and daytime population for each ring.
  • Counts competitors in your retail category inside each ring and pulls foot traffic for the nearest shopping center so you see the demand picture, not just the demographics.
  • Drops a one-page Google Doc brief with a recommended fit score and writes the doc link plus the score back to the originating Airtable row.

What do I need to use this?

  • An Airtable base with a site pipeline table that includes each property's address and latitude/longitude.
  • A Sites USA account with API access (part of a REGIS Online subscription).
  • A Google account with Docs access so the brief can be created and shared with your team.

How can I customize it?

  • Swap the drive-time rings (for example 5, 10, 15 minutes instead of 1, 3, 5) to match how customers actually reach your stores.
  • Change the competitor category and the demographic variables in the brief so it reflects how your team underwrites a market.
  • Adjust the fit score logic and the brief layout, or have the workflow also drop a Slack note when a new brief is ready.

FAQs

What do my Airtable rows need to contain?
Each row in the site pipeline table needs at least a property address and the latitude and longitude of the site. The workflow uses the coordinates to draw the trade areas and pull demographic and competitor data.
Will it rerun on rows that already have a brief?
No. The workflow checks for an existing brief link on the row and skips anything that is already done, so you can safely re-add or edit rows without producing duplicate documents.
What happens if a drive time has no demographic data?
Instead of failing the run, the brief calls it out as a data gap in that section. That way you still get a useful document and a clear note about which ring needs follow-up.
Can I use this for a category other than retail?
Yes. The competitor count is filtered by category, so you can point it at restaurants, fitness, medical, or any other vertical Sites USA tracks and the brief will reflect that mix.
Where does the fit score come from?
The agent combines the demographic match, competitor density, and foot traffic context into a recommended fit score with written reasoning. You can adjust the weighting or replace it with your own scoring rubric.

Related templates

A searchable RFP answer library your bid team drafts from

Every proposal you have ever submitted in one searchable archive, with the closest past answers lined up against each question in a new RFP.

General Input Storage
General Input Database
Mistral AI
+2
App
Run your weekly Lever pipeline review and decide in the app

Open one role, see every candidate by stage with the longest waiting on top, then move, note, or archive them without opening Lever.

Lever
Google Docs
Slack Bot
App
LinkedIn creator sourcing and vetting workbench for B2B

Search the LinkedIn posts creators disclosed as paid partnerships, flag competitor conflicts and over-sponsored feeds, and shortlist who to contact.

LinkedIn Ad Library
Google Docs
General Input Database
App
Turn outbound replies into objection themes you can fix

Read every reply your sequences get, grouped into the real objections behind them, so you know which campaign to rewrite and why.

LeadsForge
Google Docs
General Input Database
App
Vessel due diligence desk for pre-fixture screening

Screen a ship before you fix it: particulars, twelve months of port calls and AIS gaps in one shared record, with a memo filed to Google Docs.

MarineTraffic
General Input Database
Google Docs
App
Turn any influencer campaign into a client-ready report

Open any campaign, pick this month versus last, and have a written client report drafted into Google Docs and posted to their Slack channel.

Later
Google Docs
Slack Bot
App

Stop hand-researching every candidate site.

Connect Airtable, Sites USA, and Google Docs once, and every new property in your pipeline gets a brief before your next review meeting.