Independent product studio · Swedenhello@karelialabs.com

Guide

How to claim short-dated deliveries from suppliers in Odoo

Short answerOdoo keeps an expiration or best-before date on every lot, but it doesn't compare the shelf life left at receipt with what the supplier guaranteed, and it doesn't track the deadline for telling the supplier. You can check dates at goods-in and run the claim by spreadsheet and email, or add Karelia DateClaim to build the claim from the original receipt and follow it to the supplier credit.

Updated

What standard Odoo offers

  • Expiration Dates (an Inventory setting that needs lots or serial numbers) give each lot an expiration date and related best-before, removal and alert dates, set from the product or entered at receipt.
  • FEFO removal sends out the lots that expire first, and expired lots are flagged.
  • Returns and credit notes: the Return button on a receipt sends goods back to the vendor, and a credit note can be made from the vendor bill.
  • Nothing compares the shelf life left at receipt with the supplier's minimum, or tracks how long you have to notify the supplier.

The usual workaround

Goods-in compares the best-before date with the supplier's minimum, photographs the label and tells the buyer. The buyer works out the deadline, writes to the supplier, notes the reply in the receipt's chatter and waits for a credit note. It works until a notice window runs out over a weekend, a six-month guarantee is counted as 180 days, or a credit note arrives for less than was agreed and nobody checks it against the claim.

Claim it from the receipt

  1. Install Karelia DateClaim on Odoo.sh or your own server (Odoo 18, 19 or 20). The product needs lot or serial tracking.
  2. Under DateClaim / Supplier guarantees, a manager enters the supplier's guarantee for the product and activates it: expiration or best-before date, the minimum remaining life in calendar days or calendar months, the notice window in hours, and the supplier's reference and terms.
  3. Click Find short-dated receipts. Each completed receipt in the guarantee period from that supplier's purchase orders whose lot date falls short of the minimum becomes a case, with the remaining days and a notice deadline counted from the time of receipt.
  4. Add the claimed quantity, the posted vendor bill line, a photo or document and an inspection note, then review the evidence. The requested credit comes from the untaxed billed price.
  5. Notify the supplier through your usual channel and record when you did it and the reference. A late notice needs a manager and a reason.
  6. Record the supplier's decision, then match the posted vendor credit note lines. Requested, approved, credited and outstanding amounts stay separate, and Print evidence pack gives you a PDF for the supplier.
Odoo 20 short-dated receipt claim with the supplier guarantee, observed lot date, remaining days and supplier notice deadline, synthetic demo data
A short-date claim built from the receipt

DateClaim sends no emails and posts no accounting entries. Your team notifies the supplier and posts the credit note as usual; a posted credit note is not cash received.

FAQ

Can Odoo reject a delivery with too little shelf life left?

Not in standard Odoo. It records the lot's expiration date at receipt but doesn't compare it with a minimum remaining shelf life. DateClaim makes that comparison on completed receipts and opens a claim.

Is a six-month shelf-life guarantee the same as 180 days?

No. Calendar months follow the calendar, so the minimum date moves with the length of the months. DateClaim keeps calendar-month and calendar-day rules apart; use the one written in the supplier agreement.

Does DateClaim replace FEFO or expiration dates?

No. Odoo keeps its normal lot and expiration tracking. DateClaim handles the supplier claim when stock is already short-dated on arrival.

More guides

More from Karelia Labs