Unadhi Guides

Local sponsor and raffle prize ask sheet: a Google Sheet of nearby businesses' public inboxes and phones, with who asked, what for and when to follow up

Updated 22 Oct 2026 · Disclosure: the contact scraper linked below is an Unadhi product on the Apify Store. This guide is free, and the sheet works with a CSV from any tool or by copying contacts by hand. Current Apify pricing is only on the Store page. This page has no affiliate links and nobody paid to be mentioned.

What you get: one Google Sheet for your school fair, charity run, Christmas market or club event with one row per local business you might ask for help: its website, the shared inbox (info@, hello@, events@...) and phone it publishes on its own site, a ready wa.me link where it has one, what you are asking for (cash sponsor, raffle prize, in-kind), who is asking, the date you asked, a Next step column (ask now / call or visit / follow up today / thank them / done) and the date to follow up. A totals tab adds up what has been promised so the committee sees in one look how far you are from the target. Formulas are below. The example rows are made up.

The finished sheet

asks tab (example rows are made up)

BusinessDomainInboxPhoneAskAsked byAsked onAnswerPromisedNext stepFollow up
Example Bakeryexample-bakery.co.ukhello@example-bakery.co.uk+440000000001raffle prizeAnna2026-10-20wait2026-10-27
Sample Garagesample-garage.co.ukinfo@sample-garage.co.uk+440000000002cash sponsorRaj2026-10-12follow up today2026-10-19
Demo Toy Shopdemo-toys.co.uk+440000000003raffle prizecall or visit
Test Floristtest-florist.co.ukshop@test-florist.co.ukin-kindAnna2026-10-10yes40thank them

totals tab

AskAskedYesPromisedTargetStill needed
cash sponsor62250500250
raffle prize145180300120
in-kind314010060

Who this is for

The hard part is rarely the list of names; it is finding how each business wants to be contacted, splitting the asks between volunteers and remembering who to chase. This sheet keeps all of that in one place.

Step 1: list the businesses (tab list)

Columns: A business, B website, C ask (cash sponsor, raffle prize or in-kind), D asked by. Start with places your families and members already use: the shops on the high street, the café by the school gate, last year's sponsors. A short list of businesses with a real link to your event gets more yes answers than a long list of strangers.

In E2, turn the websites into domains:

=ARRAYFORMULA(IF(B2:B="",,LOWER(REGEXREPLACE(REGEXREPLACE(TRIM(B2:B),"^(https?://)?(www\.)?",""),"[/?#].*$",""))))

That turns https://www.Example-Bakery.co.uk/about into example-bakery.co.uk, the same form the scraper writes in its domain field, so it is the key the formulas join on. Businesses with no website go straight to call or visit.

Step 2: get each business's public inbox and phone (tab scrape)

With the contact scraper

Open the Website Contact Scraper: Emails, Phones & WhatsApp on the Apify Store, paste column E into Websites or domains (plain list) and use this input (JSON tab):

{
  "urls": ["example-bakery.co.uk", "sample-garage.co.uk", "demo-toys.co.uk"],
  "maxPagesPerSite": 4,
  "defaultCountry": "GB",
  "checkEmailMx": true,
  "includePersonalEmails": false,
  "includePersonProfiles": false
}

When the run finishes, export the dataset as CSV, then in your sheet use File → Import → Upload, "Insert new sheet", and name the tab scrape. Do not rename the headers. Apify flattens lists into numbered columns such as emails/0/email, emails/0/mxValid, phones/0/phone and socials/whatsapp/0/url; the formulas find them by header name, so column order does not matter.

Free, without the scraper

Make a scrape tab with the headers domain, status, emails/0/email, phones/0/phone and socials/whatsapp/0/url, open each business's contact page and type what you see, with ok in status. Slower, but the same formulas work.

Step 3: the asks tab

A2 and B2 come from the list tab (=list!A2, =list!E2); E2 and F2 too (=list!C2, =list!D2). For the contact columns use this one pattern, changing only the header in quotes:

=IFERROR(INDEX(scrape!$A:$ZZ,
  MATCH($B2, INDEX(scrape!$A:$ZZ, 0, MATCH("domain", scrape!$1:$1, 0)), 0),
  MATCH("emails/0/email", scrape!$1:$1, 0)), "")
ColumnHeader in quotesWhat it shows
C Inboxemails/0/emailfirst shared inbox found on the site
D Phonephones/0/phonein international format, for example +44...
L WhatsApp (optional)socials/whatsapp/0/urlthe click-to-chat link the business publishes
M Status (optional)statusok, or why the site was skipped

Columns G to I are typed by the volunteer: Asked on (a date), Answer (yes, no or blank) and Promised (the cash amount, or your estimate of the prize's value, as a number).

Next step in J2:

=IF(A2="","",
 IF(H2="yes", IF(N2="", "thank them", "done"),
 IF(H2="no", "done",
 IF(G2="", IF(AND(C2="", D2=""), "call or visit", "ask now"),
 IF(TODAY()-G2>=7, "follow up today", "wait")))))

Follow up in K2: =IF(OR(G2="", H2<>""), "", G2+7). Add column N Thanked on and type the date when you send the thank-you; the row then shows done. Seven days is a starting point: small shops are busy, so one polite reminder after a week is usually enough, and two is the most.

To give each volunteer their own list, use a filter view on column F (Asked by), or in a new tab: =FILTER(asks!A2:K, asks!F2:F="Anna", asks!J2:J<>"done").

Step 4: the totals tab

What the status values mean

statusMeaningWhat to do
okSite readUse the inbox or phone found
blocked-by-robotsThe site asks bots not to crawlOpen its contact page yourself, or call or visit
blocked-by-termsThe site's terms forbid scraping (clause quoted in error)Same
blocked-by-tos-listThe "website" is a platform page such as FacebookVisit the shop or use the platform's own message button
blocked-by-site, rate-limited, failedHTTP 401/403/429, too many requests, or unreachableRetry later, or call or visit

The ask that gets a yes

One short, personal message per business, from a named volunteer, about one event. For example:

Subject: Raffle prize for the Greenfield School winter fair, Sat 5 Dec

Hello,

I'm Anna, a parent at Greenfield School and on the fair committee.
Our winter fair raises money for new library books, and many of our
families shop with you. Would you donate a raffle prize? Any size helps,
and we will thank you by name on the prize table, in the fair programme
and in the newsletter to families.

If yes, I can collect it any day before 3 Dec. If now is not a good
time, just reply "no" and I won't write again.

Thank you,
Anna (Greenfield School PTA), 07xxx xxxxxx

Before you write to anyone

General information, not legal advice.

Check before you send

Partner programme opening soon

Partner programme opening soon: join the free waitlist. Planned terms are 50% of each referred sale (75% once you have 5+ paying customers), single level, paid through Gumroad only from revenue received.

Sources

Related

← All guides

Unadhi Guides are free, independent explainers. We correct errors as soon as we find them: write to mininglife7@gmail.com.