Case: visual artist, EU cultural grant public-vote prize

This is a long write-up of one campaign. Six weeks. Budget of EUR 1,400. A visual artist from a mid-sized Polish city, applying for a public-vote prize attached to an EU cultural grant program. She finished top-3. We are publishing the breakdown because anonymized cases are more useful than vague brags, and because we want prospective clients to see what a realistic budget actually buys.

We changed the artist's name, city, and a few identifying details. The numbers are real.

The situation when she contacted us

The artist — call her M. — emailed us on a Tuesday afternoon, 11 days into a public-voting round that ran for 56 days total. She had 312 votes. The frontrunner had 4,180. She was sitting in 17th place out of 94 shortlisted entries from across the EU. The prize: a cultural grant package linked to a recognized EU mobility fund, with the top three vote-getters guaranteed jury review.

She had two things going for her. First, the work was genuinely strong — figurative oil painting with a recurring theme of post-industrial labor, technically confident, emotionally not flat. Second, she had a real audience already: 4,700 followers on Instagram, a newsletter of 880 subscribers, and three gallery affiliations across Poland and Germany that had quietly agreed to share the link.

She had three things going against her. The frontrunner was a Berlin-based collective with institutional backing. The voting platform allowed one vote per verified email per day, which rewarded sustained engagement rather than a single viral spike. And M. had already burned roughly EUR 200 of her own money on a Facebook campaign that, charitably, did nothing.

What we agreed to do, and what we refused

We took the brief on day 12. Total budget: EUR 1,400, with EUR 1,288 going to paid traffic and EUR 112 reserved for production overhead (landing-page tweaks, creative assets, a small batch of email send fees). We will not pretend EUR 1,400 is a large public-vote budget. It is not. But the prize was modest in cash terms — the value was the grant access, not the headline figure — and M. was self-funded.

What we agreed to:

  • Build one campaign-specific landing page in English and Polish, with a clear single call to action: how to register and vote.
  • Run paid traffic across four channels with hard daily caps.
  • Coordinate three sponsored placements in niche art newsletters we already had relationships with.
  • Draft outreach copy for German and Polish art Discords, which she would send personally.
  • Daily monitoring with a Friday written report.

What we refused, and these are non-negotiable for every campaign we take:

  1. We will not buy votes from any service, marketplace, or freelancer. Every public-vote contest we have ever looked at considers this fraud, and the platform M. was using ran IP and behavioral checks that flag bought-vote patterns within hours.
  2. We will not create email accounts on her behalf to vote, nor instruct anyone else to. One person, one vote per day, per the platform's terms.
  3. We will not access the voting platform's account on the client's behalf. M. logged in. M. checked her standing. We worked from the public leaderboard data only.
  4. We will not guarantee a finish position. We told her plainly: top-10 was realistic, top-3 was possible if the creative landed and the frontrunner plateaued, top-1 was unlikely against an institutionally backed collective.

If you want to read more about how we set boundaries before a campaign starts, our process page walks through the discovery call we do with every prospect.

The exact paid-traffic split

We allocated the EUR 1,288 paid budget across four channels. Here is the actual split, percentages of the paid portion (not total budget):

  • Meta — Instagram only, no Facebook: 38% (approximately EUR 489). Reels and single-image posts to a saved-audiences combination of art-interested users in Poland, Germany, the Netherlands, and Czechia. We deliberately excluded Facebook placements. M.'s earlier EUR 200 burn had been on Facebook, and the engagement quality on that platform for visual-art content in her demographic is, in our experience, dismal. Instagram-only meant the cost per click was higher, but the conversion to actual registered voters was roughly 3x better in our previous similar campaigns.
  • Reddit — r/Art and r/painting: 24% (approximately EUR 309). Promoted posts, not banner ads. The creative had to read like a real Reddit post — first-person, honest about the contest, no marketing voice. Reddit users will downvote a sponsored post to oblivion if it feels like an ad, and downvoted Reddit ads still cost you money while reaching almost nobody.
  • Niche art newsletters — three sponsorships: 18% (approximately EUR 232). One Berlin-based contemporary art weekly, one Polish-language painting newsletter run by a critic in Kraków, one English-language European emerging-artists digest. Each placement was a short sponsored blurb with the link. We negotiated rates individually; the cheapest was EUR 60, the most expensive EUR 110.
  • Polish and German art Discord outreach: 12% (approximately EUR 155). This was not really paid media in the traditional sense. The "budget" here covered our outreach time and two small server-boost contributions where the moderators of two Discords requested a token contribution in exchange for letting us post in a dedicated promotion channel. We will not pay moderators to artificially promote content. We will pay a small published-rate server-boost fee where one exists.
  • Production overhead: 8% (EUR 112). Landing page assets, two short video edits, email send fees through her existing list provider. Modest, deliberately so.

The Meta-versus-Reddit balance is the part we get the most questions about. Our slightly contrarian opinion: for visual-art audiences in continental Europe, Reddit is consistently underweighted by agencies, and Facebook is consistently overweighted. Facebook's organic reach for art content in 2025 is, anecdotally and from our own dashboard data, somewhere between bad and embarrassing. Instagram still works for visuals. Reddit's niche subs still work for genuine voice. Facebook, for this kind of campaign, often does not.

The legal and platform-policy bits we paid attention to

Public-vote contests run under a stack of rules: the platform's own terms, the contest organizer's terms, and — for paid ads driving to the campaign — the ad platform's promotional content policies. Meta's promotions guidelines (we re-read the current version at facebook.com/policies_center/pages_groups_events) restrict how you can describe a contest in paid creative, and crucially, they distinguish between promoting your own entry in a third-party contest (allowed, with care) and running a promotion yourself (a different policy set entirely).

We also checked the contest organizer's terms against the relevant EU consumer-protection framing in the Unfair Commercial Practices Directive 2005/29/EC (eur-lex.europa.eu), which is what most EU contest organizers reference when defining what voters can and cannot do. The short version: encouraging real people to vote by showing them the work is fine. Inducing votes with rewards, payments, or fake identities is not.

This matters because if a campaign gets flagged — and platforms do flag campaigns — the entry can be disqualified. We got this slightly wrong on a campaign in early 2023, where our newsletter sponsorship copy was too breathlessly promotional and the contest organizer asked us to revise it. We did, within 24 hours, and the entry stayed in. Lesson learned. We now run all sponsorship copy past the contest organizer when there is any ambiguity.

The 6-week timeline, week by week

Week 1 (days 12-18 of the contest)

Discovery, landing-page build, creative production. M. shot three short video clips in her studio — under two minutes total — showing brushwork on an in-progress canvas. We wrote four ad variants for Instagram, two for Reddit, and copy for the first newsletter sponsorship. No paid spend yet except a EUR 40 Instagram test to validate that the creative wasn't getting rejected.

Week 2 (days 19-25)

Full paid launch. First newsletter went out on day 21 — the Polish-language one in Kraków, which was the highest-converting placement of the entire campaign. We hit roughly 6.2% click-through on that send and a 31% click-to-vote conversion. Vote count climbed from 312 at start to 1,847 by end of week 2. Position improved from 17th to 9th.

Week 3 (days 26-32)

Reddit promoted post in r/painting went live on day 27. It performed well by Reddit ad standards: 287 upvotes, 41 genuine comments, and trackable conversions in the high hundreds. We slightly increased Reddit spend at the expense of Meta. By end of week 3 she was in 6th place with 3,402 votes.

Week 4 (days 33-39)

The middle-week plateau hit. Vote velocity slowed. We had warned M. this would happen — public-vote contests almost always have a fatigue curve in the middle third, where everyone who was going to vote on impulse already has. The Berlin-based collective was still ahead but their daily vote increment had also slowed. We pushed the German newsletter sponsorship on day 36 and started Discord outreach. Vote count: 4,891 by end of week 4. Position: 4th.

Week 5 (days 40-46)

This was the inflection week. The Discord outreach — particularly two threads in a Berlin-based oil-painting Discord and one in a Polish figurative-art server — produced a wave of late-stage votes from genuinely interested people, several of whom messaged M. asking about commissions. The third newsletter sponsorship went out day 44. Vote count: 7,118. Position: 3rd, by 47 votes.

Week 6 (days 47-56, but campaign ran to day 49)

We stopped paid spend on day 49. The Instagram and Reddit campaigns were producing diminishing returns and the budget was nearly exhausted. The remaining seven days ran on organic momentum from the Discord communities and M.'s own social channels. Final vote count at contest close on day 56: 8,604. Final position: 3rd. The frontrunner finished with 11,212. Second place: 9,840.

What worked, ranked honestly

Best-performing channel by cost per vote: the Polish-language newsletter sponsorship in Kraków. EUR 60 spent, an estimated 410 votes attributable. Roughly EUR 0.15 per vote.

Worst-performing channel: a small portion of the Instagram spend targeting a Netherlands-based interest segment that we should have cut earlier. We were chasing breadth and the conversion was poor. Cost per vote there was somewhere north of EUR 1.40.

The Reddit promoted post in r/painting was the single piece of creative that punched above its weight. Honest, first-person voice, no logo, no call-to-action language that read like a banner ad. We wrote "I'm a Polish painter and I'm in third place in a contest that decides who gets a grant — here's the work, and here's where you can vote if it speaks to you" — paraphrased. That kind of copy does not work everywhere, but on Reddit it works.

What we would do differently

We would have started the Discord outreach in week 2, not week 4. The communities that ended up mattering most took longest to warm up. We assumed a quicker conversion than we got, and the votes that came in during weeks 5 and 6 from those communities would have compounded much more usefully if they had started two weeks earlier.

We would have skipped the Netherlands targeting on Meta entirely and reallocated that roughly EUR 80 to a second German-language newsletter placement.

We probably should have negotiated harder on the most expensive newsletter sponsorship. EUR 110 was the published rate but their open rates had been declining for two quarters and we paid full price for what turned out to be the second-weakest channel.

What this case does and does not prove

It proves that a top-3 finish in a moderately competitive EU public-vote contest is achievable on EUR 1,400, with a six-week runway, against institutionally backed competition, when the underlying work is strong and the artist already has a small genuine audience.

It does not prove that we can replicate this for every artist. M. had an existing audience of roughly 5,580 people across Instagram and email before we started. If she had started cold, we would have told her honestly that the budget was insufficient for the timeline. Our FAQ covers what we tell prospects who come to us with no existing audience and a short runway.

It also does not prove anything about contests that operate on different mechanics — single-vote-per-IP contests, jury-only contests, or contests where the "public vote" is actually engagement-weighted in opaque ways. Each of those needs a different strategy and a different conversation.

What we charged, what she paid

Our fee for this campaign was billed separately from the EUR 1,400 media budget. We are transparent about pricing on our pricing page. The fee structure for a six-week managed campaign in this size range was, at the time, between EUR 600 and EUR 900 depending on creative production needs. M. paid toward the lower end because she produced her own video assets, which saved us roughly EUR 200 of studio coordination time.

If a campaign of ours fails to launch for reasons on our side, we operate a partial-refund policy detailed on the refund page. This campaign launched on schedule, so the refund policy was not invoked. We mention it because prospects sometimes ask, and we would rather link to the policy than describe it from memory in a case study.

One more thing — on the word "guarantee"

Every time we publish a case like this, somebody emails us asking whether we can guarantee a top-3 finish for them too. We cannot. We will not. If anyone in this space tells you they can guarantee a public-vote outcome, walk away. Public-vote contests are decided by humans with free will, voting platforms with anti-fraud systems, and the quality of the work being shown. We can influence the first two within the rules. We cannot control any of them.

If you want to talk to us about a contest you have entered, the contact page has the form. We will tell you within a day or two whether we think your budget and timeline are realistic, and we will say so plainly if they are not.

Free for new clients

Get a free contest analysis in 1–2 hours

Send us your contest URL and a one-sentence goal. We reply with which channels make sense, projected reach for typical budgets, and an honest yes/no recommendation.

Get my free analysis →

Faster on Telegram or WhatsApp.