← getamphora.com All papers Download PDF
amphora
Capability checklist
What is shipped, what is scheduled — module by module

What ships today, and what's next.

Written to be pasted into an RFP. Everything marked SHIPPED is in the product now and demonstrable on a call; ROADMAP items are sequenced, not aspirational.

Customers & onboarding

Catalog

Inbound

Inventory

Outbound

Billing

Every fee below is captured as a billable event the moment the work happens, priced by the customer's rate card. 15 fee types ship today:

FeeCharged
Setup feeonce, at onboarding — the only fee (plus custom charges) invoiceable while a customer is Onboarding
Monthly portal feerecurring, monthly
Order feeper order placed
Pick feeper line item in an order
Unit feeper unit — line items × quantity
Rush feeadded when an order is placed rush (inside the rush window)
Carton feeper carton packed — packaging materials and the pack itself
Receiving feeper SKU received
Mixed-SKU / manual receivingper commingled inbound separated by hand
Bin feeper occupied bin, monthly
Pallet feeper stored pallet, monthly
Inspection feeper hour of additional inspection work
Destruction — binper bin destroyed
Destruction — palletper pallet destroyed
Certificate of Destructionper certificate issued

Platform

Scale and performance

Measured, not asserted. The numbers below come from scripts/benchmark.mjs in the product's own repository, which builds a synthetic warehouse and times the queries that actually get hot — deriving stock from the ledger, the orders triage board, available-to-promise, and ledger history. Run it yourself against your own volumes; it ships with the code.

Operation500K events / 100K orders2M events / 400K orders
Stock on hand for one SKU (the floor's constant question)0.4 ms1.7 ms
Available-to-promise for one SKUunder 1 msunder 1 ms
Orders triage board, counts across all queues4.6 ms27.7 ms
Orders board, first page of 506.8 ms64.5 ms
Inventory ledger, newest 100 movements5.4 ms8.3 ms
Whole-book stock roll-up for one client (a report, not a scan)62 ms294 ms
Database file on disk199 MB791 MB

Read those columns as time, not as a ceiling: two million ledger events is roughly four to five years of a busy mid-size operation, and the per-SKU questions a scanner asks all day stay in single-digit milliseconds throughout. The operation that grows fastest is the whole-book roll-up, which is a report someone runs occasionally rather than something the floor waits on. Measurements taken on an 8-core laptop (Apple M3, 16 GB RAM) with SQLite in WAL mode — a modest server VM is comparable, and Postgres is the planned option for operations that outgrow a single file.

The honest limit

Amphora is one process against one database file. That is an excellent fit for a warehouse — even a large one — and a poor fit for a multi-site operation that needs several sites writing to one database across a WAN. If that is you, the Postgres option (Phase 8) is the conversation, and we would rather have it now than in month three.

Carriers recognized out of the box

UPS (5 services) · FedEx (6 services) · USPS (4 services) · DHL (2 services) — plus any custom carrier you define, including your own trucks and local messengers.

Next step

Send this back with the rows that matter to you marked, and we will tell you plainly which are shipped, which are scheduled, and which we would not build for you. A 30-day pilot plan is in the evaluation guide on the same page you downloaded this from.

parth@brandboxai.app