An open-source CRM, extended until it actually fit the way the business runs.

What we built

We started from a self-hosted CRM, patched the image to unlock enterprise single sign-on, and wired it to Authentik over OAuth2. Then we built a small bridge service: a CRM workflow button calls an endpoint, the bridge creates a Stripe invoice from the opportunity record, and it writes the invoice id and URL back onto the record.

Why

It closes the loop between "we agreed on a price" and "the customer has an invoice" without copy-pasting between two systems. The bridge runs as its own container and can flip between draft and live invoicing with one setting, so it's safe to demo without sending anything real.