OpsPal
Custom CRM, CPQ & Quote-to-Cash Platform
The CRM OpsPal runs on: accounts, leads, and deals with scoring, a pricing book and quote builder, agreements with e-signature, payment links, commissions, and finance dashboards.
- Astro
- Supabase
- Postgres
- Stripe
- Cloudflare Pages
The problem
Off-the-shelf CRMs could hold contacts and deals, but not the way OpsPal actually sells: fixed-scope packages built from reusable line items, quotes that become agreements, milestone payments across more than one payment method, and commissions that have to reconcile to real payouts.
What I built
- CRM: accounts, people, leads, and deals, with lead scoring gated by business line, fast ranked search in every lookup field, saved views, and a deal pipeline that requires a close reason.
- CPQ: a pricing book of reusable line items with options and tiers, packages and retainers, and a quote builder that never discounts the QA line.
- Quote to cash: client-facing quotes, statements of work and agreements with e-signature, milestone payment schedules, and Stripe invoice and payment links.
- Money that reconciles: one payment ledger across card and wire, commissions derived from actual payouts, and receivables, P&L, and cash-flow dashboards that all read from that ledger.
- Access control: owner, staff, and contractor roles, enforced by row-level security in the database.
How it works
Every screen reads from Postgres through row-level security, so a contractor sees their own deals and nothing else. Money is never entered twice. Payments settle once against the ledger, and every dashboard, commission, and receivable reads from it.
Stack
Astro on Cloudflare Pages, Supabase (Postgres, row-level security, database functions), Stripe.
Where it stands
Live and in daily use. It runs OpsPal’s pipeline, quoting, agreements, and billing.
Have the same problem?
Twenty minutes is usually enough to tell whether it is the same leak and what fixing it would take.
Related builds
Soko Healthcare
Soko Healthcare: Website, Intake & Speed-to-Lead System
Moving a South Florida nurse recruitment firm onto Cloudflare with two-sided intake forms, 60-second lead alerts, a recruiting CRM design, and pages built to show up in AI search.
OpsPal
OpsPal Client Portal & E-Signature
An invite-only portal where OpsPal clients see their work log, hour balances, requests, quotes, agreements, and payments, with every request checked on the server.
A curated private-chef marketplace
Two-Sided Marketplace iPhone App
An iOS marketplace connecting clients with vetted private chefs: operator-reviewed onboarding, request-to-book with menu proposals, Stripe Connect payouts, and 18 push notifications.
An inbound sales team
Lead Queue & Speed-to-Lead Engine in Salesforce
Round-robin lead assignment with availability, a five-minute first-dial clock, automatic reassignment, and nightly recycling, so no inbound lead waits on someone to notice it.