Products
Synced — 22 products Sydney --:--:--

G'day — welcome back

Live overview of Chubby Mealworms Australia. Click a card to drill in.

Orders

Synced from Shopify, Amazon, and eBay. Profitability is computed locally from your supplier costs + fees + GST + postage cost (where set).

Courier Issues

Late, lost, and damaged parcels — auto-detected from Evri tracking, or flagged manually from an order's Fulfilment tab. Resolve an issue here or from the order itself.

Import / Export

All bulk CSV ingest and export tools in one place. Each card describes its expected CSV layout before you pick a file.

Imports

Master CSV
Bulk add/update products from the master spreadsheet. Creates rows for new SKUs and updates fields on existing ones.
Amazon listings
ASIN, title, MF + FBA SKUs and prices. Matches by Product SKU. A -FBA suffix on the Listing SKU marks the row as FBA.
Amazon tracking numbers
Associates carrier tracking numbers with Amazon MFN orders. Export from your carrier software (Evri, Royal Mail, etc.) or Amazon Seller Central. Required columns: order_id, tracking_number. Optional: carrier.
Example: 205-1234567-1234567, H12345678901234567, Evri — carrier auto-detected from tracking format if omitted.
Website (Shopify) listings
Listing ID, Product ID, Listing SKU, Name, Listing Price, Compare At, Meta Title/Description, Tax Class, HS Code, Country. Matches by Product SKU.
eBay listings
Listing ID, Product ID, Listing SKU, Listing Price. Matches by Product SKU.
Channel prices
Selling prices for Website / eBay / Amazon by SKU. Matches existing products only — never creates new ones.
Chubby Pre-Packing recipe
Update CPP recipe fields from a CSV exported below. Columns: SKU, Product Packaging, Made From SKU, % Used, Label, Labour (mins). Matches by SKU; "Made From SKU" is resolved to a product ID automatically.

Bulk delete

Bulk delete by SKU
Delete every product whose SKU appears in the uploaded CSV. Destructive — cannot be undone.

Exports

Full CSV
Download the entire catalogue as a CSV — all products, all fields. Useful for backups and bulk edits in a spreadsheet.
Custom Export
Build a CSV with a custom column layout — save reusable templates for different downstream tools.
Chubby Pre-Packing recipe
Download all CPP products with their recipe data — Name, SKU, Product Packaging, Made From SKU, % Used, Label, Labour (mins). Re-importable via the Import card above.

Courier Integration

Generate and test shipping labels and manage API credentials.

Label Generator

E
Evri
Routing API v4 · Basic auth · REST/XML
Checking…

Delivery Address

Parcel Details

RM
Royal Mail
Click & Drop API · OAuth2
Label API — coming soon
D
DPD
DPD API · Basic auth
Label API — coming soon

API Credentials

Live status of courier API credentials stored in /home/chubby/app/.env on the server.

Loading…
% Products pricing below this are flagged as alerts
Include: Drag a column edge to resize · widths are remembered
NameSKUSupplierCostTotal shipped costWeightShip methodWebsite priceMargineBay priceMarginAmazon MF priceMarginAmazon FBA priceMargin
Loading products…
Promotions

Type in a product or load one from the Products tab, then play with the selling price, quantity and discounts to see how profit and margin respond.

Read-only — edit in the General tab
When a sale price is set and active, calculations and export use the sale price. The regular price exports as Compare At Price.
Total weight:

Product details

Set fee structures for each sales channel. All margin calculations across the app update instantly when you change these.

Amazon

Each product picks its Amazon category in the Edit modal (Pet Supplies by default). FBA fulfilment fees are still auto-calculated per product weight — see the FBA fee schedule below.

eBay

Chubby AUS (Website)

AUS Wholesale

Confirm these fee assumptions once real wholesale orders are flowing — currently mirrors the Chubby AUS website's payment processing rate as a starting point.

Amazon FBA fee schedule

Drop a supplier PDF invoice. Each line item is matched to a product (by supplier SKU, your SKU, or fuzzy name match). Cost differences are flagged so you can mark them permanent (updates the cost; click through to update selling price) or temporary (saved as a sale cost with optional sale website price; profit numbers re-run automatically).

Drop a PDF here or click to choose
Server-side parsing via pdfplumber. Max 25MB.

Per-unit cost lists for the packaging types you can pick on each product. Product packaging is what holds the product (tubs, bags). Shipping packaging is what wraps it for despatch (mailers, boxes). Edit any value and click Save packaging.

$ per minute
Changing this updates all pre-pack costs when you click Save packaging.

Master lists used by the product Edit modal's dropdowns. Click any section header to collapse / expand — the state persists between visits.

Ask anything about the business — product data, orders, courier issues, marketing ideas, website/menu structure. Claude can pull live data to answer, and can propose product edits (single or bulk) for you to review and apply below — it never saves anything on its own. Results include everything (variations, archived, discontinued) unless you ask to narrow it down. Examples: "products missing a weight", "how many orders did we ship last week", "put all Fallen Fruits products on a 10% sale", "suggest a new collection structure for the website".

Pick exactly the columns you want and export to CSV. Save a column set as a template to re-run it later. Templates are stored on the server so they survive across devices.

Filter (optional, JS expression)
Sort by
Direction
Include: Available helpers: h.webMargin(p) h.margin(p,'ebay') h.ebayMultibuyBeatsSingle(p)
Columns

People who can sign in to the app, and what they're allowed to do. Access is controlled by roles (see below), with per-user overrides for one-off exceptions. Deactivating a user kicks them out immediately (sessions dropped) and stops them logging back in until reactivated. To rotate a password, click Reset password.

Users
Roles & Permissions

Admin, Warehouse and Office are built-in and can't be renamed or deleted, but their permissions can still be edited. Create a custom role for anything more specific.

Email (Resend)
Sends transactional email (2FA codes, alerts, etc). Requires one-time setup on the droplet — see DEPLOYMENT_RUNBOOK.md "Email setup".