MARKET RESEARCH

Quarterly positioning shift memo from G2 + Reddit voice-of-customer

Scrapes a quarter of G2 reviews and Reddit threads about you and your competitors, clusters the recurring themes.

CategoryMarket Research
Enginesim
Difficultyintermediate
Triggerschedule
Steps7
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerQuarterly schedule (first business day)
  • ActionScrape 90 days of G2 reviews (you + competitors)Apify
  • ActionPull category subreddit threads + commentsApify
  • ActionCluster snippets into VoC themes with quotesOpenAI
  • ActionAdd outside-in market framingPerplexityPerplexity
  • ActionDraft positioning shift memoOpenAI
  • OutputPublish memo to Coda + ping SlackCodaCoda

What it does

Once a quarter it pulls voice-of-customer signal from G2 reviews and the subreddits where your category gets discussed, mines it for what buyers praise, complain about, and compare you against, then writes a board-ready positioning memo. The memo names the 2-3 message shifts worth making next quarter and the evidence behind each.

When to use it

Run it before quarterly planning or a messaging refresh, when you want positioning decisions grounded in what customers actually say rather than internal opinion.

How it works

  1. 1A scheduled trigger fires on the first business day of the quarter.
  2. 2Apify scrapes the last 90 days of G2 reviews for your product and named competitors.
  3. 3Apify pulls matching Reddit threads and top comments mentioning the category.
  4. 4OpenAI clusters every snippet into themes (praise, friction, competitive comparisons) with representative quotes.
  5. 5Perplexity adds outside-in context on how analysts and the market currently frame the category.
  6. 6OpenAI drafts the positioning shift memo: what's resonating, what's eroding, and recommended message changes with citations.
  7. 7The memo is written to a Coda doc and the team is pinged in Slack.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect ApifyActors, scrapers, datasets.
  2. 2
    Connect OpenAIModels, embeddings, files.
  3. 3
    Connect PerplexitySearch-grounded answers with citations.
  4. 4
    Connect CodaDocs, packs, automations.
  5. 5
    Connect SlackChannels, DMs, threads, mentions.
  6. 6
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  7. 7
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  8. 8
    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.