Purchase Receipts
Sync receipts from your ERP into Ottimate for three-way invoice matching
Sync receipts from your ERP into Ottimate for three-way invoice matching
A purchase receipt is a document that confirms goods or services were delivered against a purchase order. Receipts record what was actually received — including quantities and item details — and serve as the second verification step in three-way matching.
Source of truth: Purchase receipts originate in your source system (ERP). Ottimate syncs receipts from your ERP and stores them for document matching — your ERP remains the authoritative source for receipt data.
In a three-way matching workflow, receipts are synced to Ottimate after a purchase order has been created. Each receipt is linked to a specific PO, and a single PO can have one or more receipts (for example, when goods are delivered in multiple shipments).
Receipt line items reference the original PO line items through ottimate_po_item_id, connecting what was received back to what was ordered.
When an invoice arrives, Ottimate matches it against both the PO and its associated receipts to confirm that:
Each receipt must reference an existing PO. You can identify the PO in two ways:
ottimate_po_id directlyerp_vendor_id + ottimate_location_id + either po_number or po_external_id. Ottimate will resolve the PO for you.Each receipt line item links back to a PO line item. You can reference the PO item in two ways:
ottimate_po_item_idpo_external_item_id (the external ID of the PO item) for lookupThe bulk upsert endpoint allows you to create or update multiple receipts in a single request. This operation is processed asynchronously.
Rate limits:
The response returns a batch_id that you can use with the Batch progress and Batch results endpoints to track the status of your bulk operation.
When updating a receipt via PATCH, note the following restrictions:
status, receipt_number, external_id, or ottimate_po_idid in the items arrayid field