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
Open Receive → New.
Set the Received on date (defaults to today; change it if the delivery actually arrived earlier).
- Pick a supplier (filters which products show up below).
Optionally record the Invoice # and Invoice total from the paper invoice. If a prior receipt already carries that invoice number, Rinvy shows a "you already received this invoice" hint so you don't double-enter it.
Tap Add item, search the product, leave Line type on Received (see Shorts, credits, and returns for the others), 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.
Optionally attach a photo of the delivery ticket, add receipt Notes, or turn on Record only, then tap Submit.

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.

What gets updated when you submit
For each Received line (see shorts, credits, and returns for how the other line types differ):
- 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.
Invoice number and total
The Invoice # and Invoice total fields are optional, but recording them makes a receipt easy to reconcile and reference later. Both are stored on the receipt and appear in the receipt detail, the activity feed, and the receipt CSV export.
- If you enter an invoice total that the sum of your lines misses by more than a small tolerance (the greater of $1 or 2% of the invoice, so ordinary tax, delivery, and fuel-surcharge lines don't trip it), Rinvy shows a caution that names the gap and its direction — "Lines add up to $X, $Y short of the $Z invoice" — and asks you to confirm before submitting. It never blocks you: a skipped fee line or a credit can legitimately explain the gap.
- Entering an invoice number that a previous receipt from the same supplier already used surfaces a duplicate hint, so you don't book the same delivery twice.
Shorts, credits, and returns
Not everything on a delivery goes one way. The driver leaves a case behind, a case arrives crushed and goes back on the truck, or the supplier bills the wrong price and issues a credit next week. Every line you add has a Line type that says which of those it is:
| Line type | Use it when | What it does |
|---|---|---|
| Received | Goods arrived and were invoiced as normal. The default. | Adds stock and spend, and sets the product's cost. |
| Short | The invoice bills for more than actually came off the truck. | Takes the shortfall back out of stock and spend. |
| Credit | The supplier issued a credit memo against an earlier invoice. | Takes stock and spend back out. Quantity may be 0. |
| Return | You sent goods back. | Takes stock and spend back out. |
You set the type on the line itself, right where you enter the quantity and cost — the helper under the picker restates what the selected type does.

Enter the quantity as a positive number in every case — "2 cases short" is 2, not -2. The line type is what makes it subtract, and the line shows up on the receipt with a red rail and its type spelled out.
Three details worth knowing:
- A short can cost nothing. If the supplier already re-invoiced you for the correct amount, enter the short at a cost of
$0— the stock leaves, your spend doesn't move. - A credit can carry no quantity. For a price-only credit ("we overbilled you $18"), set the quantity to
0and enter the amount in the cost field — with no quantity for it to be "per", that figure is the whole credit. Money moves, stock doesn't: the $18 comes off your purchases and your counts stay put. - None of them change what a case costs. A short reports a count, not a price; a credit or a return reverses a purchase that was already priced. So these lines never fire a price alert, never overwrite the product's case cost, and never touch a purchase option's remembered price. They do count — as negative quantity and negative spend — in weighted-average cost, spending, variance, and the food-cost statement.
Recording a credit memo
A credit memo is its own document, with its own number and date. Turn on This is a credit memo at the top of the form and Rinvy reframes the whole receipt: new lines default to Credit, the money field becomes Credit total, and a Credit against invoice # field appears so the credit points back at the delivery it corrects.
Enter the credit memo's own number in Invoice # and the original invoice's number in Credit against invoice #. Both are stored on the receipt and both appear in the receipt CSV export.
When an invoice you're reviewing doesn't match the order it arrived for, the review screen offers Record a credit or short against this invoice — that link opens this form already in credit-memo mode, pointed at the right supplier and invoice.
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.
Attach a delivery photo
Under Delivery photo, add a picture of the paper invoice or delivery slip (on mobile: take a photo or pick one from your gallery; on the web: choose an image file). It's optional and image-only — a photo, not a PDF. The photo is stored with the receipt as evidence for a supplier dispute (a short shipment, a crushed case) and shows up when you open that receipt later. Deleting the receipt removes the photo.
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.
Logging a credit as waste
A returned case and a credit memo are not spoilage. Booking them through Log waste gets current stock right but charges the money to your waste line, so your waste report overstates spoilage and your food cost never reflects the credit. Use a Credit or Return line on a receipt instead.
Typing a negative quantity
Quantities are always positive. Pick the line type — Short, Credit, or Return — and enter how much was short or credited; Rinvy applies the sign.
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.