Scan any bin, bag, or box to jump straight to the job.
Every job now has a unique QR code printed on work orders, invoices, and packing lists. Stick it on a garment bin, scan it from the press, and the job is in front of you — no searching.
- QR code on every job — auto-generated, printed on all PDFs (work order, shipping label, invoice, packing list)
- Smart scan routing: staff see the full job detail; customers see a clean order status card
- Scan-to-receive on the receiving page — no manual lookup when a garment shipment arrives
- QR scanner in the top bar with camera support + manual code fallback
- Download, print, or copy any job's QR code from the job detail page
- All PDFs updated to include QR code in the header for instant scanning
Stop giving art away for free — browse, buy, and apply professional print templates.
The Kontraktr marketplace lets you browse 20+ ready-to-print templates and apply them inside the mockup editor. Sell your own designs too — it's a new income stream that runs while you're on press.
Finally know if you're actually making money on each job.
Set your shop rates once — ink, screens, labor, garments. Kontraktr estimates the cost of every job automatically, then tracks actual spend as the job runs so you can compare at close.
Customers don't read emails. Now you can text them.
SMS notifications via Twilio run parallel to your email automations. Text customers when art is ready, when an invoice is waiting, or when their order ships — they'll actually see it.
Customers can pay invoices online — no more chasing.
Every invoice in the customer portal now has a Pay Now button. Stripe handles cards, ACH, Apple Pay, and Google Pay. The invoice marks itself paid the moment the charge clears.
Analytics, a Kanban production queue, and 11 email automations — all in one release.
The production queue gives your press team a live view of what's next. Analytics shows you whether the business is growing. Email automations handle the customer communication you were doing manually.
Team chat built into Kontraktr — stop switching to Slack to tell someone a job is ready.
Create channels for art, press, and shipping. Message anyone directly. Reactions, @mentions, and typing indicators included. Your press team stays in one app.
Real-time alerts for job updates, approvals, and payments — without checking your email.
A bell icon in the top bar shows your unread count. Toast notifications appear in real time when something happens. 8 trigger types — all configurable.
Give every customer a private tracking link — fewer 'where's my order?' calls.
Each customer gets a unique no-login portal URL. They can see their job status, approve art, pay invoices, and download files without you lifting a finger.
AI reads your incoming purchase orders and builds the job for you.
Connect your Gmail. When a customer sends a purchase order, Kontraktr's AI parses the details and drafts a job for your review. Approve, edit, or reject — then get back to the press.
Not everyone needs access to pricing and invoices — now they don't have it.
Role-based access means your press operators see jobs and status; managers see everything except account billing; admins run the show. Plus a HOLD workflow for jobs that need review before proceeding.
Dark mode, 10 accent colors, and font customization — your shop, your look.
The dashboard ships in dark mode by default. Pick an accent color from 10 presets. Swap the font. Preferences save per user, so different team members can have different setups.
Push invoices to QuickBooks in one click. Find anything in the app in under a second.
The QuickBooks integration maps your Kontraktr invoices to QBO automatically — customer, line items, tax, totals. The global command palette (Ctrl+K) finds any job, customer, or invoice instantly.
Configure Kontraktr to match how your shop actually runs.
Rename statuses, reorder the pipeline, set your default turnaround, and upload your shop logo — all without touching code. Your changes reflect everywhere: PDFs, emails, invoices.
Open Kontraktr and know where your shop stands — without digging for it.
Active jobs, revenue this month, overdue invoices, and recent activity all on one screen. The dashboard is the first thing you see when you log in, and it tells you exactly what needs your attention.
Create professional invoices in seconds. Send a PDF link your customer can actually open.
Add line items for shirts, screens, shipping, and rush fees. Set tax rates, apply discounts. Generate a PDF with your shop's logo. Send it — all without leaving Kontraktr.
See exactly when you're overloaded — before it becomes a problem.
Drag and drop jobs onto the production calendar. Set your shop's daily capacity. Rush jobs show in red. No more scheduling in your head or on a whiteboard.
Everything production needs on one screen: locations, ink colors, and art approval.
Add every print location with mesh count and color count. Assign Pantone ink colors. Build or upload a mockup, then send it for customer approval with one click.
Full customer profiles with job history, invoice totals, and notes in one place.
Every customer has a profile with contact info, billing address, their full job history, and outstanding invoice totals. Stop cross-referencing spreadsheets.
Kontraktr launches — job management built for screen printing shops.
Create jobs, move them through a pipeline, track status, and see your schedule. Built by screen printers who were tired of managing everything in spreadsheets.
What's coming next
In active development or planned
Storefront / E-commerce
Customer-facing order portal with public pricing and checkout
Public Quote Calculator
Embeddable pricing calculator for your website — customers get instant quotes
White-Label Branding
Remove Kontraktr branding; use your own domain and logo
Extra Storage Tiers
Expanded file storage limits for high-volume shops
Two-Way SMS
Route customer SMS replies back into message threads
Microsoft 365 / Outlook
Smart Inbox support for non-Gmail accounts
Have a feature request? We read every one and most of our best features came from shop owners.
Submit a request