CPRC ENOUGH! Campaign
Influencer-attributed donor pipeline for a national nonprofit.
CPRC pays creators on real ROI, not vanity clicks. Every donor traces back to the social post that drove them — so influencer spend optimizes itself.
The problem
CPRC (Child & Parental Rights Campaign) runs the ENOUGH! campaign — selling decals via Shopify with proceeds going to the nonprofit’s mission. Influencers and ambassadors drive sales through social media, and CPRC pays them based on attribution.
The original setup:
- Shopify handled e-commerce
- NeonCRM held the donor database (a CRM purpose-built for nonprofits)
- The two systems didn’t talk
- Influencer attribution was a quarterly manual reconciliation in spreadsheets
That meant CPRC was paying influencers without confirmed attribution, and donors who came in through Shopify never appeared as proper records in NeonCRM — so they couldn’t be included in donor stewardship campaigns.
What we built
A Cloudflare Worker pipeline that fires on every Shopify order webhook:
- HMAC signature verification — only legitimate Shopify webhooks accepted
- Order transformation — convert Shopify order schema into NeonCRM donor schema
- Influencer code resolution — discount code on order → Supabase lookup → influencer attribution → write to NeonCRM custom field
- Donor account creation in NeonCRM — every order becomes a donor record with full contact details, donation amount, and influencer credit
- Google Sheets backup — every order also written to a sheet so nothing is ever lost, even if NeonCRM is down
Why this is a marketing win
CPRC went from quarterly manual reconciliation to real-time, source-of-truth attribution. Influencer payouts are now data-driven. Donor stewardship campaigns reach 100% of donors because every Shopify customer is a NeonCRM contact within seconds.
Most importantly: CPRC’s marketing budget allocation between influencers, paid social, and direct response is now decided on real numbers — not guesses.
Tech stack notes
- Webhooks are idempotent — duplicate Shopify webhook deliveries don’t double-count donors
- NeonCRM’s API is older than most modern CRMs; we wrote a defensive client with retry + field-format normalization
- Cloudflare Workers are the right call for nonprofit budgets: $0 at low volume, no DevOps
- Astro site for the campaign hub doubles as the influencer signup + dashboard
Got a backend that's holding back your marketing?
We'll take a look. No obligation. We don't take every project — but if it's a fit, we'll tell you.