The demand signal is a schedule, not a forecast
Nothing is replenished. Every carton has exactly one destination and one moment it is supposed to leave, and holding it one week early is as much of a failure as holding it one week late.
Control receiving, inspection, OS&D, warehouse locations, project inventory, staging and outbound execution in one operational platform — from the container door to the installation-site handoff.
A hotel refresh does not arrive as a steady stream of replenishment pallets. It arrives as containers and trailers spread over months, across hundreds of SKUs from dozens of vendors, against a room matrix that changes while the freight is in transit — and it has to leave the building floor by floor, in the order the installers actually work.
Nothing is replenished. Every carton has exactly one destination and one moment it is supposed to leave, and holding it one week early is as much of a failure as holding it one week late.
A scuffed nightstand is not a quantity problem, it is a condition problem. If the damage is not written down against the piece — with photographs, a timestamp and the operator who found it — it gets discovered on the installation floor instead.
Where the piece physically sits in the warehouse, and where it is going in the building. Generic warehousing answers the first. FF&E work needs both answered at once.
WarePulse is the software layer. The warehouse team executes in it; the project side reads out of it instead of emailing for a status.
The operators, supervisors and account managers who physically hold the project inventory.
The people who own the project outcome but do not operate the building the freight is sitting in.
WarePulse owns the digital chain across the whole project — what arrived, what condition it was in, where it went, what is blocked, and what has been authorized to leave. The physical handling stays with your crews.
01
A 40-foot container, a 53-foot trailer or a partial LTL delivery is expected against a project, with a dock appointment where you use them.
System of record: Receiving order with expected lines
02
Operators verify the reference, identify the item by SKU or barcode, and capture the quantity actually received against the quantity expected.
System of record: Receipt lines with expected and received quantity
03
Cartons and pieces are photographed at the dock. Notes, scans, counted units and weights attach to the inbound shipment as evidence.
System of record: Evidence record on the inbound shipment
04
Where the project calls for it, an inspection runs as an ordered set of assigned steps, each one carrying its own photos, scans and notes.
System of record: FF&E staging work order with steps
05
Overages, shortages, damage, wrong merchandise and missing components are raised as exception records against the receipt and the customer.
System of record: Claim with typed reason and evidence
06
Affected inventory is segregated — into a quarantine-status location, as held quantity, or behind a staging zone placed on hold — so it does not flow into normal picking.
System of record: Location status, held quantity, zone status
07
Cleared inventory moves from the receiving area to its storage location as a putaway task, with the source and destination both recorded.
System of record: Putaway task with source and destination
08
The piece has a warehouse, a zone and a specific location. Balances carry on-hand, allocated and held quantities per location.
System of record: Inventory balance at a warehouse location
09
Each receipt line carries its destination, room, floor, kit code and sequence number, so the carton knows where it is going in the building.
System of record: Project inbound shipment line
10
A release wave is built from an allocation run and given a release sequence, so the pick reflects the install order rather than the storage order.
System of record: Project pick wave and pick tasks
11
Picked inventory is grouped into project kits and moved to staging zones mapped to real warehouse locations, labelled by room and destination.
System of record: Project kit, staging zone, room label
12
A wave that is still inside its hold-for-install date stays blocked until an authorized operator overrides it and records a reason.
System of record: Release status with override reason and operator
13
The shipment leaves with a documented history: what was received, what was found wrong, what was held, and who authorized the release.
System of record: Shipment with the project trail behind it
WarePulse maintains the warehouse-side system of record across that chain. It does not perform the delivery or the installation.
On a project, the receipt is where most of the value is created or lost. A carton received without a destination is a carton somebody has to open again later.
| Captured at receiving | Why it matters on a project |
|---|---|
| Receipt reference, supplier, purchase-order line | Ties the delivery back to the packing list and the buying record when a vendor disputes what shipped. |
| Expected quantity and received quantity, per line | The gap between the two is the shortage or overage, captured at the moment it is observable rather than reconstructed at month end. |
| Item, SKU and barcode | Vendor cartons rarely carry your SKU. Scanning against an item barcode is what stops two similar casegoods from being logged as the same piece. |
| Owner customer | Keeps one project’s inventory separated from another’s inside a shared building. |
| Target location, and a separate receiving or staging location where used | Distinguishes “it is in the building” from “it is put away”, which is the distinction that goes wrong first. |
| Assigned operators | The receipt has named owners, so a half-finished container is visible as somebody’s open work. |
| Project reference, project name, external booking reference | Groups months of separate deliveries into one project record instead of a folder of unrelated receipts. |
| Per-line destination, room, floor, kit code and sequence number | The line knows where it is going in the building before it is ever put away. |
| Hold-for-install date | Records the earliest date the project expects to receive the freight, and gates the outbound release against it. |
| Country of origin and landed cost | Import-heavy FF&E programs need the customs and cost context to stay attached to the received line. |
Lot numbers and expiry dates are captured for items configured to use them. Most FF&E items are not, so those fields stay out of the way.

Receiving in WarePulse: expected against received quantity per line, with the project and staging fields on the same record.
Not every carton deserves an open-box inspection, and not every project accepts a visual-only check. WarePulse supports both depths on the same receiving record, so the decision can be made per customer, project, vendor or shipment.
| Standard receiving | Enhanced inspection |
|---|---|
| Verify the reference against the delivery | Verify the reference against the delivery |
| Capture received quantity against expected quantity | Capture received quantity against expected quantity |
| Identify the item by SKU or scanned barcode | Identify the item by SKU or scanned barcode |
| Record visible carton condition as notes and photos | Run an ordered inspection as an FF&E staging work order, one assignable step at a time |
| Photos and notes attach to the inbound shipment | Every step carries its own photo, scan or note evidence, attributed to the operator who completed it |
| Raise an exception record when something is visibly wrong | Raise a typed exception record, and block the step when the physical state does not match the system |
| Receive into the target location | Receive into a quarantine-status location, or hold the quantity, until the exception has a disposition |
| Trigger the putaway task | Trigger the putaway task once the inspection steps are complete |
Inspection depth is an operating decision, not a licence tier. The same warehouse can run a visual check on a repeat domestic vendor and an open-box inspection on a first-time overseas casegoods shipment in the same shift.
Damage found on the installation floor is a schedule problem. Damage found at the dock is a paperwork problem. The whole point of the receiving inspection is to convert the first into the second.
OS&D stands for overages, shortages and damages: the freight exceptions where what physically arrived does not match what was supposed to arrive, either in quantity or in condition.
| Exception | What it means on an FF&E delivery |
|---|---|
| Overage | More arrived than the packing list called for — a duplicate carton, a double-shipped room set, or somebody else’s freight on your container. |
| Shortage | Fewer pieces than the line expected. On a room-set order this is the one that stops an entire floor rather than one room. |
| Damage | Visible damage at the dock, or concealed damage found when the carton is opened during inspection. |
| Wrong item | The right quantity of the wrong finish, fabric or model — common when a vendor substitutes without telling the buyer. |
| Missing | The piece is present but incomplete: missing hardware, missing glass, missing a component that only surfaces at assembly. |
| Proof-of-delivery dispute | The delivery record itself is contested, and the receiving evidence is what settles it. |
01
An operator finds the discrepancy at the dock or during inspection.
System of record: Blocked task or flagged receipt line
02
Photographs, notes and scans are attached, with a damage type and a severity where the mobile damage report is used.
System of record: Photo, note and scan evidence
03
A typed exception record is opened against the receipt, the customer and the warehouse.
System of record: Exception record with reason code
04
The affected pieces are segregated so they do not flow into a normal pick before the exception is settled.
System of record: Quarantine location or held quantity
05
The investigation sits with a named person rather than an inbox.
System of record: Assigned task or work-order step
06
Repair, replace, accept, return or reject — written down with the resolution notes that justified it.
System of record: Resolution notes and status
07
The hold is cleared deliberately, by someone with the authority to clear it, and that is recorded too.
System of record: Release action with operator identity
WarePulse records what was found, when, by whom, and with what evidence attached. It does not determine legal liability, and it does not decide whether a carrier, vendor or insurer will pay a claim. It gives your team the documented record to make that argument with.

The mobile damage report captures the item, a damage type, a severity, notes and photographs where the operator is standing.
The failure mode on a project warehouse is rarely that nobody noticed the damage. It is that somebody noticed, told somebody, and the piece shipped anyway three weeks later.
| Control | What it holds back | How it is cleared |
|---|---|---|
| Quarantine-status location | Inventory movements into or out of the location are rejected by the system, not by convention. | Move the inventory to an active location, or explicitly allow the quarantine move on the transaction. |
| Held quantity on the balance | Separates quantity that is physically present from quantity that is actually available. | Adjust the held quantity once the exception has a disposition. |
| Staging zone on hold | A whole project staging zone — a room set, a floor’s worth of freight — can be marked on hold rather than piece by piece. | Return the zone to active once the project side signs off. |
| Blocked operator task | The operator stops and escalates instead of improvising, with a reason such as damaged, short, unreadable label or wrong location. | A supervisor resolves the underlying mismatch and the task is reopened. |
| Hold-for-install date on the release wave | Blocks the outbound release of a project wave until the date the project asked for. | An authorized operator overrides the gate and records a written reason; the override and the operator are kept with the wave. |
Each of these is a deliberate, recorded action by a named person. That is the property that matters when a client asks six weeks later why a damaged credenza arrived on site.
Project inventory sits still for months and then moves several times in a week. The record has to survive both.
| Dimension | What WarePulse holds |
|---|---|
| Facility | Warehouse, zone and a specific storage location, generated from your own naming scheme. |
| Item | SKU, description, barcodes and aliases, so the vendor’s code and yours both resolve to the same piece. |
| Quantity | On hand, allocated and on hold, held per item per location rather than as a single pooled number. |
| Owner | The customer the inventory belongs to, which is what keeps two projects apart in one building. |
| Project | The project record, plus the destination, room, floor, kit code and sequence carried from receiving. |
| Status | The status of the location it sits in, including quarantine, and whether its staging zone is active or on hold. |
One honest limit: WarePulse tracks quantity by item, lot and location. It does not maintain a serial number for each individual piece of furniture. If your program requires per-piece serialization, say so early — it is the first question to settle in a scoping call.

Operator inventory with warehouse filters and visible balances — on hand, allocated and available.
This is the difference between FF&E and pallet warehousing. Storage location answers where a piece is. Project allocation answers where it is going, with whom, and in what order.
| Level | What it holds | What it is for |
|---|---|---|
| Project | Project name, external project reference, external booking reference, customer, warehouse and a hold-for-install date. | Groups months of separate containers into one operating record with a status of its own. |
| Inbound line | Destination, room, floor, kit code and sequence number on each received line. | Every carton knows its room before it is put away, so the sort never has to be redone. |
| Staging zone | A zone code bound to a real warehouse location, with room, floor, destination and a sequence range. | Reserves floor space for a room set or a floor’s worth of freight, and can be put on hold as a unit. |
| Project kit | A kit code and name with its own room, floor, destination and sequence, and a status of planned, staged, released or cancelled. | Groups the pieces that have to arrive together — a full guest-room set rather than eleven unrelated cartons. |
| Room label | A label code with room, floor, destination, kit code, sequence number and a barcode value. | Printable destination labels the installation crew can read and a scanner can verify. |
| Release wave | A named wave built from an allocation run, with a release sequence, a hold-for-install date and a release status. | Turns the install schedule into the order the warehouse actually picks in. |
A note on phases: WarePulse does not carry a separate “phase” entity, and adding one would be a worse model than what is already there. Phasing is expressed the way the floor consumes it — a release sequence and a hold-for-install date on each wave, and sequence numbers on kits, labels and inbound lines. Phase one is simply the waves that release first.
01
Create the project on the first receipt, with the project name, your external project reference and the hold-for-install date the client has given you.
02
As each container is received, set the destination, room, floor, kit code and sequence number on the lines that have them. Lines without a known destination stay untagged rather than being guessed at.
03
Create staging zones against real warehouse locations for the rooms or floors that need reserved space, with the sequence range they cover.
04
Group pieces into project kits by room or destination, and generate room labels with barcode values for the crews handling them.
05
Build each wave from an allocation run, give it a release sequence and a hold-for-install date, and let the gate hold anything that is not due yet.
06
Release the wave when the site is ready. If it has to go early, override the gate with a written reason so the exception is on the record.
The same credenza can be received to a dock lane, inspected, quarantined, cleared, put away, re-sorted by room, and staged for a truck. Each of those is a recorded move, not a memory.
Putaway tasks carry the source and the destination, so the move from the receiving lane into rack is a transaction rather than an assumption.
WarePulse can suggest a putaway destination rather than leaving every decision to whoever is holding the pallet jack.
When the room matrix changes mid-project — and it does — the inventory is relocated as a recorded move and the system stays aligned with the floor.
Transfer orders move project inventory between warehouses with the quantity and both endpoints on the record.
Project warehouses run hot in bursts and quiet in between, often with crews who were not there for the last container. Work that arrives as an assigned task with a defined shape survives that better than work that arrives as an instruction shouted across a dock.
Every task carries who it is assigned to, what state it is in, and what happened on it. A task that cannot be completed is blocked with a reason rather than silently skipped.

The work queue: assigned floor work with status, owner and priority in one view.
Outbound on a project is not “ship the order”. It is “release floor 7, rooms 701 to 718, in install sequence, and leave the two credenzas that are still on hold”.
Waves are built from allocation runs and given a release sequence, so what gets picked follows the install order rather than the aisle order.
Picked pieces are grouped into project kits and staged in zones mapped to real warehouse locations, labelled by room and destination.
A wave inside its hold-for-install date stays blocked. Releasing early is possible and sometimes correct — it just has to be a decision somebody signs, with a reason.
Outbound is confirmed against the picked quantities and the inventory decrements, so the balance reflects the truck that actually left.

The picking workspace with active pick tasks, warehouse filters and the execution actions operators use.
On a live project, the warehouse inbox fills with the same four questions. A read-only portal answers them without a person in the middle — and without giving the client the ability to change anything.
Client access is read-only and scoped to that client’s own records. Operators see the warehouse; clients see their project. Nobody sees anybody else’s.

The customer inventory portal: confirmed stock, allocation and available unit totals for one client.
FF&E work produces an operating pattern that steady-state warehousing never has to deal with.
The facility may change from project to project. The operating system should not.
WarePulse supports multiple warehouses under one organization: per-facility inventory, per-user warehouse access, transfer orders between facilities, and organization-level visibility across them. A dedicated project warehouse, an overflow building and your main facility can run under the same account without merging their inventory.
A warehouse heatmap shows occupancy and utilization by location, including which locations are empty. On a project that is a planning question as much as an operational one — whether the freight arriving next month has somewhere to go. It is an occupancy view, not a guarantee that a specific piece will physically fit a specific rack.

The warehouse heatmap: occupancy and utilization by location, with empty locations visible.
Project warehouses are large and the work is spread across them. Anything that has to be written down at a desk gets written down late, or from memory, or not at all.
Operators receive, put away, pick, count and confirm shipments from the mobile app, against the same tasks the desk sees.
Barcode scanning for receiving and inventory identification, so the item on the record is the item in the operator’s hands.
The damage report captures the item, a damage type, a severity, notes and photographs without walking back to a workstation.
Work captured while the device is offline is queued and replayed when the connection returns, keyed so a replay cannot double-post the same action.
When the physical state and the system state disagree, the operator blocks the task with a reason — damaged, short, unreadable, wrong location, missing tool — rather than improvising a number. A blocked task is visible work. An improvised number is a variance somebody finds three months later.

Mobile receiving: scanning inbound cartons and confirming them at the dock.
Software does not protect furniture. Blankets, crews and racking protect furniture. What software can do is make the state of every piece knowable, and make every change to it attributable.
These are controls and records, not guarantees. They exist so that when something does go wrong, the question “what happened to this piece” has an answer.
A spreadsheet is a genuinely good tool for a 40-piece install. The failure is not that spreadsheets are bad; it is that the properties a project needs at scale are ones a spreadsheet was never designed to provide.
| What the project needs | On a shared spreadsheet | In WarePulse |
|---|---|---|
| Several people updating during a container unload | Concurrent edits collide, and the last save wins quietly | Each transaction is recorded separately against the receipt line |
| Current physical location of a piece | A location column that is accurate until somebody moves something | A balance at a specific warehouse location, updated by the move itself |
| Damage photographs tied to the piece | Photos live in a phone, a chat thread or a shared drive | Evidence attaches to the inbound shipment, work-order step or exception record |
| Preventing a damaged piece from shipping | A highlighted row, which does not stop a picker | A quarantine location, held quantity or blocked task that the system enforces |
| Who did what, and when | Reconstructed from version history and memory | Operator identity and timestamp on the transaction |
| Who owns the next step | Implied by a name in a column | An assigned task with a status, including blocked |
| Room and floor allocation across hundreds of SKUs | A tab per floor, kept in sync by hand | Destination, room, floor, kit and sequence on the line itself |
| Keeping the client informed | A weekly export, already stale when it is sent | A read-only portal the client opens themselves |
Plenty of FF&E work is still run well on a spreadsheet. The question is not whether spreadsheets work — it is whether yours is still the cheapest way to answer “where is it and what condition is it in” at the volume you are running now.
If your organization needs a managed FF&E logistics solution rather than warehouse software alone, Next Movement provides FF&E receiving, warehousing, inventory management, quality-control inspection, project delivery and white-glove installation as one coordinated operation, supported by WarePulse. WarePulse itself stays a software product.
Explore managed FF&E logisticsAnswered against what the product does today, not what a roadmap hopes for.
The FF&E page is the operating picture. These go one level down into the individual workflows it depends on.
How to model project inventory, exceptions and release control in a WMS
Overages, shortages and damages decide whether a furniture project stays on schedule. A model for catching them at the dock, evidencing them properly, and stopping affected inventory from shipping.
How to turn a furniture inspection from an informal check into a repeatable, evidenced workflow — steps, assignment, blocked states, and the disposition that closes it.
The deficiency list is the artefact that decides whether a room opens on time. How to run it as a live schedule input rather than a pile of open exceptions.
Multi-client inventory, billing, and SLA visibility for contract logistics teams.
See details ->
Warehouse controls for lean 3PL operators replacing spreadsheets or generic tools.
See details ->
Barcode-backed execution for DTC, multichannel, and returns-heavy operations.
See details ->
Track raw materials, finished goods, and replenishment with stronger location control.
See details ->
Go deeper on barcode scanning, ASN receiving, lot control, and 3PL billing.
See details ->
Tie the solution story back to receiving, putaway, picking, packing, and counts.
See details ->
See how sector rules change the evaluation once the use case is clear.
See details ->
Review disclosed rollout assumptions and checkpoints before the next evaluation step.
See details ->
Check reliability, controls, and customer-facing trust posture before trial planning.
See details ->
Review rollout sequencing, onboarding scope, and launch discipline.
See details ->
Translate the solution fit into budget and commercial next-step expectations.
See details ->
A useful walkthrough starts from a real container and a real room matrix. Tell us the shape of the project and we will run the demo through it — receiving, inspection, an exception, a hold, and a sequenced release.