Skip to main content
PandaCodeGen.

Work / Panda Patches CRM / Founder-affiliated

Custom CRM development for Panda Patches

Case study updated

One place for our team to manage the working day.

We built a custom CRM for the Panda Patches team to manage customers, orders, production, payments, attendance and reports in one place. Workflow automation handles steps such as wholesale pricing, invoices and delivery follow-up. It's our own system, built for the business owned by co-founder Imran Raza Ladhani.

The Panda Patches custom CRM dashboard for orders, production and payments; customer and revenue figures are blurred
The operations dashboard, customer and revenue figures blurred / Founder-affiliated
Project
Custom CRM and workflow automation
Team workspace
Customers, orders, production and payments
Access
Private staff workspace

Inside our custom CRM

One workspace.
The team's working day.

A custom CRM built around how the Panda Patches team manages customers, orders and the work that follows. These screens show the order form, team access and reporting.

01 / Customers and orders

Keep the whole order together.

The team records the customer, product, artwork, delivery details and payment information in one order. Staff can see what needs to happen next without piecing the job together from separate messages.

The form includes a lead source, order status and an optional shipping reminder. Files have their own places for proofs, production artwork and delivery labels.

This is an empty order form. No customer record is shown.

  1. 01

    From customer details to a working order

    The complete order form, including the information the sales and production teams need to hand over a job.

    Open full-size screenshot (new tab):
    Panda Patches custom CRM order form with customer details, product specifications, shipping, artwork uploads, payment fields and order status

02 / Team access

A workspace for the people doing the work.

Team members sign in to the CRM. Their role determines which records and actions they can use, from sales and production to shipping and administration.

An administrator manages accounts and permissions. The wider build enforces access in the database as well as the application, so hiding a button is not the only access check.

Names, personal emails and permission details are obscured in the published staff-list screenshot.

  1. 01

    A separate team sign-in

    The staff workspace has its own sign-in, separate from the public Panda Patches store.

    Open full-size screenshot (new tab):
    Panda Patches CRM sign-in screen with email and masked password fields
  2. 02

    Roles for sales, production and administration

    The account-management screen shows roles and account status. Personal information has been hidden.

    Open full-size screenshot (new tab):
    CRM user-management screen showing staff roles and active accounts, with names, emails and permission details redacted

03 / Reporting

See where enquiries and orders come from.

The team can review lead sources alongside orders and order values. Discovery records combine captured referral information with what customers tell us in quote forms and the CRM.

The charts and tables offer different views of the records. The orders-to-quotes ratio compares separate counts in a period; it is not a matched-customer conversion rate and can exceed 100%.

These screenshots show the reporting interface. Their selected date range is not visible, so the figures are not presented here as a dated revenue result or proof that a channel caused a sale.

  1. 01

    Source reporting in one view

    The team can compare recorded sources using tables and charts without assembling a separate spreadsheet.

    Open full-size screenshot (new tab):
    CRM reporting interface with source tables and charts for orders, recorded revenue and lead distribution
  2. 02

    From a chart to the underlying totals

    The table separates leads, orders and booked order value. Booked value is not the same as cash collected.

    Open full-size screenshot (new tab):
    CRM lead-source report with a bar chart and a table of lead counts, order counts and booked order values

For a CRM built around your team, start with one real workflow: who receives the enquiry, who does the work, and what each person needs to see. That becomes the scope for a useful first release.

02

What the CRM handles.

Orders, from quote to delivery
Order statuses: 17 defined, 14 in live use. An order moves from new order through digitizing, customer approval, production, quality check and shipping to delivery, and every change is logged with who made it and when.
Access the database enforces
7 roles, 11 permissions. Production staff can't see payment information, and that's enforced in the database, not just hidden on screen. Access rules are switched on for 59 of 59 tables, 6 of them default-deny.
A factory floor off the spreadsheet
The production floor ran on a Google Sheet until this replaced it: 1,779 rows were imported and reconciled line by line into a 5-step pipeline, from new order to dispatched.
Reports the owner actually uses
12 reporting modules, including sales, profit and loss, income statement, product mix and lead attribution, each filtered by date range and exportable as CSV.
Payments, email and the working day
Connected to Square payments, ZeptoMail transactional email, Meta CAPI, Sentry. Staff clock in and out on it, and a shift someone forgets to close closes itself.
Still growing
27 signed-in app routes when last counted, built and extended since November 2025 while the business runs on it every day.

Every figure above comes from the project record and was counted or checked on 15 September 2026. Earlier claims about time saved and efficiency gains were withdrawn because no measurement backed them, and they are not repeated.

Added since the last count.

Wholesale orders, priced automatically
Wholesale partners order through their own portal. Each order is priced by the same engine as the public storefront, then invoiced and sent a payment link without anyone touching it. If any line can't be priced, the whole order goes to a manual quote instead of a guess, and nothing is ever invoiced at zero.
Mockup work, ranked by deadline
Free quote requests become mockup tasks with due dates counted in working days, holidays included. The queue ranks them by urgency and warns the team before a deadline is missed.
Deliveries confirmed by the carrier
DHL shipments are checked daily and marked delivered from the carrier's own record, so the review request goes out after a real delivery, not a guessed one.

How it works day to day

Our founder-affiliated Panda Patches store connects orders, customer approvals and production in one operations portal.

  1. 01Order
  2. 02Mockup
  3. 03Approval and payment
  4. 04Production
  5. 05Delivery
Orders reach the right team
New orders arrive in one place and are routed to the appropriate team. Rush orders have their own board, with ship-by deadlines calculated in working days.
Mockups have a follow-up clock
Each new order starts a 24-business-hour mockup timer. Overdue mockups are flagged, with unresolved alerts escalating to the team lead and then management. Uploading a mockup triggers a customer approval email.
Payments connect to production
Staff create Square card or PayPal payment links in one click. Invoices are generated from the order, deposit payments notify the responsible person, and paid orders move to production.
Conversations stay with the order
Each order has tasks and chat. Teammate mentions trigger phone or laptop push notifications, overdue tasks are flagged, and each person sees their tasks and chats in urgency order.
Shipping updates stay connected
The floor board shows each job's production status. Courier tracking is pulled into the order so customers receive shipping updates without staff retyping them.
Resellers place their own orders
Reseller partners use a separate ordering portal connected to the same pricing engine as the public website.
FAQ

Questions about this project.

What can a custom CRM help our team manage?
A custom CRM brings customer records and the team's agreed workflows into one application. We built the Panda Patches CRM for our own business to manage customers, quotes, orders, production, payments, attendance and reports. The build includes workflow automation for wholesale pricing, invoicing and delivery follow-up. A CRM for another business would be scoped around that team's work and access needs.
Can you build a CRM around our existing workflow?
Yes. We first map how an enquiry becomes a quote, an order and a completed job, including who can see or change each record. We then agree a first release, integrations, data import and acceptance checks in the written proposal. This case study shows our own working system; it is not a fixed package of features every client must buy.
Should we build a custom CRM or customise the one we already use?
Start with what your current CRM already does well. A focused integration or automation may solve the problem without replacing it. A custom build is worth considering when essential workflows or permissions do not fit the existing system. We compare the work involved, data migration, running costs and ongoing support before recommending a scope.
How much does it cost to replace Google Sheets with a custom business dashboard?
A custom business dashboard replacing spreadsheets, a CRM, and manual reporting is quoted against the number of roles, data tables, and automation requirements. This platform replaced a spreadsheet estate, a disconnected CRM and manual attendance tracking. We have not published what those cost or how many hours they took, because no record of either was kept.
What is role-based access control (RBAC) and why does a small business need it?
RBAC means each user only sees the data their role requires. In this platform: ADMIN sees full financials and all agents; SALES sees their own pipeline only; PRODUCTION sees pending orders with no financial data. We enforce this at two layers, application logic AND Supabase Row-Level Security policies at the database level, so ordinary API requests are evaluated against the applicable user policies. Privileged service-role or database access can bypass RLS and must be protected separately.
How long did it take to build the Panda Patches CRM?
The platform has been in continuous development since November 2025 and is still being added to. It includes a Supabase schema with Row-Level Security, an order pipeline, reporting, role-based access, Square payments, attendance and automated profit calculations. The owner reported 47 Edge Function implementations in the CRM repository on 22 October 2026, excluding the _shared helper folder. This is a source-code count, not a verified count of functions deployed live. A code review was commissioned by us in 2026, but its scores are withdrawn from this site: the review document, its rubric and the reviewer could not be located during a source audit on 15 September 2026.

Technical reference: Supabase row-level security and privileged access. Project counts retain their original measurement dates; this editorial review did not rerun the production access tests.

Still running the business on spreadsheets and group chats?

Tell us which tools your team juggles today, and we'll work out what one system would need to do.