Solutions Factory

The CRM where agents do the data entry.

You license it and host it yourself. It is a full CRM with four agents on your own APG (Agents Proving Ground) runtime that keep the pipeline complete. Inference is itemized and runs where you choose.

The app running

CRM, pipelineDemo data
The CRM pipeline on invented demo data, with deals in columns moved along by agents.

A day in the CRM

Follow-ups that write themselves.

Agents find the deals that went quiet and draft the follow-up. You read each one and approve it. Nothing is sent before you do.

It finds quiet deals
Deals with no reply for a week are picked out of the pipeline.
It drafts from the thread
Each follow-up starts from the last conversation with that contact.
It waits for you
A draft stays held until a person approves it.
It logs the rest
The notes and the record are filled in, so nobody types them up at 5pm.
CRM agentDemo data

Done: 4 follow-ups drafted, approved and sent

Done
  1. Find deals quiet for 7 days
  2. Read the last thread
  3. Draft the follow-ups
  4. Wait for you
  5. Approved and sent
Invented data. Nothing is sent without an approval.

How it works.

  1. Step 1

    See what needs you.

    Today lists what waits for your approval and what is due. Each draft is one click to review.

    CRM, TodayDemo data
    The CRM Today screen, listing drafts to review and send and tasks that are due.
  2. Step 2

    Approve in one place.

    Drafts and changes wait for your yes. Nothing is sent or changed until you approve it.

    CRM, approvalsDemo data
    The CRM approvals screen, with a list of waiting drafts and the detail of one change.
  3. Step 3

    Check what the agents did.

    Automatic tasks shows the runs, the tokens and the cost of each agent, so the spend is never a surprise.

    CRM, automatic tasksDemo data
    The CRM automatic tasks screen, with runs, tokens and cost for each agent.

The product, screen by screen.

These are illustrations of the CRM, drawn with invented demo data. The names, companies and amounts are invented.

Pipeline
Demo data

Pipeline

The deals board, with a total for each stage.

Confirm inbox
Demo data

Confirm inbox

Agents propose. A person approves, rejects or edits. Nothing is written without a sign-off.

Contact record
Demo data

Contact record

A contact with its timeline of meetings, notes and emails, and the deal it is tied to.

Reports
Demo data

Reports

Open value by stage, what was won this month and the win rate.

Data entry is the part nobody does.

Ask any sales manager how many of their CRM records are complete and current, and watch the pause before the answer. The cause is not laziness. Data entry is the least rewarding part of a rep's day, so it slips to 5pm on Friday, or it never happens. The forecast inherits the gaps.

Cloud CRMs answer with an AI tier priced per user per month. Self-hosted open-source CRMs solve data sovereignty, and the manual entry stays manual.

Privacy-sensitive teams carry a second problem. Legal, healthcare and financial-advisory practices often cannot host a client pipeline on a US cloud at all. They need the pipeline on their own infrastructure, in their own jurisdiction, with no exceptions to negotiate.

A full CRM underneath, with agents on top.

The feature set is what a sales team expects, and you host it yourself.

  • Contacts and companies with custom fields and tags.
  • Pipeline kanban with drag-to-stage and weighted value.
  • Activities and tasks tied to every record.
  • Reports on pipeline, velocity, and conversion.
  • CSV import and export with no row caps.
  • Signed webhooks and a full REST API with tokens.
  • Public forms that write straight to the pipeline.
  • Multi-tenant isolation enforced at three layers.
bash on your-server
# your data stays on this machine
$ tar xzf solutions-factory-crm.tar.gz
$ cd solutions-factory-crm
$ docker compose up -d
CRM ready at http://localhost:8080 · agents bound to APG runtime

Four agents run on your APG appliance.

Each agent runs under the same cost ceilings, health checks and operator-confirm gates as everything else on APG. At Tier 2 inference runs on your own key, and at Tier 3 it runs sovereign on your GPU. Tier 1, metered and itemized through us, is coming soon.

The data clerk

Deduplicates, enriches and flags stale records continuously. This is the one that makes the pipeline trustworthy without a rep typing into it.

The inbox triager

Reads what arrives, classifies it against the pipeline and drafts the reply. A person approves before anything sends.

The pipeline auditor

Flags stalled deals, reports what actually moved this week and keeps stage definitions consistent so the forecast means something.

The briefer

Assembles a one-page account brief before the call, out of records you already hold.

Why these agents are graphs.

An agent left in an open loop is asked to keep going until it decides it is done. That is the right shape for exploration and the wrong shape for a pipeline that has to behave the same way every Tuesday.

We draw recurring work as a graph. It has named nodes, declared inputs and outputs, and one edge to the next step. Every node can be tested on its own, replayed against last week's data and pointed at a different model without touching the ones around it. When something goes wrong you get the node that failed, with no long log to read through.

The four agents above are graphs. Where judgment needs room, the loop stays, but only inside a single node with a cost ceiling and a person on the far side of it.

A software fee, with inference itemized.

Self-host

A software fee. You run it on your own infrastructure and hold the database.

Managed

Flat per workspace, per month. We operate it on infrastructure you authorize.

Inference

Separate and itemized: your own model key, sovereign on your GPU, or SF managed per token (coming soon).

See full pricing →

Itemized inference and agents that do the data entry. A per-seat plan does not offer that.

Every contact, deal and note sits in your database, in your jurisdiction, under your backup policy. The agents run on your APG appliance, and the inference behind them is a line item you can read. You can move it from metered to sovereign as your privacy needs change.

For the operator evaluating the stack.

The technical fact sheet, in one place.

Stack
Node 22 LTS, TypeScript in strict mode, Zod validation at every domain boundary, JWT auth.
Data plane
SQLite via node:sqlite. Eight migrations.
Agents
Four, running on your APG runtime under its cost ceilings, health checks, and operator-confirm gates.
Inference
BYOK, a hosted model you choose (Tier 2) or a local model (Tier 3). SF managed (Tier 1, metered and itemized) is coming soon.
Frontend
No build step. It is HTML and vanilla JS, so the deploy artifact is the source.
License
Commercial license to the client. Private repository; no open-source grant.
Deployment
Docker and docker-compose, plus four platform deploy configs (Coolify, Railway, Render, Fly).
Integrations
Full REST API with an OpenAPI 3 spec, signed webhooks, public forms, API tokens, CSV.
Isolation
A multi-tenant isolation contract test blocks any cross-tenant read.
Status
V1 shipped 2026-05-29. V2 in flight: email integration, workflow rules engine, browser extension, DocuSign, Stripe billing, mobile PWA, accessibility hardening.

How it differs from a cloud CRM.

A plain comparison on the axes that decide it for a cost-pressured, privacy-conscious team. It compares with the category and names no product.

Comparison: Solutions Factory CRM, cloud CRMs and self-hosted open-source CRMs.
CapabilitySolutions Factory CRMCloud CRMOpen-source self-hosted CRM
HostingSelf-host or managedCloud onlySelf-host
Data residencyYour database, your jurisdictionThe vendor's cloudYour database, your jurisdiction
Pricing modelSoftware fee plus itemized inferencePer seat, per monthVaries by project
Data entryFour agents on APGAn AI add-on tierManual
APIREST with OpenAPI 3YesVaries

Where deployments stand today.

APG runs the agents behind our own CRM and Drengur. Drengur runs at our first pilot, drafting and rendering client documents under operator review. CRM tenant deployments are under way and none is named yet.

See the proof page →

Inference: BYOK (Tier 2), sovereign on your own GPU (Tier 3), SF managed (Tier 1, metered and itemized, coming soon). See Infrastructure.

Self-host the CRM on your own machine.

Download the release, unpack it, bring it up with docker compose and bind its agents to your own APG runtime. Or tell us about a managed deployment.