Northsignal · Case Study

New campaigns in, enriched contacts out

We built Northsignal a content-monitoring system that watches GoFundMe through RSS, scrapes every new campaign with Apify, and uses GPT to pull the fundraiser's name, LinkedIn and email into a clean Google Sheet, hands-off, around the clock.

Built by Ishan Vats — Certified Notion + ClickUp Consultant, Claude Partner Network, PMP® · 150+ clients · 10+ years

Client name and identifying details have been anonymized at the client's request. The system and results shown are real.

See how it works
Lead intelligence RSS monitoring Apify scraping GPT extraction
Make scenario monitoring GoFundMe via RSS and Apify, extracting fundraiser details into Google Sheets
Every 30 minfully hands-off
The system
Every 30 min
new GoFundMe campaigns captured and enriched, hands-off
RSS → Sheet
feed in, structured leads out
3 fields
name, LinkedIn and email per listing
0
duplicate or manual research
Self-healing
break handling on every listing
01

About Northsignal

Northsignal is a lead-intelligence company that helps its clients reach the right people the moment an opportunity appears. Their edge is speed: spotting new prospects as they surface online and getting clean, contactable records to the team before anyone else does.

The bottleneck was manual research. Someone had to watch for new GoFundMe campaigns, open each one, find the fundraiser's name, LinkedIn and email by hand, and paste it into a sheet. It didn't scale, and listings slipped through.

Owen Reeves
Owen Reeves
Founder, Northsignal
IndustryLead intelligence & prospecting
SourceGoFundMe campaign listings
CadenceEvery 30 minutes, automated
StackRSS · Apify · OpenAI · Google Sheets · Make
02

How the monitor works

One scheduled Make scenario does the whole job: watch the feed, skip what it has already seen, scrape each new campaign, extract the details with GPT, enrich them, and write a clean row. Break modules wrap every risky step, so one bad listing never stops the run.

The full Make scenario: RSS trigger, Google Sheets dedup, Apify scraping, an HTTP request, GPT extraction, JSON parse, Apify enrichment actors and Google Sheets output, with break handling throughout
  1. 1

    Watch the feed

    An RSS trigger checks for new GoFundMe campaign listings every 30 minutes, so nothing is captured by hand.

  2. 2

    Skip what is already seen

    A Google Sheets lookup deduplicates against everything already processed, so no listing is researched twice.

  3. 3

    Scrape the campaign

    Apify actors and an HTTP request pull each campaign page and its underlying data.

  4. 4

    Extract the details

    GPT reads each page and returns the fundraiser's name, LinkedIn profile and email as structured JSON.

  5. 5

    Enrich and verify

    A chain of Apify actors enriches and validates each contact before it is trusted.

  6. 6

    Write the record

    Clean, deduplicated rows land in Google Sheets, ready for the team to action.

03

What Northsignal got

Manual monitoring became a background process. The team stopped hunting for listings and started working a sheet that fills itself.

Always on

New listings, every 30 minutes

The scenario runs on a schedule, so campaigns are captured as they appear instead of whenever someone has time to look.

Structured

Contactable records, not raw pages

GPT turns each campaign into a clean row with the fundraiser's name, LinkedIn and email, ready to use without cleanup.

No duplicates

Each listing handled once

A Google Sheets lookup deduplicates on every run, so the team never researches or contacts the same campaign twice.

Resilient

One bad listing won't stop it

Break modules wrap each risky step, so a single failed scrape or parse is skipped and logged instead of killing the whole run.

We used to lose hours a day just finding campaigns and copying details by hand. Now the sheet fills itself every half hour and my team works the leads instead of hunting for them. It paid for itself in the first week.

Owen Reeves
Owen Reeves
Founder, Northsignal

Give your business one system to run on.

Tell us where it hurts. In 30 minutes we'll map the system that fixes it, what to build first and in what order. If we're not the right team for you, we'll say so on the call and point you somewhere better.

Free 30-minute call. Honest take, even if that means “you don't need us yet.”