← All Work

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

Next.jsSupabaseClassy APISalesforceResendVercelShopifyPrintful

Year

2024 — present

Visit website

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

Screenshot 2026-04-03 at 6.29.26 PM.png
Screenshot 2026-04-03 at 6.29.36 PM.png
Screenshot 2026-04-03 at 6.29.49 PM.png
Screenshot 2026-04-03 at 6.30.04 PM.png

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.

Screenshot 2026-04-04 at 2.09.48 PM.png
Screenshot 2026-04-04 at 2.09.59 PM.png

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.

Screenshot 2026-04-03 at 6.28.06 PM.png
Screenshot 2026-04-03 at 6.28.13 PM.png

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.



Work with Manna

We're accepting a limited number of new partners.

If you're a nonprofit that has outgrown your current platform, or building from scratch and want to do it right, we'd love to hear about your mission.

Tell us about your mission