Davis Chamber of Commerce
Davis, CA. Member platform and website for a local chamber of commerce, built as volunteer work.
300+
staff requests handled through Chamber HQ's request board
The mess
- Member records sat in an old database, while renewals and billing ran on MembershipWorks, a paid SaaS platform.
- Event registration and member data lived inside those systems, out of reach of the staff's day-to-day tools.
- davischamber.org ran on WordPress, separate from everything else.
The system
- Chamber HQ: members, renewals, invoicing and billing, events with check-in, a directory console, a sponsorship pipeline, communications and a staff request board.
- A member portal with sign-in by magic link or password, saved cards, autopay and event vendor paperwork.
- Card payments on the chamber's own merchant account.
- A full rebuild of davischamber.org off WordPress, with a member directory and events.
Built with React, TypeScript, Hono and D1 on Cloudflare.
The outcome
- The first working version was built overnight, 6 to 7 July 2026.
- Card payments opened to members on 11 August 2026. Within two days, members were saving their own cards and turning on autopay without being asked.
- Every autopay charge waits for a person at the chamber to approve it.
- An online membership application that arrived at 3:55pm was a fully set-up member by 8:42pm the same day.
- Vendor agreements, insurance certificates and load-in packets for the 4th annual Family Fun Fest were handled online through the member portal.
- Staff have filed more than 300 requests through the HQ request board.
- All 37 board and ambassador logins were tested end to end before the staff invitation went out.
- The rebuilt davischamber.org crawled at 462 pages with zero broken pages.
- HQ runs alongside MembershipWorks while the chamber decides on a full cutover.