You don't need a content team. You need a box of things worth posting and a way to make them yours in two minutes. That's this. Six posts, eleven replies for when people bite, six more for when they don't, four private DMs for the people you actually know, and one CTA block you'll reuse forever.
One promise before you start: these are written to be felt, not skimmed. A post that reads like a memo gets scrolled past. Keep the feeling in when you swap your details.
How to use this kit
- Fill the blanks. Every bracketed slot —
[MISSION],[CITY], and the rest — is a swap slot. Replace it with your real detail (see the legend below). Never post a bracket. - Keep one link per post. The only link that binds a supporter to your cause is your partner page, written here as
[/partners/{slug}]. That's where they pick you. Send people there, not to a generic homepage. - Post a few times a month. A steady rhythm beats a burst. Mix the six types so you never repeat yourself.
- Add a photo or a face whenever you can. People stop for people.
The swap-slot legend (use these exact slots)
In any message, including the replies and DMs below:
[NONPROFIT NAME]— Your organization's name.[MISSION]— Your cause in a few plain words — what changes because you exist.[CITY]— Your town or service area, as a local would say it.[BUSINESS NAME]— A specific local business.[YOUR NAME]— The human signing the message. A DM from a name outperforms a DM from a logo.[THEIR NAME]— Who you're writing to. Hand-filled per message — never mail-merge a DM.[/partners/{slug}]— Your partner page — the ONLY link that binds a supporter to your cause.
Only in the six posts — and these are the ones people get stuck on:
[ORG FACT]— One specific, provable thing that business actually did — the detail, not the adjective. “Kept the lights on for a family in January” beats “is so generous.”[YOUR OWN NUMBER]— A number from YOUR OWN records that you could show someone: families served, meals out the door, nights of shelter, kids in the program. Never a ShopGiv total — see the note below.[WHAT IT MEANS]— That number translated into one human picture. “412 families” means nothing; “412 kitchens that had dinner in them” lands.[ESTIMATED AMOUNT]— An estimate, and it must go out labelled as one — see the note below. Work it from your own supporter count, never from a number you liked the sound of.[FUTURE EVENT DATE]— A confirmed date that has not happened yet. If there is no such date, Post 6 is not available to you this month.[HASHTAG]— Your own tag, if you have one people actually use. No tag is better than a tag with nothing behind it — delete the slot rather than invent one.
Honesty rules that never bend. (1) 90.5% of each donation reaches your nonprofit after a 9.5% platform fee. Never say 100%. (2) A business does not donate to you. A supporter's own choice at your partner page directs the giving; shopping a participating business through ShopGiv generates the donation. Say “generates” and “supports” — never “this business donates to us.” (3) Never promise a reward for an invite. A DM is a warm doorbell. It does not fund you and it is not credited to a total. (4) Never post a bracket, and never invent a number. An unfilled slot is a missing fact, not a rounding error.
A note on tender missions. If your mission touches people in a hard moment — homelessness, illness, recovery, disaster — keep that line in warmth, hope or agency. Never pity, never a joke about the hardship, and never a specific person's story you don't have permission to tell. The rest of the message can still be warm and loud.
The two slots that need a real number
Four of the six posts need nothing but your own words. Two need a number, and this is the kit's hardest rule meeting its hardest slot — so here is exactly what to do instead of guessing.
[ESTIMATED AMOUNT]is an estimate, so publish it as one. Work it out from your own supporter count with the nonprofit ROI calculator and then say the quiet part in the post itself — the calculator's own wording is “Projection based on your inputs — not a guarantee.” “About” on its own is not a label; the word estimated is.[YOUR OWN NUMBER]comes from your records, not from ShopGiv. Families served, meals out the door, nights of shelter — something you could show someone who asked. A ShopGiv figure is generated and attributed, which is not the same as landed in your account, so never post one as proof that money arrived.- No number you can stand behind? Post 4 and Post 5 need none. They are written to work without one, and a post with no number beats a post with a number you had to guess. That is the honesty rule doing you a favour, not costing you a post.
Post 1 — Thank a Business (start here — needs nothing built yet)
Primary goal: shares. Why lead with this: it requires zero setup. You don't need a single business signed up. You publicly celebrate a local business you love, they usually reshare to their own followers, and you've warmed up a future partner without ever asking for anything. It's the friendliest door in the whole kit.
Every town has that one business that just... shows up. Ours is [BUSINESS NAME]. [ORG FACT] No press release. No ask. They just did it. If they've ever made your day too, go tell them so this week — the good ones deserve to hear it out loud. 💛 [HASHTAG]
When you're ready to add the ShopGiv angle (optional second line):
Businesses like this are exactly who we're building something with — a community that shops on purpose, with the places that show up for us. More soon.
Post 2 — The Ask (enroll a supporter)
Primary goal: shares. This is the workhorse. It names the everyday habit and makes the switch feel like nothing.
You already buy coffee, gas, groceries. Same shops. Same prices. Not a cent more. What if that exact spending quietly generated an estimated [ESTIMATED AMOUNT] a year toward [MISSION]? That's the whole trick — pick [NONPROFIT NAME] once, then shop the way you always do. Here's your one link 👉 [/partners/{slug}]
Post 3 — The Impact (show a number you can prove)
⚠️ Use a number from your own records — one you could show someone who asked. Not a projection, and not a ShopGiv total: those figures are generated and attributed, which is not the same as landed in your account. No number you can stand behind? Post 4 and Post 5 need none.
Primary goal: saves. A concrete number people want to screenshot.
[YOUR OWN NUMBER]. Not a goal. That already happened. [WHAT IT MEANS]. And the part that still gets us is how ordinary it looks up close — no heroics, just a town that keeps showing up. Want your grocery run counting toward the next one? Ten seconds: pick [NONPROFIT NAME] and shop the way you already do 👉 [/partners/{slug}] [HASHTAG]
Post 4 — The Why (the story that makes people stay)
Primary goal: shares. No mechanics. Just the reason. This is the one people send to a friend.
Somebody asked why we do this. Easy: [MISSION]. That's the post. That's the whole thing. If that lands in you the way it lands in us, the lowest-effort way to be part of it is almost embarrassingly simple — pick [NONPROFIT NAME] in ShopGiv and shop like you already do 👉 [/partners/{slug}]
Post 5 — This or That (the identity nudge)
Primary goal: shares. A playful binary that lets people signal who they are by clicking.
Two kinds of people in this town: the ones who scroll right past this, and the ones who just realized their next grocery run could quietly fund [MISSION] — for free. No judgment. (Okay… a little.) If you're the second kind, you know what to do 👉 [/partners/{slug}]
Post 6 — The Event Tie-In (requires a real upcoming event)
⚠️ Only post this if you have a confirmed FUTURE event. Set
[FUTURE EVENT DATE]to a real upcoming date. Never tie this to a past event or a made-up date.
Primary goal: shares. Turns one night into year-round support.
📣 Mark [FUTURE EVENT DATE]. We'll be there, and we're bringing one small thing that turns a single night into year-round support: a QR code. Ten seconds — pick [NONPROFIT NAME], and your everyday shopping starts giving back long after the lights come up. Can't wait that long? Get a head start 👉 [/partners/{slug}]
Reply scripts — for when people comment or DM
When someone engages, reply like a human, fast. A post earns you a comment; the reply earns you the supporter, and that window is hours, not days. Say these in your own voice.
“Wait — is it actually free?”
Free to you, full stop. Same stores, same prices, nothing extra at the register. The donation is generated on the purchase and goes to whichever nonprofit the shopper picked — so the only thing that changes is where a slice of it lands. Set yours here 👉 [/partners/{slug}]
The first question, always. Answer it flatly and in the first four words — a hedged answer reads like a catch.
“How does it even work?”
Three steps, about ten seconds: get the app, pick [NONPROFIT NAME], then shop the local businesses on there like you already do. Your normal spending starts generating donations toward [MISSION] — at no cost to you. Start here 👉 [/partners/{slug}]
Lead with the time cost, not the mechanism. “Ten seconds” is the objection they actually have.
“What's the catch?” / the friendly skeptic
Fair question, and here's the whole thing with nothing behind it. You shop where you already shop. The business contributes a giveback on that purchase. 90.5% of it reaches [NONPROFIT NAME], and a 9.5% platform fee keeps the lights on. You pay nothing extra. We'd rather hand you the fee up front than have you find it later.
Say the fee out loud. Volunteering the unflattering number is the single fastest way to be believed, and a supporter who finds 9.5% on their own stops trusting everything else you said.
“Which businesses count?”
A growing list of local spots around [CITY] — you'll see them right in the app. Got a favourite that isn't on there yet? Tell them about it, and tell us too. Signing up is self-serve at ShopGiv.com and it's the kind of thing a regular asking makes happen.
Never promise a specific business or a count. Point at the app for the list and at self-serve enrollment for the gap.
“I already give to you directly.”
And that is not something we take for granted 💛 This isn't instead of that — it's the coffee you were buying anyway doing a little extra on the side. Ten seconds once, and then you genuinely never think about it again 👉 [/partners/{slug}]
The highest-stakes reply in the kit. A loyal donor who reads this as a competing ask is a real loss. Lead with gratitude, then say “not instead of” explicitly — do not let them infer it.
“I'm not techy” / “I don't have the app.”
Easier than it sounds — if you can order takeout on your phone, you're overqualified. Tap here and it walks you through it 👉 [/partners/{slug}]
Warmth plus a joke that puts them above the bar, never below it. Never explain the app in this reply; the link does that.
“Can I support more than one nonprofit?”
You pick one cause your shopping supports, and you can change it later — nothing here is permanent. So if you're torn, pick one for now and see how it feels. [NONPROFIT NAME] would love to be it 👉 [/partners/{slug}]
Answer the real fear, which is being locked in. “You can change it later” removes it in five words.
“I signed up and nothing's happening.”
Ah — that's expected on day one. The donation is generated when you shop at a participating business, not at signup, so a quiet screen right after you join is normal. Check that [NONPROFIT NAME] is the cause showing on your account, then shop one of the local spots in the app. Still nothing after that? Tell us and we'll chase it down.
The quiet-first-week drop-off is real and it looks like a broken product. Naming it as expected, before they conclude it's broken, is worth more than any post in the kit.
Someone says “done — I picked you!”
Okay, this is our favourite kind of comment 💛 Thank you, genuinely. That's a ten-second decision that now keeps working for [MISSION] every time you buy milk.
No ask, no link. The reply IS the reward, and everyone else reading the thread watches someone get thanked by name. Reply to every single one of these — the day you stop, the comments stop.
“I'll do it later.”
Totally fair. Parking this here for future-you 👉 [/partners/{slug}]
One line. A second line reads as pressure, and this person already said yes-but-not-now.
A business owner comments that they're interested
This just made our week 🙌 Short version: you set a giveback that only applies when a supporter actually buys from you — no upfront fee and no monthly minimum on the base listing, so a slow month costs you nothing — and you land in front of a crowd that shops on purpose. Enrollment is self-serve at ShopGiv.com and takes about ten minutes. Want me to point you at where to start?
This is a public comment, so other business owners are reading it. Answer the money question in the same breath as the invitation, keep the “base listing” qualifier, and never ask them to send you an EIN, a logo or an application — enrollment is self-serve.
When the comment isn't friendly
Read these once now, not when you need them. Both instincts in that moment — delete it, or argue it — cost more than the post earned. Every one of these concedes the true part of the objection in its first sentence, on purpose: a defensive reply confirms the suspicion no matter how good the facts after it are.
“So a for-profit company takes a cut of charity money?”
Yes — 9.5% of each donation, and we'd rather say that than have you find it. That fee is what makes the thing exist: the app, the payouts, somebody to call when a donation goes missing. 90.5% reaches [NONPROFIT NAME]. And whatever you make of the fee, this is the only fundraising we do that doesn't ask you for a dollar.
Concede it in the first word. “Yes” disarms this; a paragraph of context before the admission reads as a dodge and the thread turns. Then say what the fee BUYS — an unexplained fee sounds like a margin, an explained one sounds like infrastructure.
“This sounds like a scam.” / “What's really going on here?”
Honestly, fair — anything with “free” in it has earned that question. So here it is flat: nothing to buy, no bank account or card to connect, no cost to you. You pick a cause, and when you shop a participating local business the purchase generates a donation. 90.5% of it reaches [NONPROFIT NAME] and 9.5% is the platform fee. Don't take our word for it — go look 👉 [/partners/{slug}]
Agree that the question is reasonable, then answer in short flat clauses — hedged phrasing is what actually reads as a scam. End by sending them to check rather than asking them to trust you. Leave the comment up: a calm public answer under a public accusation is worth more than a deleted thread.
“Why not just donate directly?” / “Why don't the businesses just give you the money?”
Direct giving is still the best thing anyone does for us and nothing here replaces it — please keep doing it. This is aimed at money that was already leaving your wallet: the groceries, the gas, the coffee. It asks nobody for a new dollar, which is exactly why it reaches people who don't have a spare one. Both, not either 👉 [/partners/{slug}]
Do not try to win this one. It is a good objection from someone who is already on your side, and conceding it completely is what keeps them there. The reframe is the whole reply: a different wallet, not a competing ask.
“I'm not giving an app access to my shopping.”
Worth asking out loud, so here's the straight answer: we never see your individual purchases. [NONPROFIT NAME] gets an impact total, not your receipts. And there's no bank account or card to connect on your side. The full detail is in the privacy policy at ShopGiv.com/privacy — genuinely worth the two minutes if this is the part that matters to you.
Answer the two things people actually fear — who can see what, and what they had to hand over — then point at the policy instead of paraphrasing it. Never reassure past what you can point at; if you don't know whether something is covered, say so and go find out.
Someone states your split wrong in front of your audience
Close — let me put the real split up so it's on the record: 90.5% of each donation reaches [NONPROFIT NAME], and the platform fee is 9.5%. Happy to be corrected on anything else. We'd rather people have the real number than a flattering one.
Correct the fact, never the person, in one line, and leave their comment where it is. A visible correction under a public mistake does more for you than a deleted thread — everyone reading learns you answer with numbers instead of removing people.
A question you genuinely can't answer
Honestly? I don't know. I'd rather say that than guess at it. Let me find out and I'll come back to you right here.
“I don't know” is three words and it is the most valuable line in this kit. A guessed answer that turns out wrong costs the credibility of everything else on your page; “I don't know, I'll find out” costs nothing and reads as competence. Then actually come back, in the same thread, where the person who asked and everyone watching can see it.
Reply, correct, take it private, or say nothing
- A question — even a sharp one → answer it in public, once. The person asking is rarely the audience; the quiet readers are, and what they are learning is whether you flinch. One answer, no second helping.
- A wrong fact → correct the fact and leave the comment up. Deleting a public mistake looks worse than the mistake, and the correction is the most credible thing on the thread.
- A grievance about your organization → one warm public line, then take it private. “I'd really like to sort this out — can I message you?” closes the public thread without closing the relationship. Never litigate a grievance in a comment section; you cannot win it and the argument outlives the complaint.
- Abuse, a slur, or somebody's private information → hide it and do not reply. Hiding takes it out of the conversation without notifying anyone, so it comes down without handing them a fight. This is the only row where silence is the right answer.
Direct messages (private, personal — no reward, no overpromise)
Send these to people you actually know, one at a time. A DM is a warm doorbell, not a fundraising ask. Never tell someone their signup “funds us” or gets “credited to our total” — it doesn't work that way, and honesty is the whole brand.
Someone you actually know
Hey [THEIR NAME] — no big pitch, promise. I picked [NONPROFIT NAME] in an app called ShopGiv, and now my normal shopping quietly chips in toward [MISSION] at no extra cost to me. Felt like your kind of thing. If you ever want a look, here's where I started 👉 [/partners/{slug}]. Zero pressure either way 💛 —[YOUR NAME]
Send it one at a time, to people you'd actually text. The moment this reads like a mail-merge it costs you the relationship, and the relationship was the whole asset.
They read it and never replied
Hey [THEIR NAME] — not chasing, just bumping this up your messages in case it got buried. Still the same ten-second thing, still no cost to you 👉 [/partners/{slug}]. And if it's a no, that's genuinely fine — say so and I'll stop 😄
ONE nudge, ever. Give them an explicit exit in the message; the offer to stop is what makes it land as considerate instead of persistent.
A business owner you already have a relationship with
Hey [THEIR NAME] — this is a heads-up, not an ask for money. We're bringing supporters of [NONPROFIT NAME] to the local places that show up for [CITY], and [BUSINESS NAME] was on my list before I'd finished writing it. The way it works: a small giveback only when one of them actually buys from you — no upfront fee, no monthly minimum on the base listing. It's self-serve at ShopGiv.com if you want to look. Happy to walk you through it over coffee instead 💛 —[YOUR NAME]
Open by disarming the money question, because that is what they think this message is. “Before I'd finished writing it” is the specific flattery that gets a reply — swap in the real reason you'd pick them.
They told you they signed up
You actually did it 💛 Thank you, [THEIR NAME]. Nothing else needed from you — from here it's just you shopping like normal, and it quietly does its thing for [MISSION]. I'll tell you when it adds up to something.
Close the loop and set the expectation that you'll report back — then report back. This is the message that turns one supporter into the person who tells five more.
The partner-page CTA block (reuse this everywhere)
The reusable close for any post, email or bio
Turn everyday shopping into support for [NONPROFIT NAME] — free. Pick us once, shop like you always do, and your purchases at participating local businesses generate donations toward [MISSION]. 90.5% of every donation reaches us (a 9.5% platform fee keeps the lights on). Start here 👉 [/partners/{slug}]
[/partners/{slug}] is the only link that binds a supporter to your cause. A post that ends on your homepage instead is a post that cost you the supporter it earned.
Make it sustainable
- Batch it. Write a month in one 30-minute sitting, schedule it, forget it.
- Reuse what lands. A post that hit? Run it again next month with a fresh photo — Post 1 (Thank a Business) is endlessly repeatable with a new business each time.
- Hand it off. This kit is the perfect delegated task for an ambassador or a volunteer.
- Tag the businesses you celebrate. They'll often reshare to their followers — your reach, doubled, for free.
- Always end with the link. A post with no way to act is a missed donation.
Next steps
- Sharpen the words with the elevator pitch.
- Hand the kit to your board and ambassadors.
- Tie Post 6 to your next activation event.
- New here? Start with the 30/60/90-day plan.