Track every shipment from enquiry to delivery. This guide explains how to configure milestones, set up notifications, and use them day-to-day from the Job Card and from Quick View → Track Shipment.
Applies to Ritzy Shipping v8.0.0.1 and later | Audience: Operations, Documentation & Admin users
1 What is the Milestone Module?
A milestone is a key checkpoint in the life of a shipment — Booking confirmed, Loaded on board, Export customs cleared, Arrived at destination, Delivered to consignee, and so on. The Milestone Module lets your team:
Define a master list of milestones once, and group default checklists by job type (Sea Export, Air Import, Warehouse, etc.).
Plan each shipment automatically — one click seeds the right checklist with expected dates.
Record when each step actually happens, with remarks and the responsible user.
Get alerted — automatic notifications when chosen milestones complete, and clear red/green status for anything overdue or done.
Track visually — a colour-coded timeline in Quick View → Track Shipment and a cross-job Milestone Dashboard.
Before you start
The module is switched on by the setup flag MESSTYPE = Y. If you don't see the Milestone button on job cards, ask your administrator to enable it in Shipping Setup.
2 Key concepts & data model
It helps to keep three layers in mind — the same way the screens are organised:
Layer
What it is
Where you maintain it
Milestone master
The global library of every milestone you might ever use (each with a code & description).
Others → Milestone
Template (per job type)
A default, ordered checklist of milestones for each job type — with offsets, mandatory flags and notify rules.
Others → Milestone Template
Job milestones
The actual milestones attached to a single shipment, with planned & actual dates.
Milestone Entry (from a job)
The five lifecycle phases
Milestones are ordered by a sequence number, and the seed data groups them into five logical phases. The sequence drives the order they appear in checklists and on the timeline.
1 · Booking & Documentation (10–99)2 · Origin / Export (100–199)3 · Main Carriage / In Transit (200–299)4 · Destination / Import (300–399)5 · Delivery & Final (400–499)
Status at a glance
Everywhere in the module, the same three colours mean the same thing:
Done — an actual date is recorded Overdue — planned date has passed, not yet done Pending — due today or in the future
3 Configuration 1 — the Milestone master
The Milestone master holds the library of milestone definitions shared by every template and job. Open it from Others → Milestone in Cargo, Liner, Transport or Marine; it is the same list in each. You usually set this up once; the system already ships with ~50 ready-to-use milestones across the five phases.
Fields
Field
Required
Notes
Code
Yes
Short mnemonic, automatically upper-cased — e.g. BKGCFM, EXPCLR, ARRIVED. Keep it unique.
Alt Code
No
Optional secondary code (reserved for your own classification).
Description
Yes
The plain-language text users see — e.g. “Booking confirmed with carrier”.
Sequence
No
Where the milestone falls in the five phases (see Section 2).
Offset Days
No
Default days after the job date, used when a template line leaves its own offset at 0.
To add a milestone
Open Others → Milestone.
Click New.
Enter the Code and a clear Description (both are mandatory; the form asks for them before saving).
Click Save.
Use the always-on Find box above the grid to search the list quickly. The new milestone immediately becomes available in the template dropdowns. A milestone that no template or job uses can be deleted; one that is in use cannot.
Milestone
NewEditSaveDeleteClose
Find: arr
Code
Alt Code
Description
BKGCFM
—
Booking confirmed with carrier
EXPCLR
—
Export customs cleared
DEPARTED
—
Vessel / flight departed origin (ATD)
ARRIVED
—
Vessel / flight arrived destination (ATA)
CDEL
—
Shipment delivered to consignee
The Milestone master — the global library of milestone definitions, with the always-on Find box.
Sample seed milestones
A few of the built-in entries, to show the style:
Phase
Code
Description
1
BKGCFM
Booking confirmed with carrier
2
EXPCLR
Export customs cleared
3
DEPARTED
Vessel / flight departed origin (ATD)
4
ARRIVED
Vessel / flight arrived destination (ATA)
5
CDEL
Shipment delivered to consignee
4 Configuration 2 — Templates per job type
A template turns the master library into a ready-made checklist for one job type. When an operator opens a new shipment and clicks Apply Template, all the template's milestones are added to that job in one go — already in sequence and with planned dates calculated.
The Milestone Template screen
Open it from Others → Milestone Template in Cargo, Liner, Transport or Marine. It has two grids:
Top — Templates (per job type)
Job Type — e.g. SE = Sea Export, SI = Sea Import, AE = Air Export, AI = Air Import.
Template Name — a friendly label such as “Sea Export”.
Active (A/I) — only an Active template is used when seeding a job.
Bottom — Milestones in selected template
Seq — order in the checklist (auto-numbered, editable).
Milestone — pick from the master library.
Offset Days — days after the job date this step is expected.
Mandatory (Y/N) — must be completed before the job is considered closed.
Notify (Y/N) — send an alert when this step is marked done.
Notify Users — tick the users who should receive that alert.
To build or edit a template
Open Others → Milestone Template.
Click Add for a new job-type template (or select an existing one and click Edit).
Set the Job Type, Template Name, and leave Active = A.
In the lower grid, add milestone lines: choose the Milestone, set Offset Days, and flag Mandatory / Notify as needed.
For any line with Notify = Y, tick the recipients under Notify Users.
Adjust Seq to reorder, then click Save.
Milestone Templates
AddEditSaveDeleteClose
Templates (per job type)
Job Type
Template Name
Active
SE
Sea Export
A
AI
Air Import
A
Milestones in selected template
Seq
Milestone
Offset
Mandatory
Notify
Notify Users
10
Booking confirmed
0
Y
N
—
20
Export customs cleared
2
Y
Y
Manager, Ravi
30
Loaded on board vessel
3
Y
N
—
40
Delivered to consignee
14
Y
Y
Manager, Accounts
Milestone Templates — the top grid picks a job-type template; the bottom grid is its ordered checklist.
How planned dates are worked out
Planned date = Job date + Offset Days. The offset comes from the template line; if it's left at 0, the milestone's own default offset is used. Example: a Sea Export job dated 1 Jun with EXPCLR at offset 2 gets a planned date of 3 Jun.
Built-in templates
The upgrade ships one Active template for every common job type, so you can start immediately and tweak later:
Template
Typical mandatory checkpoints
Sea Export
Export cleared → Departed → Delivered
Sea Import
Shipment cleared customs → Delivered
Air Export
Export cleared → Departed → Delivered
Air Import
Cleared customs → Delivered
Land / Road
Cleared customs → Delivered
Warehouse
Goods in → Dispatched → Delivered
Ship Chandelling
Goods received on board → Invoiced → Closed
5 Notifications & alerts
Notifications keep the right people informed the moment a critical step happens — no need to chase the operator for an update.
How to set them up
Notifications are configured on the template line (see Section 4):
Set Notify (Y/N) = Y on the milestones that matter (e.g. Export cleared, Arrived, Delivered).
Under Notify Users, tick everyone who should be alerted (manager, customer-service, accounts — as appropriate).
When an alert fires
An alert is sent only when all of these are true:
The job milestone came from a template (i.e. seeded via Apply Template).
That template line has Notify = Y and at least one Notify User.
The operator records an actual date (marks it done) and saves successfully.
No alert has already been sent for that milestone (you won't be spammed with duplicates).
Job SE-2026-0123 (SE) reached milestone “Export customs cleared” on 2026-06-18.
Marked by RAVI.
Remarks: Cleared at 14:30, BOE attached.
Safe by design
Alerts are queued while you edit and only sent after the save commits. If you undo your changes, no message goes out. And if you clear an actual date before saving, the pending alert is cancelled and can fire again later when it's genuinely completed.
6 Using it from the Job Card
This is where day-to-day operators spend most of their time — recording milestones on a specific shipment.
Opening Milestone Entry
Open any shipping job card (Sea Import / Export, Air Import / Export, Miscellaneous or Liner).
Make sure the job is saved (Browse mode) and Open — the button is disabled mid-entry.
Click the Milestone button in the toolbar.
The window opens titled Milestones — <Job No>, carrying the job number, type and port across automatically.
NewEditSavePrintMilestone
The Job Card toolbar — click the highlighted Milestone button (enabled only when the job is saved and open).
Seeding the checklist
Cargo, Liner, Transport and Marine jobs get their template's milestones automatically when the job is created, each with a calculated Planned date. Use Apply Template to fill any gaps, for example after a template has changed. This is safe to click again — it never overwrites milestones you've already recorded.
When the job's own dates update milestones
When you save a job, Ritzy compares its milestones with what the job has recorded, so you don't enter the same date twice.
Actual events update the milestone. For example an ATA on a port call, an invoice raised, or a container event recorded on every container in the job.
Estimates ask first. Once an ETA, flight date, pick-up date or delivery date has passed, an Update milestones window lists what probably happened. Untick anything that hasn't happened yet, correct the date if needed, and click Save. An unticked milestone isn't asked about again unless that date changes.
Future dates never complete a milestone. They only move its Planned date. A planned date you have changed by hand stays as you set it.
If a date passes without anyone saving the job, the question appears as Review n suggested the next time the Milestones window is opened.
To change this for one milestone, use When job dates show it on the template line: Default, Update it, Ask first or Leave it.
Sharing progress with a customer
Click Customer Link in the Milestones window to get a private web address for the job, then copy it into an email or message. The customer doesn't need a login, and the page works on a phone.
What the customer sees: your company name and contact details, the job number, route, vessel and expected dates, and the milestones marked to show, with the date of each completed one.
What they never see: charges, remarks, your users, or planned dates for milestones still to come.
Names on shared jobs: shipper, consignee and B/L appear only when the job has exactly one of each. A Liner voyage carrying several customers shows none of them, so nobody sees another customer's name.
Choosing what shows: use the Customer switch on the template line, or the tick box when editing a milestone. Invoiced and Job Closed start hidden, and so do milestones added by hand.
Stopping access: click Revoke. The old address stops working at once, and creating a link again gives a new address. Links don't expire by themselves.
On your own server?
Enter the address customers can reach in System Settings → Company & Tax → Public Address, for example https://track.example.com. Until it is set, the link uses the address you are working on, and Ritzy warns you that customers may not be able to reach it.
The Milestone Entry grid
Column
Meaning
Seq
Order of the step (read-only).
Planned
Expected date (job date + offset).
Actual
Date the step actually happened. Blank = not done yet.
Delay (days)
Auto-calculated days late vs. planned.
Milestone
The milestone (from the master library).
Location
Port / airport where it occurred.
Remarks
Free-text notes.
Users
Who is associated / to be notified.
Milestones — SE-2026-0123
Apply TemplateAddEditSaveUndoClose
Seq
Planned
Actual
Delay
Milestone
Location
Remarks
10
01-Jun
02-Jun
0
Booking confirmed with carrier
Jebel Ali
—
20
03-Jun
04-Jun
1
Export customs cleared
Jebel Ali
BOE attached
30
05-Jun
2
Loaded on board vessel
Jebel Ali
—
40
15-Jun
—
Arrived at destination (ATA)
Singapore
—
Milestone Entry — rows are colour-coded live: green = done, red = overdue, white = pending.
Recording progress
Quickest way: right-click a row → Mark Done (today). It stamps today's date and recalculates the delay.
Back-dating: click Edit, type the real Actual date, add Remarks, then Save.
Add an ad-hoc step:Add creates a blank row — pick the milestone and dates. (Note: only milestones seeded from a template trigger notifications.)
Reminders: right-click → Reminder / Messages (or press F5) to raise a follow-up.
Rows are colour-coded live: overdue in red, done in green, pending in white. Click Save to commit (and send any queued alerts), or Undo to discard.
Synced jobs are read-only
Jobs imported by the SYNC integration user are locked here to protect the source data — the editing buttons are greyed out.
7 Using it from Quick View — Track Shipment
Track Shipment gives you (and your customer-service desk) a fast, visual answer to “where is my shipment?” — without opening the full job card.
Finding a shipment
Open Quick View from the main toolbar.
At the top you'll always see the Track Shipment — find by: bar.
Pick what to search by — Job No, MBL No, HBL No, MAWB / AWB No, HAWB No, Booking No or Container No.
Start typing in the value box (it filters as you type), then click Track or press Enter.
If several shipments match, a picker lists each one with its route and status — click the one you want. Search ignores date ranges, so you can find jobs from any year instantly.
Reading the timeline
The Track Shipment tab shows a header card (job, route, parties, bill numbers, status) with a progress summary like “7 of 10 done — 1 overdue — 2 pending”, followed by the milestone timeline:
SE-2026-0123 · SE · 01-Jun-2026
Route: Jebel Ali → Singapore • Vessel: PACIFIC MERIDIAN • 1 overdue
Booking confirmed with carrier
Completed 02-Jun — on time
DONE
Export customs cleared
Completed 04-Jun — 1 day late — BOE attached
DONE
Loaded on board vessel
Planned 05-Jun — overdue by 2 days
OVERDUE
Arrived at destination (ATA)
Planned 15-Jun
PENDING
A coloured dot and row background show each step's status (green / red / grey), joined by a connector line in sequence order.
The sub-line tells you when — “Completed … on time / N days late / N days early”, “Planned … overdue by N days”, or “Not scheduled” — plus any remarks.
Acting from the timeline
Right-click a pending/overdue step → Mark Done (today) to update it on the spot (if you have edit rights).
Click Update Milestones (top-right) to open the full Milestone Entry editor — add steps, apply a template, edit dates. The timeline refreshes after you save.
No milestones yet?
If a shipment has none recorded, Track Shipment tells you so and points you to Update Milestones, where one click on Apply Template sets up the whole checklist.
8 The Milestone Dashboard
For a manager's overview across all shipments, open the Milestone Dashboard. It's read-only and built for spotting problems quickly.
Filter by Job Type (or All) and by Status — All / Pending / Overdue / Done.
The bold summary line always shows the full picture for the chosen job type: Total · Pending · Overdue · Done.
The grid lists Job No, Type, Milestone, Planned, Actual, Status, Delay, Remarks and User — with the same red/green colouring.
Click Refresh after changing filters; Close to exit.
Milestone Dashboard
RefreshClose
All
Overdue
Job No
Type
Milestone
Planned
Actual
Status
Delay
SE-2026-0123
SE
Loaded on board vessel
05-Jun
Overdue
2
AI-2026-0098
AI
Cleared customs
12-Jun
Overdue
4
Milestone Dashboard — filtered to Status = Overdue for a cross-job morning review.
Tip: filter Status = Overdue first thing each morning to see exactly what needs chasing.
9 Recommended day-to-day workflow
One-time setup (admin): review the Milestone master, then check/adjust each job type's template — set offsets, mark mandatory steps, and turn on Notify with the right users.
New job (operator): save the job; the checklist is laid out automatically with planned dates. Answer the Update milestones window when it appears after a save.
As things happen: right-click → Mark Done (today), or edit the actual date and add remarks; Save. Notifications fire automatically.
Customer queries: use Quick View → Track Shipment to answer “where is it?” in seconds, or send the job's Customer Link so they can check for themselves.
Daily review (supervisor): open the Milestone Dashboard, filter to Overdue, and follow up.
10 Tips & FAQ
I clicked Apply Template twice — did I duplicate everything?
No. Apply Template only adds milestones that aren't already on the job. Existing rows are untouched.
Why didn't a notification go out?
Check the template line has Notify = Yand at least one Notify User, that the milestone was seeded from the template, and that you actually saved after marking it done. Manually-added rows don't notify.
Can I change a planned date?
Yes — click Edit in Milestone Entry and change the Planned date, or change the template's Offset Days so future jobs are planned differently.
Why are the buttons greyed out on this job?
Either the job isn't saved/open yet, or it was imported by the SYNC user (read-only to protect the source).
Why can't I change the milestones on a cancelled job?
A cancelled job's milestones are closed. Adding, editing, deleting or completing one is refused on every job type and from Ritzy Track, the button is hidden on the job, and automatic updates and prompts skip it.
I don't see the Milestone button at all.
The module is disabled. Ask your administrator to set MESSTYPE = Y in Shipping Setup.