Build a zone-by-phase fixture register before any shipment is released. Each row should tie one approved fixture identifier and planned quantity to a specific building or zone, an installation phase, a shipment batch, and one responsible project contact. That one worksheet keeps the site from receiving the right fixtures at the wrong stage.

Treat the register as a project planning tool your team adapts, not an industry standard. Once it exists, use it to decide when a batch is ready, to check what actually arrived, and to record changes when the install sequence shifts.
Build a Zone-by-Phase Fixture Schedule
Good lighting shipment planning starts with one row per allocation. A row covers one fixture, going to one zone, in one phase, on one batch. General construction guidance makes a similar point: align your construction delivery schedule with planned installation tasks, listing the materials and quantities needed for each activity.
Pull fixture identifiers and planned quantities from the current approved fixture schedule. A category name like "2x4 troffer" or "high bay" is not enough on its own, because two different approved types can share that description, whether ordering from our linear high bays catalog or another category. If the identifiers are still unsettled, finish the upstream commercial lighting planning work first. For fixtures from our commercial lighting range, copy the exact model or SKU from the order, not a shortened nickname.
Project worksheet (illustrative values):
| Building/zone + phase | Fixture ID + planned qty | Batch ID | Responsible contact |
|---|---|---|---|
| Bldg A, Zone 1 East, Phase 1 | Type F1 × 24 | A-P1-B01 | Site super, Bldg A |
| Bldg A, Zone 1 East, Phase 1 | Type F1 × 16 | A-P1-B02 | Site super, Bldg A |
| Bldg A, Zone 2 Office, Phase 2 | Type F3 × 40 | A-P2-B01 | Site super, Bldg A |
| Bldg B, Zone 1 Warehouse, Phase 2 | Type F1 × 30 | B-P2-B01 | Site super, Bldg B |

The first two rows show a split allocation. Type F1 for Zone 1 East ships in two batches, so it gets two rows. Each row keeps the same zone and phase, and the total equals the approved quantity for that zone. The last row shows the same fixture type going to a different building. That needs its own row too, so the Building B quantity never gets mixed into the Building A count.
Put the building or site name in front of every zone name when the project has more than one structure or receiving area. If your team already mapped site areas for layout, as in an equipment yard zone plan, reuse those exact zone names here so the drawings and the register match.
Release a Batch Against Current Zone and Receiving Status
Mark a batch ready only when it still matches the current sequence and the site contact has confirmed how it will be received. Construction logistics guidance describes this as coordinating project resources against expected delivery dates. The checks below are a suggested project-level control, and your team decides who signs off on each one.
- Compare the batch to the current sequence. Open the latest installation schedule, not the draft the register was built from. Confirm the batch's zone and phase are still next in line.
- Match fixtures and quantity. Check that the fixture identifiers and quantity on the batch match its register rows exactly.
- Get receiving confirmation. Have the responsible site contact confirm the receiving location and arrangement for this specific batch, such as which building, entrance, or staging area.
- Set the status. Record ready, pending, or changed in the register.
Use "ready" only when all three checks pass. Use "pending" when a confirmation is missing, and leave the batch planned until the responsible contact resolves it. Use "changed" when the zone, phase, quantity, or receiving arrangement no longer matches the register. A changed batch goes to the update process below before anyone relies on it. A ready status is an internal planning decision. It does not lock in a delivery date or a slot with a supplier or carrier.
Label and Reconcile Each Shipment by Batch
Give every batch one internal ID and use it in both the register and the receiving record. That shared ID lets receiving staff send a delivery to the right zone and record what actually showed up. Construction logistics guidance also points to recording delivery times, verifying deliveries are correct, and tracking inventory.
- Keep the internal ID separate from package labels. Your batch ID, such as A-P1-B01, is a project record. If you want suppliers or carriers to print it on cartons or packing slips, agree on that format with them ahead of time. Do not assume they will use your identifiers by default.
- Set up the receiving record. Include the batch ID, project and building, zone, phase, fixture identifiers, planned quantities, and the shipment reference from the supplier or carrier.
- Record what arrived. The receiver notes the actual quantity received for each fixture identifier and where the batch was placed.
- Flag differences instead of editing the plan. If the actual quantity or fixture type differs from the plan, mark a discrepancy. Leave the original assignment unchanged and send the open item to the responsible project contact to reconcile.
Some teams log receipts alongside other daily site records. A free customizable daily log template can work as a starting point. You would need to add the batch, zone, phase, and discrepancy fields yourself.
Update Assignments When the Sequence Changes
Log every change as a new entry that keeps the old assignment visible, then act based on where the batch is. General construction guidance notes that staging plans should evolve as a project moves through phases. Your records need to show that evolution, not overwrite it.
Each change entry can include the change date, the former assignment, the new assignment, the reason or source of the change, who confirmed it, and the batch state at the time. Then follow the branch that fits the batch:
- Planned, not yet released. Revise the register rows to the new zone, phase, quantity, or receiving destination. The change entry keeps the earlier values for traceability.
- Released or in transit. Mark the batch record for review. Confirm the next step with the responsible project contact and the shipping contact before treating a new destination or phase as settled. A changed assignment in your register does not by itself mean a shipment can be redirected.
- Already received. Keep the receiving record as it was logged. Record the new zone or phase as a separate reassignment so the site team can see both where the fixtures arrived and where they now belong.
After the project team confirms the revision, update every affected record, including the register, receiving record, and status. Rerun the release check for any batch that was not yet released.
FAQs
How do I keep zones with the same name in different buildings from getting mixed up?
Give every zone a full location name that starts with the building or site, such as "Bldg B, Zone 1." Use that same full name in batch IDs, receiving records, and conversations with the site team. Short names like "Zone 1" alone make it easy to send a batch to the wrong building.
What if one zone needs fixtures from several different batches?
List each batch as its own row for that zone and phase. The zone is ready to install only when every batch serving it has been received and reconciled. Sorting the register by zone shows at a glance which batches for that zone are still open.
How should a partial receipt be recorded?
Log the quantity that actually arrived against the batch ID and leave the planned quantity unchanged. Mark the shortage as an open discrepancy and assign it to the responsible project contact. Do not create a new batch for the remainder until the project team confirms how the missing units will be handled.
What should receiving staff do if a delivery has no matching batch ID?
Stage the delivery where it won't be mixed with assigned batches, and record what arrived and its shipment reference. Then send the details to the responsible project contact. Once that contact matches the delivery to a register row or decides how to handle it, update the receiving record with the correct batch ID.