Yes, you can actually raise real money from this
This guide is built from the practical experience of animal organizations across Europe who ran Meta ad campaigns during the 2024 and 2025 year-end fundraising seasons (for context, see the complete results from 2023, 2024 and 2025). Also, if interested in joining the Support group, click here (or reach-out akvile@growth-impact.eu directly).
Before anything else: this works. In 2025, different European animal organisations ran Meta ad campaigns for year-end regular donor acquisition. The ones that hit their target acquired a new monthly donor for somewhere between €25 and €100. This means that in few months, these monthly donors will pay back their acquisition cost and start making money for the organisation.
❓ How to get there?
❓ How to get that winning creative?
❓ Video or static graphics?
❓ What should be the budget?
🏆 The patterns behind succesful results are what this guide is about. It answers these fundamental questions.
If your instinct is "Meta ads won't work for us", the honest answer from the 2025 data is: they can, if the page, the audience, the creative and the tracking are set up right. Get any one of those wrong and you will spend real money without results. This guide is how to get them right.
For benchmarking, cost per donor and other data, see the 2024 table here and the 2025 table here.
The guide was created under Growth and Impact group, organization which helps and supports other Groups and Specialists in getting Regular donors, Activists and Supporters.
The goal is simple: help you build Meta campaigns that turn into regular donors.
3 core principles to remember
1️⃣ You have to invest to get results. Meta is no more the land of organic reach. Especially with fundraising campaigns - without budget you will not reach the right people. The good part? You will get your money back and grow your organisation in the long-term.
2️⃣ Good testing and clear reporting are everything: You won’t know what works unless you test different messages and formats. But testing is useless without good data. Use tracking tools (like UTMs and your CRM) so you’re not flying blind. For more info about UTM tracking please see the guide here.
3️⃣ Content: show emotions, frame the donor as the solution, use social proof and urgency. Honestly, that's it. The single most important creative principle, and the one most teams get half-right. Raw distress imagery without agency repels donors. Distress imagery paired with "you can end this" / "become a defender" / "join 621 heroes" is what converts. See the Creative section — this is not a soft nuance, it is the difference between a cold audience that scrolls past and one that donates.
Okay I get it. You see how much scrolling is left and your brain is starting to be like: nah, let's read this later. So please, just read at least the sections below.
To get monthly donors from Meta this year-end, you need few things:
A good donation page: even with the best creative and top-notch targeting on Meta Ads, with shitty website, your energy goes nowhere. It has a catchy headline, good copywriting, progress bar and counter. Could look like this:
Then the content. You need distressed-animal photos + progress bar of how many donors you got and how much you still need + urgency. Single, ideally young animal (piglet, chick, calf, hen) in visible bad conditions, "X more to reach Y" on the image. Keep the real target internal, show smaller public milestones that feel almost-complete. Only X days left until the fundraiser is over to add the urgency.
"You can help" framing, not "We work to…": the donor is the hero, your org is the vehicle. Distress imagery without donor agency = scroll. It can look like this:
Translation:
Only a few days left! These animals can't wait any longer.
Donate now and save lives!
718 heroes have already joined.
Only 2 more people needed to reach 720.
And to finalize, good tracking: Meta Pixel to track conversions + using UTMs at every creative, cross-checked against your CRM. If you know these abbreviations and what is behind them, great, if not, you should really not read only the TLDR version. Because this is what can decide if you will be making or losing money. Meta will say you got 40 donations, when in reality, you only get 8. Why? Keep on reading.
Good reporting can look something like this:
The best part is that this is all achiavable even if this would be your first Meta Ads fundraising campaign. Want to really know how?
👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇 👇
Define responsibility across content creation, ads management, budget tracking, and reporting. Clear roles means everyone knows what to do.
If working with an agency, confirm they have nonprofit experience.
Set regular check-ins (daily or every other day during the campaign).
2025 lesson: one organisation lost their fundraising lead in October and launch was scheduled in two weeks. Be sure there's not only one person in your organisation who knows how to set up everything so the campaign can survive a team change. Shared drives for creative, ad account access, a handover doc.
✅ Align on campaign objectives
You will be most probably optimizing for regular donors.
Align targeting and creative (graphics, videos, texts) accordingly. Keep this in mind troughout the creation of everything: this is my goal.
✅ Set realistic budget expectations
OKAY PLEASE READ THIS CAREFULLY:
Be ready to invest. Meta isn't free organic reach platform anymore. Yes, sometimes it's possible to get viral but usually through non-campaign related or very unique content (positive news, fun content, breaking news and similar). For year end fundraiging campaign, you need to work with specific audiences and messages which are delivarable mostly only through paid reach. But you INVEST - if you do this right - you will have more regular donors - therefore more money for your organization at the end of this.
So how much? Well honestly it's good to have at least €1000 ready for the campaign. Usually with less than that, you won't have enough money to find the right creative which will start getting you donors.
-------> okaaaay. So, now you're like: "I understand I won't get far with €50 for Meta Ads for the Year End campaign, I have my budget ready, but how much should I pay for getting one donor?" This is IMPORTANT part where you will set your target price per regular donor: First-time teams should anticipate higher cost per regular donor acquisition. It can often exceed €100 per getting one regular donor.
How to calculate this? Target price for getting 1 regular donor = your average monthly donation × 10. This means you will get your investment back in a year (it's × 10 and not × 12, because we are counting with some donor attrition). Usually this calculation will get you somewhere to €100 for getting one regular donor. BUT COST PER DONOR CAN CHANGE DURING THE CAMPAIGN. Some teams were starting with prices way above their target price, but as the campaign got closer to the end and that sweet URGENCY hit the messaging, price per regular donor started dropping. So don't be like: "If I won't hit my target price right away, I stop everything." At the same time, I don't want you to burn money. How to do this? We will get to this at the campaign setup section.
Once again, this is an investment: You pay let's say €1000 for getting 10 regular donors, each of them giving you €10 every month. If all these donors stay with you for the first year, you will get €1200 back. Let's say that after that first year, 3 donors will drop off and the second year you get €840. This means you got €2040 in 2 years for an investment of €1000. Now... if you invested €10000 for getting 100 regular donors... you do the math. 😛
I know these numbers may seem high for small organisations. But this is a way of not staying small. This is a way of getting bigger.
Also, be ready to scale up budget. If you are hitting your target price, put more budget into the ads. It's that simple. You know, you are making money. Why not make more? When not hitting the target price, use different content or target audience.
✅ Prepare tech setup in advance
You need proper tracking to avoid wasting money. Set this up before launch:
Meta Pixel: This is a small piece of code you install on your website. It helps Meta track user behavior after someone clicks your ad – like whether they landed on a donation thank-you page. You set this up through Meta's Events Manager, where you can also create and manage your pixel. 2025 lesson: If you wanna go more advanced - use Conversions API (CAPI). Server-side event tracking. Meta Pixel tracking alone is increasingly lossy, CAPI captures what the pixel misses.
UTM Tracking: UTMs are custom tags added to the end of your URLs. They let tools like Google Analytics or spreadsheets track which specific ad brought someone to your website. You can generate these links easily using Google’s UTM builder. Example: ?utm_source=facebook&utm_medium=ad&utm_campaign=yearend2025. For more info see the guide here.
CRM Integration: CRM (Customer Relationship Management) tools help you track donors – who gave, when, how much, and whether they’re giving monthly. Popular options include Donorbox or Salesforce
This can be a lot but is crucial for success of your Meta ads. If this is isn't within your experience, ask other orgs or consultants for help. Without proper reporting, you can't get good results. This goes beyond Year End fundraising only. Sooner or later... actually sooner, you will need good reporting. Because great reporting = great decisions.
Without proper reporting, you will need to believe only Meta. And Meta data? Well... sometimes it's untrue.
2024: One organisation thought they had 173 regular donors from Meta Ads. After looking deeper, UTM tracking revealed the actual number was 38.
Why? Meta's attribution model. They were targeting the same people in both newsletter and Meta Ads. Even when the conversion actually happened via a newsletter link, those people had already seen or clicked the Meta ad earlier, so Meta claimed the credit. UTM tags and reporitng through CRM reporting saved their decision-making.
2025: same problem, different orgs. During my calls with the organisations, one said it directly: "There was a big difference between Meta and real analytics. Meta Ads data was showing much better results, so it was crucial to check the real results." Different organisation had problems with the real data: their Salesforce-side UTM tracking broke down, and they couldn't accurately calculate cost per donor mid-campaign. In both cases, this contributed to missing the target cost per regular donor. Not because the ads were bad, but because the team couldn't tell which ads to scale and which to kill.
Learning: don't trust only Meta Ads data, always compare it to your own UTM tracking and CRM. This is not a one time story, it happened again in 2025 to multiple orgs and will happen again in 2026 unless you set up tracking properly.
The targeting below worked both in 2024 and in 2025. So this is a proven tactic.
🔥 Start with warm audiences
Petition signers/email subscribers
One-off and regular donors
Website visitors
Social engagers (engaged with your Facebook or Instagram page)
Every 2025 top performer leaned primarily on warm audiences. Some bundled mailing list, engagers and donors into one ad set and let it run, some were going for 1 group - 1 ad set. Here it's mainly about your budget - you have thousands of EUR? Separate groups into more ad sets so you know which are working better. Do you have less? It's better to bundle the warm audiences together.
The audiences above are your essentials. If you have capacity for more testing, then use audiences below as well.
🔍 Add cold audiences
📘 Definition: Cold audience = audiences based on general interests or demographics. They’ve likely never interacted with your content before.
Special type of cold audiences are lookalike audiences: people on Facebook or Instagram who are similar to your existing donors. Meta analyzes what your donors have in common - like age, location, or interests - and finds other users who share those traits. You create lookalikes based on a source audience, like your donor email list. You can find more info here. Don't worry if lookalikes don't work. It's usually quite random, sometimes they work, other times not really.
Some orgs started working with Advantage+ targeting and it's actually worth testing it.
🎯 Meta targeting settings
When setting up your campaign, think about targeting as a spectrum - from the warmest audience (people who already know you) to the coldest (people who’ve never heard of you)
In most Meta campaigns, you’ll want to create 3–5 different target groups (defined in your ad sets) so you can test what works best. Further down the guide you can find more info on this.
Start with warm audiences like petition signers - these usually give you the best results. Then, if you have budget and capacity, test broader groups like lookalikes or interest-based segments.
The "narrow to wide" principle means:
Narrow = warm audiences (people who signed your petition, visited your site, or engaged with your posts)
Wide = cold or broad audiences (people Meta thinks might care, but who don’t know you yet)
You can also narrow within an ad set by layering filters (e.g. women aged 25–45 living in cities, interested in vegan food).
Always compare performance between these groups.
You may think you should exclude your existing regular donors or one-time donors. But one organization found out that one of their most effective audiences were one-time donors who converted to monthly.
Learning: Don't over-exclude. Donor audiences are often small and cheap to reach. Target one-off donors to convert them into regular donors. Target regular donors to motivate them to give more.
This is done in "Audience" settings within Business Manager. You can get creative! Upload your supporters list or one off donors. You can create audiences like: people who engaged with your Facebook page, or people who engaged with specific videos.
For lookalike audiences. Use high-quality sources like donors and email lists. Test 1%, 2%, and broader percentages gradually.
Most importantly: test your audiences. Create different ad sets with different audiences with the same content and see the results.
You go from broader targeting to narrower targeting (e.g. women 25–50 interested in animal welfare) to your warm audiences like supporters list.
Okay, so what works? It's quite straightforward: show real animal suffering. Frame the donor as the solution. Add social-proof. Add urgency.
So basically, what do you need? First, a photo like this:
If you can use different animals, do it. Some organisations saw big changes in price per regular donor when using hens vs. horses for example. Usually young animals tend to work better as well.
One animal almost always works better than using a lot of animals in the picture.
Then, you're going to need a good headline.
Okaaay, done. Usually framing the headline as if the animal would be speaking and then directly address the reader as the solution works.
Now we're gonna add that social proof with the donor counter with specific numbers. The rule: keep your real target internal, announce rolling smaller milestones publicly.
Internal target: 800 new monthly donors.
Publicly: progress bar shows "331 of 350 heroes" - because that's your next small milestone.
As each public milestone gets hit, raise the next one. 350 → 500 → 600 → 700 → 800.
Last but not least, add that urgency. You will structure your whole fundraiser from, to a certain date. Use that to your advantage. You don't have to be precise. You can use phrases like only few days left. Even if your graphic says "Only 6 days left" and you let it run for several days, it's okay. People don't care about such details.
Now, you can do variations of the proccess above. Different headlines, different photos, different animals, different graphic elements. Everything can matter.
First, some rules to follow:
📸 Build a content library – prepare a folder of usable, high-quality images and videos of animals. Think emotional appeal. Close-up. One animal. Real story. These will be the base for your content.
🎨 Make it work with what you have – don’t have quality photos? Ask partner orgs or check your archive – create graphics using older images and simple overlays ("Only 10 animal defenders left", "Donate now"). If you have content which worked for you in the last year, use the same content this year.
🎥 Video can work, but it’s hard to nail – production takes time and budget. Unless you already have powerful raw material and editing capacity, don’t make video your main bet.
🧪 Test everything – there’s no universal best format. Run at least 3–5 creative variants per target group and let the data guide you.
Now, let's see in more detail what actually worked for different orgs:
✅ STATIC VISUAL
Graphics with an emotional photo and text on the image + social proof with donor counter + urgency is the usual way to go.
Carousel. Had a real moment in 2025, it was best-performing creative of one organization, especially in the final urgency phase. Each card can show a different animal or a different moment in a story. Definitely worth testing.
But it doesn't have to be only graphics. You can use just photos as these will be accompanied with headlines and primary texts in dark posts (❓What are dark posts? These are ads that you do not post on your Facebook or Instagram page - they’re shown only to targeted audiences and are build in Ads Manager. They only appear on the news feed, and are labeled as sponsored content).
Drastic images worked usually best. Don't use images with a lot of visible blood as this can be rejected by Meta, but animals clearly in distress worked the best.
Which animals to show? This is very specific for different organizations based on the campaign goals. If your campaign however allows showing different animals in the ads, definitely try it out and test it. For one organization, images of piglets were the most effective. In another, hens in poor living conditions outperformed all other visuals.
Choose images with contrast, clear emotional expression, and visible context (e.g. living conditions, cages).
Other formats to try: Carousel posts work well for storytelling - each slide can show a moment in the animal’s journey.
📝 TEXT ON IMAGE
"I" perspective: "I am suffering every day"
Urgency lines (“Only few days left to donate”, “Only 10 people missing”)
Social proof: Already X people decided to help animals
Matching offer callouts (“Your donation = 3x impact”)
Social proof (“100+ donors joined”)
📣 PRIMARY TEXT / HEADLINES (TEXT NOT ON IMAGE)
Empower the donor:
❌ "Factory farms harm animals."
❌ "Our organisation works to…"
❌ "We believe that…"
✅ "Your monthly gift ends their suffering."
✅ "You have the power to save lives."
✅ "Become a defender of animals."
✅ "Join 621 heroes."
Short intro, then quick CTA: “You can stop this suffering. Donate now.”
If testing longer copy, keep it focused on why now and why you. It's good to build on the story already in the text on image, for example when using single animal's voice in first person ("I was born in suffering and this is my story...").
🎥 VIDEOS
Only worked well when:
Emotionally strong scenes (e.g. inside factory farms)
Short and punchy (under 30 seconds)
Doesn’t have to be high production. A simple 10-second phone video can work if it shows something emotional or urgent.
Video example: someone from your organisation (e.g. campaigner, director) talking directly to the camera with cuts back to animal footage.
🐴 WHICH ANIMALS WORK
Young animals usually outperform. Piglets, calves, chicks, lambs. Across 2025:
Piglets: strong in LT, CZ.
Chicks / hens: strong in UK, DE, CZ, LT.
Calves: strong in NO (historical), LT.
Horses: unexpectedly strong for Tušti narvai in storytelling video.
Fur animals (foxes, mink): can work but more testing is needed, usually outperformed
🧾 MESSAGING TIPS
Urgency drives action: countdowns, limited-time matching, end-of-year framing (“Matching ends tonight” → urgency spike).
Social proof boosts trust: "Hundreds already donated"
Concrete number of donors usually works "Only 10 donors missing"
Empower the donor: use "You can help" or "Your donation changes lives."
Links to more content of different orgs can be found here.
Important note: due to Meta Ads policy changes, we were scared that a lot of our content will get rejected. None of the organisations had their content rejected however some were using less political language.
Svoboda Zvířat (Czechia): the €23/donor campaign
Dark post, static
Piglet in straw, warm tones, heart graphic
Text on image: "22 animal heroes still needed!", "Join people, who will give animals a better life" + progress bar
Primary text: "Give animals the best Christmas gift. Become an Animal Hero."
Button: "Change the fate of animals"
Their top performer. Single animal, agency-giving text, progress bar number.
Dark post, static
Fur farming drastic scene
Primary text: "Give animals the best Christmas gift. Become an Animal Hero."
Button: "Change the fate of animals"
Their top performer. Single animal, agency-giving text, progress bar number.
ASF / Albert Schweitzer Stiftung (Germany): urgency + social proof maxed out
Dark post, heavy-text static graphic
Two young chickens in a broiler shed
"Only a few days left! These animals cannot wait. Donate now and save lives. 718 heroes have already joined. Only 2 more to reach 720." + progress bar
Short video with a matching callout overlay: "Extended until 7 January: 100 € extra on your monthly donation."
Playing with drastic scenes in the video as well as the matching - the 100 € extra messaging.
Primary text: Only a few more people are missing. Chickens suffer every day – and they can't wait any longer. Your support makes the difference. Now is the moment when your action counts.
Tušti narvai (Lithuania): animal storytelling + text-status
Dark post, video
Horse in a slaughterhouse corridor, voiceover story
Copy starting with: "LATEST: Right now your first monthly donation will be TRIPLED…"
Primary text: HURRY: RIGHT NOW YOUR FIRST DONATION TO ANIMALS WILL BE TRIPLED ❤️ Right now you have a unique opportunity to triple your help for suffering animals in Lithuania.
Your first monthly donation will be tripled! Your donation + a matched donation from generous philanthropists = a tripled gift for those who can't defend themselves.
Join the animal guardians and make sure the fight for animals never stops. Your support guarantees that animals in Lithuania will be protected from suffering.
Time to join the animal guardians is running out. Don't delay and act now.
Sponsored organic, pure text on a black FB background
"IMPORTANT! Only 5 people missing until 1,700 animal defenders! Join. Support the fight for animals monthly. Link in comments."
OBRAZ (Czechia): minimal creative, maximum emotion
Dark post, static
Showing a chick appearing to cry out, with the headline "No one hears his cry full of pain. Only you. Help him, donate now."
Dark post, video
Urgency messaging launched in the final phase of the campaign with the headline: "There's not much time left. 949 out of 960 people like you already became Defenders of chicken. Donate now."
Dark post, static
Super close-up
In her short life, she will only see pain. Help her, donate now.
The Humane League UK: same tactics, different styles
Storytelling in the primary text, using social proof and counter
Editorial style, using the Frankenchickens as a copywriting hook.
Anima Poland: carousel as the new approach
Sponsored organic carousel, urgency phase
Different hen-in-cage photos per card, CTA button on each
Primary text: "🚨 NOW is the time to act! Help animals suffering in cages…"
Their best conversion-rate creative, in the final days of the campaign.
Links to more content of different orgs can be found here.
Example from Tušti narvai (Lithuania)
SPONSORED ORGANIC POST
Visual: Piglet in distress, muddy environment, emotional expression
Text on Image: “NOW YOU CAN PROTECT THEM: Become a protector for animals
Social proof bar: “507 people already joined”
Primary text:
NOW YOU CAN PROTECT HIM: become a legal animal defender ❤️🐷
He was only a few days old, but already had to endure unimaginable pain. First, metal pliers are used to cut his teeth. Then his tail is docked using the same tool. And on top of that, he’s castrated — all without anesthesia.
This is routine. This is legal. This happens without any pain relief.
We wouldn’t allow dogs or cats to be treated like this — so why pigs?
Now YOU can protect piglets like him by supporting our demand to make better laws for animals in Lithuania.
Join the movement for stronger legal protection. Your pledge guarantees that the parliament will create better animal laws — and that we can continue fighting for them.
[Link to landing page]
Example from Nähtamatud Loomad (Estonia)
DARK POST
Visual: Bald hen in a cage - clearly in poor condition, emotionally triggering image
Urgency in top part of the image: “Only until December 31”
Main headline in image: “ONLY NOW YOUR MONTHLY DONATION WILL BE DOUBLED”
CTA Button style is matching oriented: DONATE (15+15)
HEADLINE in the lower part (outside image): Become a monthly donor
Primary text:
⭐ Become a hero for animals and start a monthly donation ⭐
In December, a generous major donor will double your monthly contribution ❤️❤️
Example from Anima (Norway)
DARK POST
Visual: single image, calf peeking out from a transport vehicle — direct gaze
HEADLINE in the lower part (outside image): Double the effect of your donation!
Primary text:
🛑 Totally legal: Calves can be isolated alone for up to 8 weeks!
Just hours after being born, they are taken from their mothers and placed alone in tiny pens. This is the reality for thousands of calves every single year. 😢
Now is the time to act — become a monthly donor today and your donation will be doubled! 💰✨
Many people believe that all calves in Norway are well cared for. The truth is, they’re mostly seen as byproducts of the dairy industry — and the law allows this. Not enough protection. No proper regulations for how to treat them in their most vulnerable weeks of life.
Imagine being born and never seeing your mother again.
In the coming year, we will fight to end isolation of calves and push for better laws. But we need your help. With just 150 NOK per month, you can help protect animals — and now your first donation will be doubled.
🐮 This is your chance. Only a few weeks left until the end of the year.
Become a monthly donor today and double your impact for the animals ❤️
Example from Tušti narvai (Lithuania)
DARK POST (video link)
Visual: video of director of the organizations along with scenes of piglets
Video captions:
“In Lithuania, newborn piglets just a few days old can be mutilated without any pain relief.
Right now, piglets are being castrated on Lithuanian farms without any anesthetics.
You can change that.”
“Join the ranks of animal law defenders and help ensure that proper laws to protect animals are passed in Lithuania.
Support the fight for animals with a monthly donation and guarantee
that victories for animals don’t stop.”
HEADLINE in the lower part (outside image): Protect animals ❤️
Primary text:
NOW YOUR FIRST DONATION TO ANIMALS WILL BE TRIPLED ❤️
Right now, you have a chance to help animals suffering the most in Lithuania — your first monthly donation will be tripled. That’s a triple gift for the animals. 🐷
Join the movement of animal law defenders and make sure the fight for animals doesn't stop.
Your support guarantees that politicians pass better laws to protect and defend animals already suffering.
Example from Otwarte Klatki (Poland)
SPONSORED ORGANIC POST (video link)
Emphasized urgency and emotional appeal
Visual: short video of a single bald hen in a dark, crowded farm corridor.
Video captions:
It's the last day!
Do it for her.
Join the fundraiser at obronca-zwierzat.pl
Primary text:
If you are reading this, it means that the fate of animals is really on your heart!
Your empathy and support can make a difference in their fate today. 🧡
This is the last day to join the collection and help the laying hens. Every donation, is a step towards a better tomorrow for the animals!
👉 Join now
Drastic but non-bloody images of animals in distress
Urgency overlays like “Only 10 defenders left”
Static image with emotional impact
Matching donation messaging (e.g. “Tripled until Dec 31”)
Real person speaking + cut to issue
Direct address to the supporter: “You can help”
Clean, pretty animal photos with no context
Generic text with no action or time pressure
High-production video with no strong narrative
Asking for help without incentive or reason why now
Polished animations or explainer formats
Institutional language like “We work to...”
How to structure your campaign
1️⃣ Campaign Level
Usually it's best to use objective as “Sales” → “Conversions” → "Website donations"
You don’t need hundreds of conversions for the Meta algorithm to "learn" - but it still helps to have a focused setup. Conversions can be expensive, especially if your budget is tight.
If you're splitting your budget too thin across many campaigns or ad sets, you won't give any of them a fair shot to optimize.
In low-budget or early-phase situations, it can make sense to run Traffic or Landing Page Views campaigns instead — but only if you're tracking results via UTMs and backend reporting.
Traffic can be a solid warm-up phase to bring people to your site - followed by retargeting with conversions.
⚠️ Meta’s native A/B Testing tool ("Experiments") is often clunky and rigid. It locks your setup and makes changes harder. Better to test manually by duplicating ad sets or ads.
2️⃣ Ad Set Level
Audience is defined here. Start with 2-5 ad sets (per campaign) based on different groups:
One-off donors
Petition signers
Website visitors
Lookalikes
Cold interests
Budget strategy: either split your total budget between sets or use CBO (Campaign Budget Optimization) on campaign level. There isn't really a better solution here as this is mainly about how much flexibility are you giving Meta alghorithm and how much control do you want to have.
3️⃣ Ad Level
Upload 3–6 ad versions per ad set (different images, different copy, etc.)
Too often, teams make 3 similar ads and give up. Push yourself to create at least 10 strong, clearly different ads. The good ones will stand out in testing. Ideally the more you have the better.
🎯 Goal: The structure should help you learn what audience + message + visual works - and give you room to adjust fast.
Once your campaign is running, your job isn't done. How you manage the campaign daily can make the difference between success and wasted money.
Budgeting & scaling
Don’t "set it and forget it" - monitor results every day. Scale up the ads that are performing well (they are bringing in donors at your target cost), and pause those that aren’t. A good rule of thumb is to spend at least double your target cost per donor acquisition before making decisions.
Most donations come in the last 3–4 days of the campaign. Plan to increase your spend near the end.
How this looks in practice?
set a realistic target cost per regular donor (for example 100 €)
Let ad set spend roughly 2× that amount. So around 200 € per ad set with several strong creatives inside
From this level of spend, you can already clearly see whether the ad set has potential or not, without burning your whole budget -> if ad set doesn't have any conversions when double the amount of the goal per donor is spent - it wouldn't perform well even if learning phase would be finished.
it's IMPORTANT to not only have good creatives within the ad set but also test different target groups, because some creatives may work with broad group but wouldn't with a more narrow one and viceversa.
So how could your campaign look like?
1 campaign, conversion goal
5 ad sets --> Adv+, People with animal welfare interests, Custom audience: Engaged with our posts in last X days, Custom audience: List of your current donors, Custom audience: List of your database
50 EUR per day spend per ad set (SMALLER GROUP LIKE LIST OF DONORS CAN HAVE LESS DAILY SPEND, SEE THE FREQUENCY OF YOUR ADS)
Let it run for 2 days -> that's where you will have 100 EUR per ad set spent (500 EUR totally) and see if any of the ad sets is hitting the goals
if not --> let it run for 2 more days --> 200 EUR per ad set spent --> 1000 EUR spent totally --> ideally you have your winning ad sets and creatives now so you can scale up the winners
Seems like too big of a budget and risk? Then try this set-up:
1 campaign
3 ad sets
whole database (25 EUR per day)
donors (10 EUR per day)
animal interests (25 EUR per day)
strong creatives in each ad set (they can be the same)
let it run for 3 days -> 180 EUR spent and you can make a decision.
The last 3–4 days of the campaign. Plan to spend 30–40% of your total budget in the final week and prepare fresh urgency and matching creative specifically for that phase. If you treat December 30 like December 10, you will miss the biggest conversion window of the year.
What to test (and what not to)
You don’t need to test every tiny thing. Focus on testing what actually makes a difference:
Visual type: photo vs. graphic
Message angle: longer storytelling vs. bold short text
Format: static image vs. video vs. carousel
Test big differences, not small tweaks. Beginners often create 3 ads that are almost the same and then conclude "ads don’t work." The more different versions you test, the more likely you'll find one that clicks.
Daily monitoring is a must
Check your ads every day. Focus on cost per donor.
Meta's algorithm often needs some time to learn. Give each ad or ad set enough time and budget to show potential - ideally around double your target cost per donor as mentioned above.
If after 2–3 days of spending that budget you still see no results, pause the ad or lower its daily limit to minimum and test new creative. Big budget burns early on are rarely effective - scaling slowly based on real performance is the better move.
Meta won't auto-fix your ads - it's up to you to monitor and adapt.
Don’t trust Meta blindly
Meta attribution is generous towards its own results in the Ads Manger.
Track results with your CRM or donation system through UTM.
Clicks aren’t conversions - confirmed donors matter.
Use UTM tracking to stay in control
Add UTM tags to all ad links.
Track results in Google Sheets or Looker Studio.
What to measure
Compare Meta vs. real donations.
Segment results by audience/content variations
Step 1: Plan & Assign Roles
✅ Who’s writing copy?
✅ Who’s making visuals?
✅ Who’s posting it on FB/IG?
✅ Who’s running ads?
✅ Who’s reporting results?
Step 2: Define Your Goal
🎯 Budget and cost-per-donor target?
Step 3: Set Up Tech
🔧 Install pixel
🔧 Create UTMs for each ad
🔧 Check donation tracking (CRM / platform)
Step 4: Prepare your creatives
🐥 Well chosen static image can work well. Don't overthink it.
📊 Videos can really work, but keep them short and engaging
🕐 Use urgency + social proof with a counter and specific numbers
✍️ Short copy, clear CTA, or long copy with why you, why now
Step 5: Target Smartly
🔁 Target petition signers, donors, visitors
🔍 Test mainly warm audiences, but use also broader targeting and interest based targeting
Step 6: Monitor & Adapt
📊 Check daily: Cost per donor, frequency, CTR
🔁 Reinvest in top ads, kill bad ones fast
📊 Compare Meta results to real donations
Step 7: Plan the extension
⌛ Your original deadline extended, with fresh creatives
😛 Trust me, it will work:)
Step 8: Wrap Up & Learn
✅ Wrap up the data in a clear way so everyone understands what was working, what wasn't working
✅ Save best performing creatives
✅ Debrief the team
✅ Plan early for the next year
If you have feedback or questions please contact Matěj Fišer, matej@growth-impact.eu