Review and confirm a delivery order
Confirming a delivery order is the step that turns a parsed PDF into a committed order: the document on the left, the canonical fields on the right, and one Confirm button that will not fire until every required assignment resolves. After it commits, the same screen carries you through proof of delivery and the confirmation email.
10 minute read · Updated July 26, 2026
How a document reaches the confirm screen
The confirm screen always addresses two things at once: a delivery order and one specific upload of a document against it. That is why the URL carries both, as /protected/operations/<order>/delivery-order/confirm/<upload>. Nearly everything in this article follows from that pairing.
- From the Document Review queue
- Opening a row in the Needs Review queue lands you here in queue mode, with a progress badge in the header, previous/next arrows, and a Back to Document Review link.
- From an upload you just made
- After you upload a PDF, Conterminal shows a parse-wait screen and forwards you to the confirm screen the moment the parse job attaches its upload to the order.
If you open a confirm link whose upload actually belongs to a different delivery order, Conterminal does not show an error. It checks who owns the upload, checks that you can read that order, and redirects you to the right one — keeping the stage you asked for and your queue filters intact.
Opening the screen is available to admins, managers, users, and collaborators in trucker, importer, and forwarder workspaces. Actually confirming is narrower: the confirm and archive actions accept only admin, manager, and user roles in a trucker or forwarder workspace. A collaborator can read the whole review and still be rejected on submit.
Reading the split view
The header reads Confirm delivery order fields with the container number beside it. Below it, the source PDF fills the left pane and the review rail fills a fixed column on the right. On a phone the two panes collapse into a toggle labeled Document and Fields; the screen opens on Fields, because that is where the work is.
Each row in the rail has the same shape: a label, the control you actually commit, and underneath it a muted evidence line reading Document: followed by what the parser pulled off the page. When nothing was found the line reads No document value found. Click that evidence line and the left pane highlights the matching text in the PDF, which is the fastest way to check a number without reading the whole page.
How the rail is grouped
Fields are grouped into Parties, Pickup, Moved By, Shipment, and Support Details, preceded by an unlabeled block holding the document date and issuer, and a Billing customer defaults section with Freight Customer and Accessorial Customer.
Forwarder workspaces open this screen in Express review by default, and a tenant admin can switch the workspace to Traditional review under Settings → Delivery-order review. In Express mode the rail is replaced by a short panel — container, B/L, house B/L, pickup terminal, ETA, vessel, trucker carrier — with a Full review button that opens the full rail, and Back to Express to return. Everything below in this article describes full review.
The required assignments
Text fields hold what the document said. Assignments are different: they bind the document to a real record in your workspace, and eight of them must resolve before Confirm will fire. Each one blocks with its own message.
- Issuer
- “Issuer must be selected or marked as not shown before confirming.”
- Pickup terminal
- “Pickup terminal must be selected before confirming.”
- Vessel
- “Vessel must be selected before confirming.”
- Ocean carrier
- “Ocean carrier must be selected before confirming.”
- Container SSL
- “Container SSL must be resolved before confirming.”
- Local carrier
- “Local carrier must be selected before confirming.”
- Importer (BCO)
- “Importer (BCO) must be selected or marked as not shown before confirming.”
- Deliver To
- “Deliver To must be selected before confirming.”
Only two fields accept “not shown.”
Issuer and Importer (BCO) are the only assignments that can be resolved by declaring the document silent. Their pickers carry an explicit option — Issuer not shown on document and Importer (BCO) not shown on document. Every other required field needs a real record. There is no not-shown escape for vessel, terminal, ocean carrier, container SSL, or local carrier.
Broker and Freight forwarder are optional and never block a confirm. Deliver To location is conditionally required — see the next section.
Reading the state of a picker
- Needs match. The parser read a name off the document but no canonical record is selected yet. The helper text says “Parsed from the document, but no canonical match is selected yet.” Focusing the field opens the picker for you.
- An amber warning. Several active company records match the parsed name: “Multiple active company records match this parsed name. Resolve it to the canonical record.” Pick the canonical one rather than whichever sorts first.
- Auto-filled or Manual. A resolved field shows where its value came from — a suggestion from the document, a value derived from the vessel, the container BIC or the B/L prefix, a workspace default, or your own search. Auto-filled is not the same as verified; check it against the evidence line.
Resolving Deliver To: company, then site
Deliver To is two decisions stacked in one row. First the company that owns the destination, then the specific site under that company. The row shows the company picker until a company is chosen; after that, the same row becomes the site picker. That is why the control seems to change what it is asking for mid-task — it did.
- Pick the company. An unresolved Deliver To carries the label Needs owner. If the parsed name matched nothing, the helper reads “No existing Deliver To company matches this document yet. Create it or choose an existing org instead.” If several companies matched, you get “Multiple existing companies could match this Deliver To. Pick the right one before choosing a site.” and a Choose the matching Deliver To company list where each candidate has a Use action.
- Then pick the site. Once a company is set, the site picker resolves against that company's saved locations. A clean match reads “Matched to saved site.” or “Matched to saved site (address normalized).” and needs nothing from you.
- Resolve an unclear site. The picker labels itself Choose or create site and tells you which case you are in: “Similar saved site found. Choose it or create a new site.”, “Multiple saved sites could match. Choose one or create a new site.”, or “No matching site found. Create a new one.”
If the site helper reads “Choose the Deliver To company first.”, the site lookup is blocked, not broken — no owning company is selected yet, so there is no set of saved sites to search. Set the company and the site picker starts working. Confirm still reports it as “Choose or create the delivery site before confirming.”
The warehouse case is the two-level one people trip on: a warehouse company can own many yards and docks, and the delivery address on the document identifies the site, not the company. Conterminal treats the company as the owner and the address as a saved site beneath it, so a second delivery order to the same warehouse at a different address is a new site under the same company — not a second company.
Creating a new company or site inline, and when a reason is required
You do not have to leave the screen to add a missing record. Creation is staged as intent and executed by the Confirm button, in the same commit as the order.
A new company
When nothing matches the parsed Deliver To, a New company on confirm panel appears: “Confirm can create a new Deliver To company from these delivery fields and add its first saved site in the same commit.” Choose the role — Warehouse or Importer (BCO) — and the panel previews the name and address it will use. The Deliver To field then reports “Confirm will create a new Deliver To company from the edited delivery fields.” and stops blocking. If you would rather attach an existing record, use Choose existing org instead.
A new site
Under a selected company, a New site on confirm panel offers Create new site, Choose saved site, and Change Deliver To company, with a preview of the parsed delivery address. Its message depends on what the resolver found: “No saved site matches this delivery. Confirm can add it as a new site under the selected Deliver To company.”, “A similar saved site already exists. Create a new site only if this delivery is distinct.”, or “Multiple saved sites could match. Pick one above or confirm this as a new site if none are correct.”
A reason is required only when you are creating a probable duplicate.
If you choose Create new site while the resolver found a similar or ambiguous existing site, a Create reason box appears and Confirm blocks with “Enter a reason before creating a new Deliver To site.” until it has content. When there was no similar site at all, no reason is asked for. The reason is stored with the site: the helper text says “Confirm will create a new Deliver To site and save your reason with it.”
The other role pickers create records inline too. The Importer (BCO) picker, for example, carries a Create new importer (BCO) action that uses whatever you typed as the name.
Confirming
The primary button reads Confirm DO normally, and Confirm & Continue when you came in from the review queue. On a multi-container document it counts what it will commit — Confirm 4 orders, or Confirm 2 of 4 orders if you deselected rows. A batch confirm is all-or-nothing: if any order in the selection fails, none are confirmed.
- Watch the action bar. While fields are outstanding it summarizes them as, for example, “3 fields need attention.”
- Press Confirm. If anything is unresolved the screen does not submit; it shows a red banner reading “Fix 3 fields before confirming.” listing up to five issues. Each listed issue is a button that scrolls to and focuses the field.
- Fix and press Confirm again. The server re-validates independently, so a value that drifted since the page loaded is caught here rather than committed.
Confirm writes the reviewed values back onto the delivery order — container, B/L, house bill, broker reference, PO, ETA, vessel, seal, container size and type, package count, contents, and the consignee name, address, and phone. It also stores the full confirmed payload so the confirmed screen can show exactly what was committed.
Where you land afterwards depends on what is left to do: the proof of delivery stage if it is available, then the confirmation email stage, then the next delivery order from the same document, then the next item in your review queue, and finally the order's detail page.
The POD stage
The proof-of-delivery stage replaces the PDF pane with the POD document itself, while the right rail switches to a read-only Confirmed DO summary — document date, issuer, container, BOL, broker reference, ETA — plus the delivery address and the route legs. The confirmed values stay in view while you print and reply.
- Check the sheet. The desktop preview shows a letter page with two identical copies of the POD stacked on it — one for the driver, one for the file.
- Select Print POD. Conterminal opens a new tab that reads “Opening POD PDF...” and then loads the generated PDF.
- Select Finish to leave, or Email Update to move to the email stage. Both are also in the Actions menu, along with Open source document and Open operations detail.
Finish is the primary button here even when an email draft exists. That is deliberate: for documents that arrived by email the sender already received an automatic acknowledgment, so the update email is one click away rather than on the main path.
The confirmation-email stage: draft, send, or skip
This stage only exists when the document arrived as an email attachment — there has to be a thread to reply to. If there is no draft, the email stage is unavailable and asking for it sends you back to POD.
The compose is a reply-all against the reconstructed thread: From, To and Cc as removable recipient chips, Subject, and a rich text Message. Typing pauses briefly and the draft saves itself; you will see Saving draft… in the toolbar while it does. Recipients are validated as you add them — anything that is not an email address is dropped rather than rejected loudly.
- Review the recipients. If the thread reconstruction was uncertain the stage says “Review recipients before sending.” Sending with an empty To list is refused with “Add at least one recipient before sending.”
- Send or skip. Send is the primary button; Skip sits beside it and is also available as Skip email in the Actions menu. Both close out the stage and move you along.
- Check the history. The right rail lists Emails for this document with each message's kind, status, timestamp, and recipients, or “Nothing has been emailed for this document yet.” Sent and failed messages each carry a Resend button.
When your review changed facts the sender was already told about, the draft is prefilled with the difference and the rail says: “The draft is prefilled with what changed since the confirmation email. Edit freely before sending.” The prefill never overwrites a draft you already saved or sent.
An already-sent email opens read-only with a green summary — “This confirmation email was already sent.”, or “The received confirmation was already sent.” when it was the automatic acknowledgment — and the buttons change to Back to POD and Continue to Next DO or Finish. A failed send exposes a Delivery diagnostics disclosure with the provider response.
Archiving instead of confirming
Some uploads should not be confirmed at all — a duplicate, a scan of the wrong document, a PDF that turned out to be unrelated. Open the Actions menu and choose Archive document. The item shows Archiving... while it runs, then returns you to the next item in the queue, or to the order's detail page if you were not in queue mode.
Archiving is only offered while the upload is still pending review. Attempting it later is refused in plain terms: “Confirmed DO uploads cannot be archived from this review screen.”, “This DO upload has already been superseded.”, or “This document has already been archived.”
Archiving is reversible. Reopening an archived upload gives you Unarchive document in the Actions menu, which shows Restoring... and puts the upload back into review. Confirmed and superseded uploads cannot be unarchived.
Troubleshooting
Confirm keeps blocking on a new reason each time
That is the design, not a loop. The server runs its checks in order and returns the first blocking reason it hits — availability, then container collision, then Deliver To resolution, then billing, and so on. Fixing one can expose the next. The client-side banner is more generous: it lists up to five outstanding fields at once, so work from that list before submitting.
“This PDF is for MSDU1234567, but this order is TRLU7654321. Attach it to the matching order instead.”
The document names a different container than the order you have open, usually because a multi-container PDF was split across several orders. Confirm is disabled and the banner offers a recovery button reading “Create/open matching sibling order for MSDU1234567”, which takes you to the order that PDF actually belongs to. Do not edit the container number to make the message go away.
The screen redirected before I could review it
The upload was already confirmed. Confirmed uploads do not reopen for editing; the route forwards you to the POD stage, then the email stage, then the next delivery order or back to your queue. To review what was committed, use the confirmed summary in the right rail, or open the order's detail page.
I cleared a field but the old value is still there
Blanking a field does not clear it. The write-back only carries non-empty values onto the delivery order, so an emptied field leaves whatever was already stored untouched. To change a value, type the correct one; to remove one, edit it on the order itself rather than through the confirm screen.
Nothing is editable and there is no Confirm button
The banner tells you which case it is: “This DO is already confirmed. Review the stored values here, then return to the detail page to replace it with a newer upload if needed.” or “This DO upload is no longer editable.” for a superseded or archived upload. A newer upload replaces an older one from the order's detail page, not from here.
“Warehouse locations are still loading. Try again in a moment.”
The saved-site lookup for the selected Deliver To company had not returned when you pressed Confirm. Wait for the site field to stop showing “Checking saved Deliver To locations...” and press Confirm again.
I can open the screen but my confirm is rejected
Viewing and confirming have different gates. Reading is open to collaborators and to importer workspaces; confirming and archiving accept only the admin, manager, and user roles inside a trucker or forwarder workspace. Ask a workspace admin to confirm it, or to change your role.
The pickup terminal picker will not let me skip it
It is required and has no not-shown option, because the terminal decides which source LongShorty signs into to track the container. The Express review panel says so directly: “Select a terminal so LongShorty can target the right source.” If the document truly names no terminal, find it from the booking or the steamship line before confirming.