Goods ReturnPaid Add-on

Source-agnostic returns engine with a formal audit trail

Raise returns against any source document - a bill, purchase order, invoice, sales order, material requisition or site record. A formal state machine moves every return from draft through approval, receiving and inspection to completion, while per-item dispositions, settlement tracking and PDF reports keep finance, warehouse and operations aligned.

  • Free trial
  • No credit card
  • Free onboarding

Return lifecycle

One state machine for every return

Six forward steps, two exits, and three terminal states that lock the record.

  1. 01

    Draft

    Source picked, lines pre-filled

  2. 02

    Requested

    Submitted for approval

  3. 03

    Approved

    Awaiting the goods

  4. 04

    Received

    Goods back, dispositions open

  5. 05

    Inspected

    Returned items checked

  6. 06

    Completed

    Return closed

Requested Rejected

An approver can refuse a return while it is waiting for approval.

Any open status Cancelled

A return can be withdrawn at every step before it reaches a terminal status.

  • Forward path
  • Completed (terminal)
  • Exit routes - rejected and cancelled are terminal too
01 / 06

Source-agnostic returns

  • Bill
  • Purchase order
  • Invoice
  • Sales order
  • Material requisition
  • Construction site
  • Solar site

Most returns software is locked to a single document type. CRMLeaf Goods Return is source-agnostic: raise a return against a bill, purchase order, invoice, sales order, material requisition, construction site record or solar site record.

Each source type has its own adapter that extracts line items, quantities, values and references - so the return is pre-filled correctly no matter where the goods originated.

  • Bills & POsReturn goods received from vendors against the original purchase record
  • Invoices & ordersHandle customer returns tied to the sales document
  • Requisitions & sitesBring unused or defective material back from field operations

Built in

  • Seven supported source document types
  • Dedicated adapter per source extracts items, quantities and values
  • Source document reference linked on every return for traceability
  • New source types can be added without reworking existing returns
  • Works across procurement, sales and field-operations workflows
02 / 06

Formal state machine

  • 8 statuses
  • 3 terminal states
  • Cancel at any step
  • Reject from requested

Every goods return follows a formal state machine with eight statuses and clearly defined transitions. The standard forward path is draft → requested → approved → received → inspected → completed.

A return can be cancelled at any step before a terminal status, and a return in the requested state can be rejected outright. Three terminal statuses - completed, rejected and cancelled - lock the return from further changes and anchor the audit trail.

StatusMeaningTerminal
draftBeing prepared, not yet submitted.No
requestedSubmitted for approval. Can be rejected from here.No
approvedApproved, awaiting the goods.No
receivedThe goods are back. Dispositions are recorded from here.No
inspectedThe returned items have been checked.No
completedThe return is finished.Yes
rejectedThe requested return was refused.Yes
cancelledThe return was withdrawn.Yes

Built in

  • Eight statuses: draft, requested, approved, received, inspected, completed, rejected, cancelled
  • Cancellable at every non-terminal step
  • Requested returns can be rejected by an approver
  • Terminal statuses (completed, rejected, cancelled) lock the record
  • Roles control who can raise, approve and process returns
03 / 06

Return-line pre-fill

  • Auto pre-fill
  • Editable quantities
  • Per-line return reasons

When you create a goods return, choose the source document and the system pre-fills every return line automatically. Items, quantities and unit values are pulled from the source through its dedicated adapter.

Staff then adjust quantities, add a return reason per line, and remove items that are not being returned. No manual data entry, no transcription errors, no time wasted re-keying the original document.

Built in

  • Select the source document from a searchable list
  • Line items pre-filled: product, description, quantity and unit value
  • Adjust the return quantity on each line
  • Add a return reason per line item for reporting
  • Remove lines that are not being returned
04 / 06

Per-item dispositions

  • Inspect
  • Restock
  • Per-line recording

Once a return reaches the received status, the warehouse team records a disposition for each returned line item. The two options - inspect and restock - separate goods that need a quality check from those that can go straight back to available stock.

Because the disposition is recorded per line rather than per return, downstream teams act on accurate, item-level decisions instead of blanket approvals - and every returned line has a recorded outcome before the return is completed.

Built in

  • Disposition recorded per returned line once the goods are received
  • Inspect: the item is quality-checked before it goes anywhere
  • Restock: the item is marked to go back to available stock
  • Dispositions visible on the return detail screen and in reports
  • Dispositions open only after receipt, so nothing is decided early
05 / 06

Settlement tracking

  • Settlement status
  • Vendor credits
  • Credit notes
  • Period-close filter

Every goods return carries a settlement status that tracks the financial resolution - a vendor credit for a vendor return, or your normal credit process for a customer return.

Settlement status is independent of the return's operational status, so finance can work at their own pace while the warehouse processes returned goods. Filtering returns by settlement status surfaces unresolved items that need attention before period close.

Built in

  • Dedicated settlement status field on every goods return
  • Tracks whether the return has been financially resolved
  • Independent of operational status (received, inspected, completed)
  • Filter for unsettled returns to surface outstanding items
  • Keeps finance and warehouse aligned without separate spreadsheets
06 / 06

Reports & PDF export

  • Filterable reports
  • PDF export
  • Audit-ready

Built-in reporting lets you filter, sort and analyse returns by status, source type, date range, settlement status and more.

Every return can be exported as a PDF that includes the source reference, all return lines, quantities, per-item dispositions and the current status - ready for auditors, vendors or internal stakeholders.

Built in

  • Report views filtered by status, source type, date range and settlement
  • Export any return as a PDF with full detail
  • PDF includes the source reference, lines and dispositions
  • Download straight from the return detail screen
  • Designed for audits, vendor communication and internal review

Connected modules

Returns flow back into inventory, finance and operations

A goods return connects backward to its source document and forward to the warehouse and the settlement - no CSV export, no copy-paste, no manual reconciliation.

Read the Goods Return guide
  • InventoryRestock dispositions tell the warehouse what goes back on the shelf
  • Vendor creditsSettle vendor returns with a credit, tracked on settlement status
  • Purchase orders & billsVendor returns reference the original PO or bill
  • Requisitions & sitesSurplus site material comes back against its requisition
FAQ

Common questions about CRMLeaf Goods Return

Process your first return before your trial ends

Raise a goods return, walk it through the state machine and record per-item dispositions - all inside a free trial with no credit card.

Goods Return is a paid add-on module for the CRMLeaf platform.