Live in production
Manufacturing ERP
0-to-1
Project showcase

FertiCore
ERP

A full-stack ERP built from scratch for fertilizer manufacturers — from raw material intake to finished goods shipment. Production planning, formulation, pre-production cost modelling, inventory, and accounting, owned PRD to production.

Role
Solo founder · Product & Eng
Timeline
0 to 1 / ~4 months
Platform
Web / Desktop-first
Industry
Fertilizer Manufacturing
Scroll to explore
The problem

Fertilizer factories are running
production on fragile spreadsheets.

Production planning at a fertilizer factory meant Excel formulas that broke the moment someone added a new product variant. Paper sign-off sheets circulated on the factory floor. There was zero real-time visibility into raw material stock versus what a production run actually required.

Cost per pack was guesswork. And there was no link between what was scheduled to be made and what ingredients were physically available — so runs stalled mid-batch when a tank ran dry.

"Nobody could tell you what a bag actually cost to make — or whether we had the inputs to make it."

Generic ERPs don't understand formulation. They track SKUs, not recipes scaled by batch weight. Fertilizer manufacturers needed something purpose-built around the chemistry and economics of a production run.

The solution
01
Formulation-aware production
Recipes stored as percentages of batch weight, so any production run auto-scales exact ingredient quantities — no more spreadsheet copy-paste errors.
02
Cost modelled before you commit
A standalone cost calculator validates economics — cost per pack, per kg, per run across raw materials, packaging, and labels — before a product is ever saved.
03
One system, raw intake to shipment
Inventory, production, products, and accounting share one source of truth, with multi-role access so the right people see the right things.
7+
Core modules built
0→1
Built from scratch
4 roles
Multi-tenant RBAC
25+
Raw materials tracked
Product walkthrough

Built around the run,
not the spreadsheet.

01
Production Control

The factory's command center. Live yield across active runs, machinery fleet status, and a queue of what's running and what's next — so a plant manager knows the state of the floor at a glance.

PM decision Surfaced machine status next to the run queue so scheduling decisions account for what's physically available to produce on — a granulator in maintenance shouldn't have a run queued behind it.
Key features
Live active-yield tracking (kg)
Active / queued run counters
Machinery fleet status
Batch-linked production runs
🏭
🏛
🔔
AM
Verdant Manufacturing Co
Production
+ New Run
Total Yield (Active)
4,250kg
Active
2
Runs in progress
🏭
Queued
3
Runs waiting
Machinery Fleet
🛠
Blender Line A
NitroBlend 20L
Running
Granulator G2
GrowMax 15-15-25
Running
🥁
Coating Drum C1
No run assigned
Idle
📦
Packing Line P1
Scheduled service
Maintenance
Production Runs
#VG-B01
NitroBlend 20L
1,000 kg target
Active
#VG-B02
GrowMax 15-15-25
3,250 kg target
Active
#VG-B03
PhosBoost 5L
800 kg target
Queued
#VG-B04
GrowMax 10-0-40
1,500 kg target
Queued
02
Cost Calculator

Enter a batch size and pack size, add raw materials by percentage, and the calculator returns total run cost, cost per pack, and cost per kg in real time — across raw materials, packaging, and labels.

PM decision I deliberately made the calculator a standalone tool you visit before saving a product, not a tab inside the editor. This forces creators to validate the economics upfront, and lets them model a formulation speculatively before committing it to the catalog.
Key features
Auto pack-count from batch ÷ pack size
Raw materials % validation (must total 100%)
Packaging & label line items
Live cost/run · cost/pack · cost/kg
Save validated formula as a product
Products
Cost Calculator
Estimate production cost per pack before creating a product · GrowMax 15-15-25
Total Production Quantity (kg)
250
Pack Size (kg)
0.4= 625 packs
Raw Materials100% / 100%
UREA33%82.5 kg$47.85
MAP30%75.0 kg$71.25
Potassium Sulfate25%62.5 kg$68.75
Filler Clay12%30.0 kg$6.00
Total Run (625 packs)
Raw materials$193.85
Packaging$75.00
Labels$18.75
Total run cost$287.60
Per pack
Total cost / pack$0.46
Cost / kg$1.1504
Save as New Product
03
New Production Run

Pick a batch, set a target output in kilograms, and FertiCore calculates the exact weight of every ingredient on the fly. Change the target and every quantity rescales instantly.

PM decision Raw material formulas are stored as percentages of total batch weight, not absolute kg. A run with any target output auto-scales the ingredients correctly — eliminating the whole class of copy-paste errors that happened when teams manually adjusted spreadsheet quantities.
Key features
Batch selector with inline create
Target output drives ingredient math
Auto-calculated kg per ingredient
Expected finished-goods preview
Laborer count & schedule
Production
New Production Run
Quantities auto-scale from the formula and your target output
Batch
#VG-B01 — NitroBlend 20L
Target Output (kg)
1000
Ingredients · auto-calculated
Sulfuric Acid22.81%228.1 kg
Water23.85%238.5 kg
UREA53.33%533.3 kg
Expected output
NitroBlend 5L
NitroBlend 20L
Laborer Count
6
Create Run
04
Roles & Access

A multi-tenant workspace with role-based access control, team invites, and a full audit log — so every product edit, run, and stock adjustment is attributable.

PM decision Even as a 0→1 build, I scoped four distinct roles from day one rather than defaulting to a single admin. In a family manufacturing business the person running production has no business in accounting, and the accountant shouldn't delete products. Getting it right early meant no painful permission retrofit later.
Key features
Multi-tenant workspaces
4 RBAC roles, scoped access
Team invite & role assignment
Full activity audit log
Verdant Manufacturing Co
Settings
Roles
Admin Production Manager Inventory Clerk Accountant
Team
AM
Alex Morgan(you)
alex@verdantmfg.com
Admin
JL
Jordan Lee
jordan@verdantmfg.com
Production Manager
Audit Log
Alex Morgan created run #VG-B01 — NitroBlend 20L2h ago
Jordan Lee adjusted stock · Phosphoric Acid5h ago
Alex Morgan saved product · GrowMax 15-15-251d ago
Under the hood

Built lean, built to scale.

Frontend
Next.js 14 App Router TypeScript React
Backend & Data
Supabase PostgreSQL Prisma ORM Supabase Auth Row Level Security
Infra & Tooling
Vercel Vercel Cron Upstash Redis Claude Cursor
Try it out

See it in action.

A demo version of FertiCore is coming soon. In the meantime, reach out if you'd like a walkthrough of the production and cost-modelling flows.

View live app (coming soon)
Get in touch →
Demo environment in progress