Point the camera at the barcode. It scans automatically. Tap Camera again to stop.
Scan a product → if it's a new barcode, pick which product it is (once) and it's remembered forever → enter quantity → Add.
0
SKUs
0
Available
0
Pending Prep
0
Prepped
0
In Transit
Add Cosmoprof Invoice(s)
Upload the Cosmoprof PDF — multiple orders in one file are split automatically. If a PDF ever looks different and won't read, use the paste box below as a backup.
For paper slips: take a photo or pick a scanned PDF (several pages at once is fine). You'll see what was read before anything is added.
— or paste text as backup —
Cosmoprof# → Product Mapping (bulk)
Paste lines: cosmoNum, ASIN. Maps invoice items to products so they auto-match.
🔎 Audit a past receipt
Paste any invoice you already received. Compares the paper against what the database actually holds. Writes nothing.
All invoices
Open or delete any invoice — including ones already marked complete.
Each scan adds 1 to that item's received count. Discrepancies show below in real time.
🔧 Pending Prep — Work Orders
What needs to be prepped. Add items from the On Hand page (🔧 button on each card). As workers scan items into Prepped & Ready, these clear automatically.
Scan Labeled Items (Prepped & Ready)
Scan the FNSKU label as you prep each item, enter the quantity. This stages it for the next FBA shipment. On Hand shows the pending count but doesn't drop until you ship. Scanning a duo stages one shampoo + one conditioner.
Best way to get FNSKUs: download the "Shipment plan" / packing-list TSV from Seller Central and upload it here — it has the FNSKU for every item including duos.
🔧 Fix a wrong FNSKU mapping
📦 Packing boxes and printing 2D box labels moved to its own tab: Shipment Production. Finishing a shipment there deducts it — don't also post it here.
📄 Upload Amazon Shipment Plan (easiest)
Download the shipment plan TSV from Seller Central and upload it here. It reads the Shipment ID, all items, and quantities automatically — then deducts from on-hand and clears those items from Prepped.
If a shipment processed but some items (like duos) are missing, upload the same plan here. It adds ONLY what's missing — never double-deducts.
— or enter manually below —
Enter the Amazon Shipment ID (from Seller Central), then paste the pack slip. Units move to In Transit tagged to this shipment. When Amazon checks it in, it clears automatically — and ONLY shipments entered here are ever touched.
Point at the barcode to scan.
🔒
Admin Only
Business analytics, market data and planning tools.
Owner admin
📊 Dashboard
💵 Money
📦 Data
🚚 Shipments
🏷️ Prices
🧭 Planning
✅ Checks
📍 Item locations
🧪 Beta testing
Orange = pulls from Amazon (Market Data: Keepa). The tag says how long ago it was refreshed; red = time to refresh.
Stock Audit
On Hand is a running balance built from every receipt and shipment. If the number looks wrong, this traces it back to the movements that made it — and flags the same invoice being received twice.
Labor & Timesheets
Upload the Homebase timesheets CSV once per pay period. Actual punches are what prep times get measured against — a job left open overnight is clamped to the hours somebody was really clocked in, instead of reading as 17 hours. Wage data is owner-only.
⚡ Labeling speed
Units prepped in the app ÷ minutes on the Homebase clock. Per min (clock) is the real cost rate — it includes breaks, set-up and other work. Labor $ / unit = paid hours × wage (set in Team) ÷ units labeled — the true labeling cost per bottle; the small "on job" figure counts only time on prep jobs. Per min (on job) is pace while a prep job was open and they were clocked in — a job left claimed overnight stops counting at clock-out and starts again at the next clock-in.
Loading…
Team
Short names appear on the prep dropdown. The Homebase name is only used to match rows on import.
Loading…
Import a pay period
Homebase → Timesheets → Download → all timecards (CSV). Re-importing is safe — the file replaces what's on file for its days, so a fixed file corrects them instead of duplicating.
— or paste the CSV text —
Punches on file — tap to show
Profit & Loss
Matched: costs are charged when stock sells, not when you buy it. Click a month to see its products.
Loading…
Product Profit
What each product cost you, what it sold, and what it actually made after Amazon's real fees. Click a row for the per-unit breakdown.
Loading…
Loading…
Data Sources
Everything that feeds the P&L. Green means that line is trustworthy; amber means partial; red means missing. You only need to come here when a light isn't green.
Loading…
Monthly P&L
Every line shows where it came from. Lines with no data yet are left blank rather than counted as zero — a visible gap beats a confident wrong total.
💰 Real Amazon settlements
Pulls what Amazon actually deposited — every fee by name, every refund, every adjustment. This replaces Keepa's fee estimate with the real numbers.
Blank = everything on file.
True Cost & Profit
Built from what you actually paid on each invoice. Cosmoprof's twice-yearly sales are kept as separate purchase lots, so your regular cost never gets overwritten by a sale — and your blended cost reflects what the stock on your floor really cost.
💰 Import costs from old invoices
Reads prices only. Does not touch stock, quantities, shipments, pending prep or locations — the only thing it writes is cost history. Safe to run on invoices you already received.
Load to see cost and margin per product.
Hazmat storage request
For a dangerous-goods (flammable) storage increase case: paste ASINs with quantities, in any layout (an ASIN, then its quantity on the same line or the next ones). Each ASIN's package size is read from Amazon now, and you get the lines Seller Support asks for, ASIN — volume per unit (Cu Ft) × units = total cubic feet, ready to paste, plus a spreadsheet. Seller Support also wants a screenshot of Seller Central → Inventory → FBA Inventory → Capacity Monitor (the Flammable storage part).
Cosmoprof → Product Mapping Health
A mapping is verified only once a physical barcode scan confirmed it. Anything seeded or hand-picked is a guess until then — this is where a shampoo linked to a conditioner shows up.
🔄 Refresh product names from Amazon
Your product names were frozen when the catalog was first loaded. Brands rewrite listings — "The Original Leave-In Conditioner" is titled "The Conditioner" on Amazon now — and a stale name silently breaks invoice matching. This shows you every difference first; nothing changes until you approve it.
Hit “Check mappings” to audit every link.
Loading dashboard...
Owed by Cosmoprof
Lines that came in short at check-in. Use this list to ask Cosmoprof for a credit. When the units arrive instead, open the invoice and tap Receive late units.
Credited
📋 Cycle Count — count one rack location
Pick a location, then scan every bottle on it (each scan adds 1), or type the total next to a product. Save sets On Hand to what you counted. Prepped units in staging are kept on top — only loose bottles on the rack are counted here.
🥧 Smart Scout
Upload SmartScout CSV exports. Brand = a brand's "Products" export (Paul Mitchell, Tea Tree, MITCH…). Seller = a seller's "Offers" export, yours or a competitor's — their Buy Box % per product. The type and the seller's name are read from the file; you can override them. Upload new files whenever you like; the newest file wins.
Restock Priority Plan
Combines Keepa market data + your sales velocity + FBA stock + on-hand into a ranked "what to send to FBA next" list.
📋 Before building: For accurate Send Quantities, make sure Velocity and FBA Inventory are freshly loaded. The plan uses their most recent saved data (shown below after building).
Loading…
Products to Add — Expansion Roadmap
Every JPMS product selling 12+ units/month, ranked. Products you don't carry yet are your opportunity pipeline. Data from SmartScout.
Market Data (Keepa)
What's selling across the line, where Amazon is weak, and where competition is low — cross-referenced with your on-hand. Uses Keepa API.
Hides products under that Buy Box price from the list and skips pulling them. Products you stock are always refreshed, whatever these say.
Loading last saved data…
Sales Velocity & Days of Stock
Shows the last data you loaded. Click Load/Refresh to pull fresh sales from Amazon (30-90 sec).
No data loaded yet — click Load/Refresh above.
Loading…
Every shipment Amazon has open, plus the app's shipments not yet checked in. When Amazon receives one, it clears automatically — or click "Mark Received" if you see it checked in on Seller Central.
Pick a shipment to see sent vs. received per item. Discrepancies (Amazon received fewer than you sent) are flagged red.
FBA + Warehouse Inventory
Total units across your warehouse, in-transit, and Amazon FBA. Pulls live from Amazon.
Received Log
Define a Duo / Bundle
Pick the duo, then its two component singles. When the duo ships, the app deducts the singles instead. Set once per duo.
Bulk Import (fastest)
Paste one duo per line: duoASIN, shampooSingleASIN, conditionerSingleASIN. Example: B07T5TQ269, B000MD65FO, B000AQI2EK
Defined Bundles
⏱ Prep Performance
Who prepped what, how long it took, and units-per-hour productivity.
📋 Activity Log
Without a search: the last 100 moves. Cycle counts and Missing / Found corrections show who and the before → after.