Receive a delivery manually

Receiving records what you took in from a supplier so current stock, cost history, weighted-average pricing, and price alerts all stay accurate. The manual receive screen is the fastest path when you have a paper invoice or no auto-ingestion set up.

Steps

  1. Open Receive → New.

  2. Set the Received on date (defaults to today; change it if the delivery actually arrived earlier).

  3. Pick a supplier (filters which products show up below).
  4. Tap Add item, search the product, enter the quantity, pick the Unit (Case if you've set a case size, otherwise the default unit), enter the cost per unit, and optionally set an Expires date. Tap Add to receipt to add the line, then repeat for each product.

  5. Optionally add receipt Notes or turn on Record only, then tap Submit.

The manual receive form with a Ground Beef line being entered: a quantity stepper set to 4 cases, a Unit picker reading Case (4 lb), a Cost per case field of 40.00, and the Add to receipt button

Added lines stack up so you can review the whole delivery before submitting — each row shows its quantity, line total, and an editable cost, with the running total and Submit button anchored at the bottom.

The manual receive form with two lines added — Ground Beef (4 × 4 lb, $160.00) and Cheddar Cheese (2 × 10 lb, $60.00) — the Record only toggle off, a running total of $220.00, and the Submit 2 items button

What gets updated when you submit

  • Current stock increases by quantity × unit conversion.
  • The product's case cost is overwritten with this receipt's per-case price.
  • Weighted-average cost recomputes for any report whose date range includes this receipt.
  • A price alert fires if the cost change vs. the previous receipt exceeds the dashboard threshold (default 5%).
  • An expiration alert is queued if you set an expiration date within the warning window (default 7 days).

See how cost is computed for the full picture of which cost ends up where.

Receivable units

A product's receivable units come from its setup:

  • Default unit is always available (the unit you count in).
  • Case appears if caseSize > 0.
  • Weight, volume, or count conversions appear if you've configured them on the product.
  • Purchase options appear in the same picker if the product has any — pick one ("Costco 10 lb tube") and Rinvy does the pack math, entering the right number of default units and remembering that option's own price. See purchase options.

The default selection when you start a line is "case" if a case size exists, otherwise the default unit. (If you've set the receipt's supplier at the top, picking a product auto-selects that supplier's option.) Recipe-output products and non-inventoried products are deliberately excluded from receiving — the receive screen won't surface them in the product search.

Record-only receiving

The Record only toggle saves the receipt for cost-history and price-alert purposes but does not add to current stock.

Use record-only when:

  • You took a physical inventory count after the delivery already landed (so the count already includes the received product).
  • You're back-filling old invoices for reporting purposes.

Don't use record-only for a new delivery that hasn't been counted yet — you'll under-state current stock.

Example

Receiving 4 cases of chicken from US Foods

  • Date: today
  • Supplier: US Foods
  • Product: Chicken Breast
  • Quantity: 4
  • Unit: case (since case size is set to 4 lb per case)
  • Cost per unit: $47.99
  • Expiration: +5 days
  • Notes: blank

Result: stock increases by 16 lb (4 cases × 4 lb), case cost updates to $47.99, weighted-average cost in reports moves slightly toward $47.99, and an expiration alert fires in 5 days (within the default 7-day warning window).

Common mistakes

Using record-only when you shouldn't

Record-only skips the stock update. If you toggle it on for a new delivery that hasn't been counted, current stock is wrong from then on. Default to off.

Searching for a recipe-output product and not finding it

Recipe outputs (marinara, dough) can't be received — they're produced by recipes. If you can't find a product, check whether it's set as a recipe output.

Surprised by the price alert threshold

Default is 5%. A case of fryer oil moving from $42 to $48 triggers an alert. Adjust the threshold in dashboard settings if it's too noisy.

Related