Features
Everything in one ledger
From the first test batch to labelled bars on a market table. Here is what Soap Ledger does today.


Recipes and lye math
- NaOH and KOH calculations with lye purity, superfat and three ways to set water
- SAP values from published sources, each with its reference
- Soap qualities and fatty acids shown as bars against target ranges
- Missing or unreviewed values flagged and blocked, never guessed
- Recipe versions with draft, testing and approved statuses, and version compare
- Fragrance and additive amounts, exclusion and allergen checks
- Folders, tags, old names and typo-tolerant search
Trying ideas
- Tweaker: adjust oils and see qualities change side by side
- Blend Advisor: suggests oil blends that move toward the qualities you want
- Scale a recipe to a mold or a total weight
Molds
- Mold sizes from measurements, with a fill estimate
- Calibrate a mold from a real pour
- Cut and yield planning
Making and curing
- Batches lock in the exact recipe you used
- Phone workbench: weighing checklist, timers, notes and changes
- Record a past batch, or make a recipe again
- Unmold, cut and cure reminders in the app and by email
- A private calendar feed for your phone or computer calendar
- Observations and a review before bars are released
Importing
- PDF import from SoapCalc and similar calculators
- Side-by-side review of every field before anything is saved
- Optional AI extraction for hard-to-read PDFs, only if your workspace turns it on
- Supplier receipt import (paid plans)
Labels, stock and selling
- Batch labels with QR and Code 128 codes, and camera scanning
- Inventory lots and suppliers (paid plans)
- Batch and bar costing, with unknown costs shown as unknown (paid plans)
- Finished stock: gifted, used, sold (paid plans)
- Sales and profit reports, recall and traceability (Shop plan, coming soon)
Your data
- Private workspaces; invite a partner with their own login
- Roles: owner, admin, maker and viewer
- Export to CSV, JSON or a full archive on every plan
- Downgrading never deletes anything

