PHP CRM Delivery for Nonprofit Programs
Containerized CRM customized for program operations — not a product I authored from zero
Customized, containerized, and operated a PHP CRM for nonprofit program work: client modules, GitHub Actions image builds, and hotfix delivery so staff could run cases without a greenfield rewrite.
Client
The Conrad Group
Completion
Ongoing
Category
Product & Impact
Also: Cloud & Platform Integration
Situation
A nonprofit program needed a working CRM they could operate — contacts, cases, and email-to-deal workflows — without waiting on a from-scratch product. The core was an existing PHP application; the work was making it deployable and safe to change.
Task
Harden delivery and add the modules the program actually used, while keeping the public story honest: this is customized and operated software, not a CRM I invented.
Action
→Stood up container builds and CI so releases go through a registry pipeline instead of ad-hoc copies on a host
→Shipped client-specific modules and hotfixes, including email-to-deal association and defensive migrations
→Kept identity and deploy steps documented so the same pattern can be reused on other Conrad-operated apps
Results
✓Gave program staff a running CRM with reviewable deploys instead of a snowflake install
✓Left a reusable container-and-CI pattern for later Conrad PHP applications
✓Kept authorship accurate: vendor core plus first-party delivery, not a new CRM product brand