A fully custom WordPress plugin and React portal replacing legacy CRM workflows for a Wellington joinery business. Quote builder → job pipeline → staff scheduling → Xero accounting — every business workflow under one roof, behind a clean React-powered front-end.
French Door Factory builds bespoke joinery — windows, doors, panels — for the Wellington trade and residential markets. The team had grown beyond what spreadsheets and disconnected tools could handle: quotes were getting lost, staff didn't know which jobs to start, and Xero was being checked manually for who'd paid.
We rebuilt their entire operational stack as a custom WordPress plugin with a React front-end at /crm/. Quotes are built, sent and accepted online; accepted quotes flow into a job pipeline; the workshop sees only what they need; and Xero handles the truth on customers and invoices — synced bidirectionally with carefully scoped OAuth.
Shipped iteratively — each phase delivered a workflow that immediately replaced an existing manual process.
/crm/ — no wp-admin exposure for staffsource_quote_idfdf_workshop role with restricted access — financial fields, pricing, invoice numbers, delete actions all hiddenaccounting.invoices)wp_fdf_ prefixed tables_t=Date.now() on API callsFDF_CRM_VERSION bumpsX-WP-Nonce)template_redirect-based custom URL routingwp_fdf_-prefixedX-WP-Nonce)/crm/template_redirect-based URL routingaccounting.invoices scope)We build full-stack CRMs for joinery, construction and trade businesses ready to consolidate quoting, scheduling, time tracking and accounting under one roof.