- App typeinternal tool
- Features3
- AuthYes
- Paymentsnone
- Integrationsresend
- Data modelsrequests
Fixed-price internal tools that replace spreadsheet chaos
Spreadsheets fail when three people edit the same tab, formulas break at row ten thousand, and nobody knows which version is truth. Internal tools fix one workflow: approvals, inventory, scheduling, or handoffs between teams. Lab Twelve prices them as fixed-scope apps—usually Micro or Business tier—after the scope chat names screens, roles, and data. You are buying a deployed tool, not a workshop series.
| Workflow screens in scope | Included |
|---|---|
| Postgres persistence | Included |
| Email or Slack hooks | Included |
| Admin override views | Included |
| Deployment on Railway | Included |
Workflow screens in scope: Named before quote lock
Postgres persistence: No more shared xlsx
Email or Slack hooks: When integrations listed
Admin override views: For managers
Deployment on Railway: Or customer hosting if scoped
| Full ERP replacement | Not in base scope |
|---|---|
| Offline mobile | Not in base scope |
| Hourly discovery | Not in base scope |
Full ERP replacement: Descope to one workflow
Offline mobile: Web-first delivery
Hourly discovery: Fixed price requires fixed scope
A representative ScopeSpec ticket—your quote is built from your answers in the scope chat.
Day 0
Workflow map
One job-to-be-done, explicit OUT list.
Days 1–4
Core workflow screens
Replace the worst spreadsheet step first.
Days 5–8
Auth + audit trail
Who changed what, when.
Days 9–10
Train + deploy
Short loom + production URL.
Questions for this build type
We only have a spreadsheet—is that enough?
Bring the sheet. We extract entities and screens in the scope chat. If the workflow is unclear, we will say so before you pay.
Can this integrate with Google Sheets?
One-way import or sync can be scoped as an integration add-on.
What if requirements change mid-build?
Scope lock defines done. New work is a change order or lane ticket after launch.
Ready for a fixed quote?
One conversation at /start turns your brief into a locked scope and published price.