MARKET RESEARCH

Multi-Competitor Earnings Positioning Matrix

On a schedule, pulls the latest earnings transcripts for a list of competitors, extracts each one's stance on shared strategic themes.

CategoryMarket Research
Enginesim
Difficultyadvanced
Triggerschedule
Steps6
Setup~25 min

How it runs

The automated pipeline, trigger to output.

  • TriggerScheduled run across competitor set
  • ActionFind each transcript URL via PerplexityPerplexityPerplexity
  • ActionScrape transcripts with FirecrawlFirecrawl
  • ActionMap stances on shared themes + quotes (OpenAI)OpenAI
  • LogicNormalize stances into comparable labels
  • OutputUpsert rows into Airtable matrixAirtableAirtable

What it does

Builds a side-by-side positioning matrix across a whole competitive set in one run. For each tracked competitor it pulls the latest earnings transcript and extracts where they stand on shared themes you define (AI investment, pricing power, international expansion, margin discipline), each cell backed by a quote. The result is a structured Airtable grid you can sort, filter, and chart.

When to use it

Use it when you cover a category, not a single rival, and need to see who is leaning into what at a glance. Perfect for strategy decks, board prep, and spotting when the whole field pivots the same direction.

How it works

  1. 1A schedule fires after the season's calls have posted.
  2. 2The workflow loops the competitor list, using Perplexity to locate each latest transcript URL.
  3. 3Firecrawl scrapes each transcript to text.
  4. 4OpenAI maps every competitor onto the shared theme axes, attaching a verbatim quote per cell.
  5. 5A logic step normalizes stances into comparable labels (leaning in / steady / pulling back).
  6. 6Each competitor's row, with quotes, is upserted into the Airtable positioning matrix.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect PerplexitySearch-grounded answers with citations.
  2. 2
    Connect FirecrawlCrawl, scrape, structured extract.
  3. 3
    Connect OpenAIModels, embeddings, files.
  4. 4
    Connect AirtableBases, tables, views, automations.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.