The Phoenix
A custom fundraising experience built on top of Classy for one of the country's most respected addiction recovery nonprofits. Fundraiser portal, campaign microsites, rewards system, and Salesforce integration — all running on their existing Classy infrastructure.
Deliverables
Campaign microsites
Fundraiser portal
Rewards system
Salesforce integration
Campaign infrastructure
Tech stack
Year
2024 — present
25+
active campaigns on the platform
Automated
reward fulfillment via Shopify and Printful
$150M
TTT campaign goal — platform built to hold it
0
manual reward redemptions




The challenge
The Phoenix has served thousands of people in addiction recovery since 2006, building one of the most respected sober active communities in the country. They run their fundraising operations on Classy — a proven, trusted platform that handles their donor records, payment processing, and campaign infrastructure. What Classy could not give them was a branded fundraiser experience that matched the quality of their mission. Their campaign pages looked like every other nonprofit on the platform. Their fundraisers had no dedicated portal to track progress, share their page, or claim rewards for hitting milestones. The digital face of their peer-to-peer program was not carrying the weight of the work happening on the ground.
The cutover was invisible to donors. That's the standard it was built to.
The Salesforce integration
The Phoenix's Salesforce instance is the center of their organizational operations. The integration Manna built bridges their Classy fundraising data and their Salesforce CRM — a native sync engine with AES-256-GCM encrypted token storage, a queue-based idempotent sync that handles failed requests without data duplication, and full field mapping between Classy donor profiles and The Phoenix's Salesforce object structure including their custom fields. Contact records sync automatically. Donation records create opportunity objects in Salesforce. The development team's data model and the fundraising team's data stay current with each other without manual reconciliation.
Contact records sync bidirectionally. Donation records create opportunity objects in Salesforce automatically. Recurring subscription changes update the corresponding Salesforce records in real time. The development team's data model in Salesforce and the fundraising team's data in Manna stay current with each other without any manual reconciliation.


The fundraiser portal
The Phoenix's fundraisers now log into a dedicated portal at their own domain — authenticated via magic link, branded to The Phoenix, and connected live to their Classy fundraising data. From their dashboard they can see their progress, edit their story, share their page, view donor activity, and claim rewards when they hit thresholds. The portal pulls everything from Classy's API in real time. The Phoenix's data stays in Classy. The experience layer is built on top of it.


The rewards system
When a fundraiser crosses a giving threshold on The Giving Bridge or any other Phoenix campaign, the rewards engine fires automatically. Digital badges unlock instantly and appear on their public fundraiser profile page. Physical rewards — branded merch fulfilled through Shopify and Printful — appear in their portal as claimable items. The fundraiser selects their size, enters a shipping address, and a draft order is created in Shopify. Printful handles production and fulfillment. The Phoenix's team approves orders in Shopify. Nothing in this loop requires manual intervention from the development or operations team.
What it runs on
Classy handles all payment processing and donor data for The Phoenix's campaigns. The experience layer runs on Next.js deployed to Vercel, with Supabase for reward state and session management, Shopify for reward catalog and fulfillment, and Resend for portal email delivery. The Phoenix's Classy account is the source of truth for everything.