What it costs
PrintShopCRM is open source (AGPL-3.0). There is one version of the software, every feature is in it, and there are no seat charges anywhere. What you pay for is who runs the server.
Self-hosted
$0
Free forever — the full product, not a tier
Run it on your own server.
- Every feature, unlimited seats and jobs
- Node 22 + SQLite — installs in about three seconds
- Docker image, compose file, VPS guide
- Your data is one file you can copy
- Support via GitHub issues
Hosted Everything plan
$149 /month
or $1,490/year — two months free
Same software. We run it, patch it and back it up.
- Every feature, unlimited seats — never priced per person
- Backups, updates, SSL and monitoring handled
- Your own Stripe key for customer payments
- 30-day free trial, no credit card
- Leave any time: full CSV + JSON export, no fee
Setup & migration
Quoted
One-time, scoped to your shop
For shops that want it done for them.
- Customer and order-history migration off your current tool
- Price sheets built to match what you actually charge
- On-site install and floor training, anywhere in the US
- Works with self-hosted or hosted
Prices in USD. Compare: Printavo Lite is $109/month for 2 users with a 20-quote monthly cap, and Standard is $244/month for 5 users — and neither can be self-hosted at any price.
Why the pricing is shaped this way
Shop software normally prices per seat, which quietly punishes you for growing: hire a fourth person, pay more for the same software. There is none of that here. The software itself is open source and free, so the only honest thing left to charge for is operations — running the server, keeping backups, doing the migration.
- Self-hosting is not a trial or a crippled tier. It is the entire product, and the source is public so you can verify that.
- The hosted plan exists for shops that do not want to be their own IT department. Same code, our pager.
- Setup is quoted because shops differ: a two-person shop with a spreadsheet and a ten-year Printavo history are different jobs.
What switching actually involves
Customers import from CSV. Order history imports as a full backdated record — estimate, invoice, payment, completed job — so reorder prompts work on day one. Your price sheet comes across as a matrix with your own row and column headings. The sensible path is to run alongside your current tool for a few weeks, quote a handful of live jobs in both, and cut over when the numbers agree. Nothing gets migrated mid-production.
Everything is included, on every path
Quoting with a size and colour grid, art proofing with customer approval, a drag-to-move production board, work tickets, invoicing with partial payments, purchasing with S&S and SanMar lookups, per-job profitability costed against real press utilisation, a public REST API with signed webhooks, and CSV/JSON export of everything. There is no feature matrix because there is nothing to gate.
When this is the right fit
Good fit: a decorated-apparel shop that quotes, proofs, and produces on a schedule, and wants to know per-job margin before the price goes out. Bad fit, honestly stated: shops that want a phone line to call for the self-hosted version (support is GitHub issues), or a business that mostly needs e-commerce — this is shop management, not a storefront.
Common questions
How much does a print shop CRM cost?
Self-hosting is free: the software is open source (AGPL-3.0) with every feature included and no seat limits. Hosted, it is one Everything plan at $149/month or $1,490/year with a 30-day free trial and no credit card. Setup and migration are quoted separately.
Can this replace spreadsheets?
Yes. The goal is to move leads, quotes, approvals, deposits, production status, and reorders into one cleaner workflow.
Is this built for apparel print shops?
Yes. The pages and workflows are written around screen printing, embroidery, DTF, heat press, sign, promo, contract, and live event shops.
Get real Print Shop CRM pricing for your shop
Send the shop name, current system, and the workflow that is slowing you down. We will map the right setup path before anything gets quoted.