Business systems showroom

Find your business. See how it runs.

The showroom is a guided look at the platform through businesses you understand. Open a room to see the customer records, work board, booking flow, website, follow-up, and ownership setup shaped around that business.

Each room uses sample data and real workflow stages from the same connected platform.

14 business roomsReal workflow stagesSample data labeled

Swipe through featured rooms

The platform behind every room

One customer system runs the whole business.

CRM means customer relationship management. It gives you one place for customer records, inquiries, bookings, jobs, quotes, and follow-up from the first call through the next sale.

Run it for one business, or brand the platform for your agency and manage client workspaces from one owner view.

Made for your trade
One connected system
White-label ownership
See what the platform includes
Irie Growth PartnersSelf-hosted

Agency home

Everything below is sample data from a demo install.

Owner
Client workspaces
4
3 live · 1 draft
Contacts
265
Across all workspaces
Open deals
29
6 need follow-up
Pipeline value
$16,050
Open, not forecast
Recent workspace activity
Form submit → contact created
Northside Dental · quote-request
9:12 AM
Deal moved to Qualified
Miller Heating & Air · $4,200
8:47 AM
Booking confirmed
Oakline Lawn Co. · walkthrough 11:00 AM
8:20 AM
Module readiness
Contacts & timeline Ready
Pipeline & stages Ready
Forms & ingest Ready
Bookings Ready
Products & quotes Ready
Sites & link pages Ready
Reports Ready
Phone intake Provider setup
Host
your VPS
Database
your file
Domain
yours
Stripe
your account
01Product proof

See the working parts, not just the feature list.

Each view below is a surface the CRM actually has to run: the workspace split, the customer record, the board, the public intake paths, the money records, the client-facing pages, and the owner's view of all of it.

Sample data only. These are interface mockups drawn from the real screens, not screenshots of a live customer install. No customer counts, ratings, revenue results, or deployment claims appear anywhere on this page.

Multi-tenant structure

Agency above, client workspaces below

Agency layer
Irie Growth Partners

Your brand, your domain, your Stripe account. The agency layer is where you add sub-accounts, review billing readiness, and check platform health.

Sub-accounts4
Team members3
Client workspaces
4 of unlimited
WorkspaceContactsDealsFormsState
Northside Dental
Generic pack
4862Live
Miller Heating & Air
HVAC pack
126143Live
Oakline Lawn Co.
Lawn Care pack
9192Live
Copper Pool Service
Pool Service pack
001Draft

What this proves · One install can run your own CRM or a book of client sub-accounts. Records belong to a workspace, so a client's contacts, deals, and forms stay in that client's workspace.

CRM memory

Contact record with full activity history

Maya Rivera

Commercial cleaning lead

Phone
(555) 014-2260
Source
Public quote form
Workspace
Northside Dental
Timeline
5 events
  1. Form submitted

    Quote request from the public commercial cleaning form

    9:12 AM
  2. Contact created

    Matched on email, so no duplicate record was made

    9:12 AM
  3. Deal opened

    New stage · $1,850 estimate

    9:13 AM
  4. Task scheduled

    Call back before 2 PM

    9:15 AM
  5. Note added

    Prefers a Friday walkthrough

    9:28 AM

What this proves · Nothing about a lead lives in an inbox. The submission, the deal it opened, the task it created, and every note stay attached to one customer record.

Lead capture

Hosted form to CRM records

Public form · /forms/quote-request
Active
Name — Maya Rivera
Need — Commercial cleaning
Budget — $1,500–$2,000
POST /api/forms/quote-request/submit
  1. 1
    Contact upserted
    Email matched case-insensitively
  2. 2
    Deal created
    Opened in the first pipeline stage
  3. 3
    Activity logged
    Submission attached to the record
  4. 4
    Team notified
    Resend email, if a sender is configured

Deactivating a form is the kill switch — an inactive slug stops accepting submissions immediately.

What this proves · A public form submit is an ingest path, not a notification. One guarded endpoint writes the contact, the deal, and the activity — and the response never waits on email delivery.

Sales board

Pipeline board and deal stages

Default service pipeline

New · Contacted · Qualified · Proposal · Won · Lost — renamed per vertical pack.

$16,050 open

New

$1,850
Northside Dental
1 day in stage
Roof inspection
2 days in stage

Contacted

$2,400
Harper duct clean
3 days in stage

Qualified

$4,200
Miller HVAC
1 day in stage
Oakline route
4 days in stage

Proposal

$7,600
Pool opening
2 days in stage
Tree removal
6 days in stage

Won

$3,400
Pest plan
Closed

Lost

$0
No deals

What this proves · Stages are seeded on install and belong to a pipeline. A deal is constrained by a composite foreign key on (stage_id, pipeline_id), so a UI mistake cannot park a deal in another pipeline's stage.

Scheduling

Public booking page with intake

/book/walkthrough
Published

On-site walkthrough

45 minutes · Thursday, June 12

8:00 AM
9:30 AM
11:00 AM
1:00 PM
2:30 PM
4:00 PM

Struck-through slots are already taken. Slot rules come from the booking record, not a third-party calendar tool.

Intake questions
Property address
Square footage
Preferred contact method
What needs attention?
On submit
  • Contact created or matched
  • Booking saved with the chosen slot
  • Activity written to the timeline

What this proves · A booking page is a public slug with slot rules and intake questions. The booking lands in the CRM as a record, so scheduling and follow-up are not in two different tools.

Money records

Products into a quote or invoice record

Quote Q-1042 · Northside Dental
Sent
ItemQtyAmount
Deep clean — initial visit1 × $650$650.00
Weekly maintenance4 × $240$960.00
Floor treatment (add-on)1 × $240$240.00
Subtotal$1,850.00
Discount (5%)−$92.50
Tax (7.25%)$127.42
Total$1,884.92
Terms
Net 15
Payment
Your Stripe account

What this proves · Catalog items build quote and invoice records with discounts, tax, payment terms, and status. Collection runs through your own Stripe account — the CRM tracks the record, it is not a merchant of record.

Public surfaces

Client site and link page, served by your install

/sites/northside-dental
Live
Northside Dental
Connected CRM form
Google Maps link

Draft and live states are set from the dashboard.

/lp/northside
4 links
Book a cleaning38 clicks
Get a quote24 clicks
Directions11 clicks
Call the office7 clicks

Outbound clicks pass through /go/[linkId] so the count is recorded.

What this proves · Client-facing pages live inside the package you host. The site record connects to a CRM form, and link clicks route through a tracked redirect instead of a third-party link tool.

Operator view

Owner reporting and platform administration

Reports
Contacts
265
Open deals
29
Pipeline value
$16,050
Won this month
$3,400
Revenue funnel
Lead capture265 contacts
Open pipeline29 deals
Won this month$3,400
Platform admin
License setupComplete
Stripe keysConnected
Email senderConfigured
Database backupCron scheduled
Access policyCloudflare Access

These are the states you configure during setup. The CRM shows them so you can tell what is still unfinished.

What this proves · Reporting reads the same database the CRM writes to — contacts, open pipeline, won revenue, task queue, site status, and link clicks. Platform admin is where the owner checks license setup, health, and support.

02Every module

What is actually inside the package.

Four groups of working surfaces. Nothing here describes a roadmap item — if it is listed, it exists in the codebase you receive.

CRM core

The daily workspace: know who the customer is, what stage the deal is in, and what should happen next.

Contact records

Store names, emails, phone numbers, custom fields, and workspace-scoped customer context.

Activity timeline

Lead submissions, notes, deal changes, booking events, and follow-up history stay attached to the record.

Pipelines and stages

Default stages are seeded on setup, and won/lost movement closes deals cleanly.

Client workspaces

Run one team CRM or operate multiple sub-accounts from the platform layer.

Lead capture

Forms and bookings are not side tools. They are public entrypoints wired straight into the CRM.

Hosted forms

Each form has a public URL, field schema, active status, and one ingest path into contacts, deals, and activities.

Booking pages

Publish scheduling pages with slot rules, meeting URLs, intake questions, and CRM capture.

Lead notifications

Owners and admins can receive escaped Resend email alerts without blocking the public submit response.

Duplicate protection

Email dedupe keeps repeat submissions from making a messy customer pile.

Client-facing surfaces

Give each business useful public pages without sending them to another hosted website or link-in-bio tool.

Website builder records

Create draft/live client website records with connected CRM forms and Google Maps links.

Public link pages

Publish branded link pages, route outbound clicks through tracking, and keep the page inside the CRM package.

Products and services

Catalog service, physical, or digital items with prices, descriptions, and package context.

Quotes and invoices

Build quote and invoice records from products, payment terms, discounts, and tax.

Operations layer

The owner view for running the stack, supporting clients, and keeping day-to-day work visible.

Tasks and calendar

Track today, overdue, upcoming, and done work with calendar visibility.

Reports

Watch pipeline, deal, and revenue movement from the dashboard instead of living in exports.

Platform admin

Manage license setup, billing readiness, client workspaces, health, and support surfaces.

CRM Assistant

Built-in help explains contacts, forms, bookings, products, quotes, websites, reports, and setup.

03What changes inside

The room changes because the records change.

Each business room is generated from the same pack that seeds its CRM language, lifecycle, fields, forms, activities, and operating defaults. The showroom is a window into the product, not a separate set of landing-page promises.

Browse the business showroom

Pack to room

Real pipeline stages
Trade-specific fields
Seeded intake forms
Activity language
Operator terminology
Agency offer guidance
One environment variable still selects the installed pack: NEXT_PUBLIC_CRM_STACK_VERTICAL

Switch the pack. Watch the CRM change.

Every value below is read from the actual vertical pack in the codebase — the same definitions the install seeds on first run. Nothing here is a marketing approximation.

Pack 1 of 10 selected. On a keyboard, the arrow keys move between packs.

Generic CRM

Solo operators and small teams without a specific industry tilt.

NEXT_PUBLIC_CRM_STACK_VERTICAL=generic

When you don't need niche workflow, you need a clean inbox, a pipeline, and forms.

Terminology the operator sees
Contacts →
Contacts
Deals →
Deals
Inbox →
Inbox
Pipeline →
Pipeline
Default pipeline · Sales Pipeline
  1. New
  2. Contacted
  3. Qualified
  4. Proposal
  5. Won (won stage)
  6. Lost (lost stage)
Contact fields seeded

None beyond name, email, phone, and source. The generic pack stays deliberately plain so you can add your own.

    Activity types
    Generic note, call, email, and meeting types only.
    Forms seeded on install
    • Contact us
      /forms/contact · 4 fields
    04Ownership & security

    Built for ownership, not another rented login.

    The package runs on infrastructure you control. That is a real advantage and a real responsibility — self-hosting does not make software secure by itself, and we do not claim any certification we have not earned.

    Read the ownership & security detail

    Your data

    A SQLite database file under your hosting path, in WAL mode, with a backup script and restore steps in the docs.

    Your brand

    App name, accent color, client-facing pages, offer, and pricing are yours to change. Buyers see your CRM, not ours.

    Your services

    Stripe, Resend, Cloudflare, DNS, and hosting are all registered in your name. No reseller sits between you and them.

    Your roadmap

    You hold the source. Claude, Codex, or a developer can extend it. Nothing needs our permission to ship.

    What ownership does not do for you

    Hosting it yourself means patching, backups, access policy, and key rotation are your job. The docs cover the path; running it is on the buyer. If that is not a trade you want, a hosted CRM is the honest answer.

    05Setup journey

    Five steps, and you can see where you are in each one.

    Technically comfortable buyers can follow the written guides start to finish. Buyers who would rather not learn DNS, webhooks, and payment keys on a deadline can add Launch Setup and go through it with Corey.

    We do not publish a setup time estimate. How long this takes depends on your hosting, your DNS provider, and how quickly Stripe and your email domain verify.

    1. 1

      The license is yours

      Purchase

      Pick a license and complete checkout. The purchase is recorded through Stripe, and the success page is the handoff point.

      Milestone
      Purchase recorded
      You control
      You own the license from this moment. Nothing expires.
    2. 2

      You have the setup packet

      Purchase

      The buyer setup guide and the outside-services guide walk through every account, key, and DNS record you will need.

      Milestone
      Guides downloaded
      You control
      You decide whether to follow the guide yourself or add Launch Setup.
    3. 3

      It runs on your hosting

      Configure

      Deploy the package to your own VPS, server, or cloud account with the included Docker Compose and environment reference.

      Milestone
      Container responding
      You control
      Your server, your database file, your backup schedule.
    4. 4

      It answers on your domain, under your brand

      Configure

      Point DNS at your install, add your Stripe keys and Resend sender, set the app name and accent, and pick the vertical pack.

      Milestone
      Domain and keys connected
      You control
      Every third-party account in the chain is registered in your name.
    5. 5

      First real lead lands in the dashboard

      Launch

      Publish a form, submit a live test, and confirm the contact, deal, and activity were written. Then invite your team and start customizing with Claude, Codex, or a developer.

      Milestone
      Lead ingest verified
      You control
      The setup is not finished until a real submission shows up. That is the check.
    06Ownership math

    Run your own numbers.

    This compares recurring hosted-CRM rent against a one-time CRM Stack license plus your estimated operating cost. Enter what you actually pay — the tool does not assume any competitor's pricing.

    Every figure here is an estimate. Hosting, migration effort, support, payment processing fees, and future customization all vary by buyer and are not modeled.

    License used in this estimate
    $897 one-time
    Care Plan, if included
    $297 per month
    Only changes the hosted estimate when a per-client charge is entered.
    What you pay today for hosted CRM software.
    Monthly, per workspace. Leave at 0 if you pay a flat rate.
    Monthly cost of the server you will run the CRM on.
    Hosted software estimate
    $10,692
    $297/mo × 36 months
    CRM Stack estimate
    $1,797
    $897 once + $25/mo
    Estimated saving by owning
    $8,895
    In favour of owning

    Over 3 years, owning is estimated to cost $8,895 less than renting, using your inputs. The one-time license is estimated to pay for itself in about 4 months, based on a monthly difference of $272.

    07Model comparison

    Own the model, or rent it.

    This compares the two models, not specific companies. Hosted CRMs are a reasonable choice for plenty of businesses — the question is which set of trade-offs you want to live with.

    Area
    CRM Stack (own it)
    Traditional hosted CRM (rent it)
    Software cost
    One-time CRM Stack license plus buyer-controlled operating costs.
    Recurring platform rent that continues as long as the account stays active.
    Hosting
    Buyer controls the server, database path, domain, and backup process.
    Vendor controls the infrastructure and account availability.
    Source code
    The buyer receives a codebase that can be extended by developers or coding agents.
    Most hosted tools allow configuration but not product-level ownership.
    Branding
    White-label positioning can go deeper than colors and logos because the package is yours.
    Branding is usually bounded by the vendor's white-label rules.
    Data control
    Records live in one SQLite file on your host. Copying it is a file operation, not an export request.
    Data lives in the vendor's database, retrieved through whatever export the platform offers.
    Customization
    The source is yours to extend with Claude, Codex, or a developer, on your own schedule.
    You configure what the platform exposes; product-level changes are the vendor's call.
    Setup work
    The buyer must configure hosting, Stripe, email, domains, and access policies, or use Launch Setup.
    The vendor usually reduces setup work but keeps the buyer inside its platform.
    Ongoing maintenance
    Patching, backups, uptime, and access review are yours — or handed to the optional Care Plan.
    The vendor maintains the platform, and updates land on their schedule rather than yours.
    Current limits
    No live SMS or voice tooling in the dashboard, and no marketing automation, in the current package.
    Hosted tools may include broader channels, often with usage and platform costs.

    What CRM Stack does not include today

    • Live SMS sending or an SMS inbox in the dashboard.
    • Live voice calling or a voice agent console in the dashboard.
    • Marketing automation, drip sequences, or bulk email campaigns.
    • Ad-platform conversion pixels and attribution reporting out of the box.
    • Automated source-package download — fulfillment is a controlled handoff.
    • In-dashboard card payment on quotes; collection runs through your Stripe account.

    Several of these are reasonable customization lanes once you own the code. None of them are shipping features today, and this page will not imply otherwise.

    Replaces

    Handled inside the package.

    • Lightweight CRM records
    • Hosted public forms
    • Simple booking intake
    • Basic quote/invoice records
    • Client link pages

    Partially replaces

    Covers part of the job, not all of it.

    • Website builders
    • Reporting tools
    • Hosted agency CRMs
    • Client portals
    • Automation platforms

    Still requires

    You still need to bring this.

    • Hosting or VPS
    • Stripe account
    • Resend account
    • Cloudflare/DNS setup
    • Operational maintenance
    08Proof

    This is where customer proof will go.

    CRM Stack is early. Rather than fill this section with invented customers, quotes, ratings, or results, the slots are marked and left empty until there is verified material to put in them.

    Awaiting verified material

    Deployment stories

    How an agency deployed the package, which vertical pack they run, and what they changed.

    Awaiting verified material

    Before and after operations

    The messy state before, and the operating state after, described by the operator who lived it.

    Awaiting verified material

    Buyer testimonials

    Attributed quotes from named buyers who agreed to be named.

    Awaiting verified material

    Example branded installs

    Screenshots of real installs running under the buyer's own brand and domain.

    Until then, the proof on this page is the product itself: the interface demonstrations above, the buyer setup guide, and a plain account of what the package does and does not include.

    09Pricing

    One-time license. Optional monthly care.

    No monthly software fee is required to own the CRM. You host it. You keep it.

    The license and Launch Setup are one-time purchases.

    If you are not strong with APIs, payment keys, email, and domain connections, add the recommended $250 setup consultation. You start from a guided, worry-free setup instead of piecing it together alone.

    Founders License

    $897one-time

    Perfect for solo builders and smaller agencies.

    • Full CRM source code
    • Unlimited workspaces
    • All core modules
    • White-label ready
    • Lifetime access

    Standard License

    $1,782one-time

    Best for growing agencies and teams.

    • Everything in Founders
    • Expanded setup support
    • Webhook-ready checkout
    • Priority support
    • All future updates

    Launch Setup

    $250one-time

    Recommended if you want the API, Stripe, email, and domain setup handled with you.

    • Setup consultation
    • Install checklist review
    • API connection review
    • Stripe and email guidance
    • Domain and branding help

    Optional Care Plan

    $297per month

    Keep it maintained and fully supported.

    • Updates & maintenance
    • Security monitoring
    • Backup guidance
    • Priority support
    • Cancel anytime
    One-time licenses never expire. Pay once, own it forever.
    10Straight answers

    Frequently asked

    The practical questions buyers ask before they own and host the CRM themselves.

    Can I rebrand CRM Stack as my own product?

    Yes. That is the point. You can use your logo, brand name, domain, colors, pricing, and client offer. Your buyers and clients see your CRM brand, not a CRM Stack landlord sitting between you and the customer.

    Is there a subscription or trial?

    The CRM license is a one-time purchase. There is no monthly software fee required to own it. The optional Care Plan is monthly only if you want ongoing maintenance and support.

    Do I need to know how to code to set this up?

    Basic server and API knowledge helps. The buyer guide walks through Stripe, email, domains, webhooks, and hosting. If you are not comfortable connecting those services, the $250 Launch Setup is the easier path.

    How is this different from GoHighLevel?

    GoHighLevel is hosted software you rent. CRM Stack is a self-hosted CRM package you own. You control the code, data, branding, hosting, and direction.

    How is this different from HubSpot?

    HubSpot is a large hosted CRM platform with its own pricing and ecosystem. CRM Stack is a focused ownership product for agencies and operators who want a CRM foundation they can host, brand, and customize.

    What does each client see?

    Each client workspace can hold contacts, pipeline records, tasks, forms, bookings, products, quotes, website records, and reports. The platform admin sits above those records for owner control.

    How does the website builder work?

    CRM Stack includes client website records, draft and live states, connected CRM forms, Google Maps links, and white-label public pages. It is meant to give each client a simple web presence tied to the CRM.

    Can I import existing contacts?

    Yes, but the current clean path is a structured import during setup. The CRM already dedupes contacts by email, and the setup call is the best place to map old contact data into the right fields.

    What handles email, SMS, and voice?

    Email notifications use Resend when configured. SMS and voice are not included as live dashboard tools in the current launch package.

    Can I track conversions from Meta and Google ads?

    You can track leads through CRM forms, source fields, activities, and pipeline movement today. Full ad-pixel reporting is a good customization lane once your domain, forms, and traffic sources are settled.

    What happens after I purchase?

    Stripe confirms the purchase, then the success page gives you the setup guide, outside-services guide, fulfillment instructions, and Corey's contact path. If you add Launch Setup, Corey walks through the technical pieces with you so you are not guessing through keys, domains, checkout, and email alone.

    Can I customize it with Claude, Codex, or another AI tool?

    Yes. The codebase is meant to be extended. The built-in CRM Assistant can use OpenRouter when configured, and buyers can use Claude, Codex, or another coding assistant to tailor the stack.

    Own it. Brand it. Scale it. Your CRM, your way.

    Run the CRM under your own hosting, brand, buyer accounts, and operating process.