Home › Track My Order

📦

Track Your Delivery

Enter your booking reference to see live status.

async function trackOrder(){
var ref=document.getElementById(“track-ref-input”).value.trim().toUpperCase();
var result=document.getElementById(“track-result”);
if(!ref){result.innerHTML=”

Please enter your booking reference.

“;return;}
result.innerHTML=”

Loading…

“;
try{
var r=await fetch(“/wp-json/doc/v1/track/”+ref);
var d=await r.json();
if(!d.success){result.innerHTML=”

Booking not found. Please check your reference number.

“;return;}
var sc={pending:”#f59e0b”,confirmed:”#3b82f6″,driver_assigned:”#8b5cf6″,picked_up:”#06b6d4″,in_transit:”#f97316″,delivered:”#10b981″,cancelled:”#ef4444″};
var color=sc[d.status]||”#666″;
var sl=d.status.replace(/_/g,” “).replace(/bw/g,function(c){return c.toUpperCase();});
var html=”


+”


+”

“+d.booking_ref+”


+”“+sl+”


+”


+”

From: “+d.from+”
To: “+d.to+”


+”

Vehicle: “+d.vehicle+”
Price: £”+parseFloat(d.price).toFixed(2)+”

“;
if(d.driver){html+=”


+”Your Driver

+”“+d.driver.name+” | “+d.driver.vehicle_type+” | “+d.driver.vrm+”

“;}
if(d.tracking&&d.tracking.length){html+=”

Updates:

“;
d.tracking.slice().reverse().forEach(function(t){html+=”


+”“+t.time+”

+”“+t.message+”

“;});html+=”

“;}
html+=”

“;result.innerHTML=html;
}catch(e){result.innerHTML=”

Error connecting. Please try again.

“;}
}
document.getElementById(“track-ref-input”).addEventListener(“keypress”,function(e){if(e.key===”Enter”)trackOrder();});