// AUTO-ADD from link e.g. ?name=John&phone=07700&pickup=Redditch&dropoff=Birmingham window.onload = function(){ const p = new URLSearchParams(window.location.search); if(p.get('pickup')){ let b={ id:Date.now(), name:p.get('name')||'', phone:p.get('phone')||'', pickup:p.get('pickup')||'', dropoff:p.get('dropoff')||'', notes:p.get('notes')||'From driver phone', time:new Date().toLocaleString(), status:'pending' }; let all=JSON.parse(localStorage.getItem('a1bookings')||'[]'); // avoid duplicates if(!all.find(x=>x.pickup==b.pickup && x.time==b.time)){ all.unshift(b); localStorage.setItem('a1bookings',JSON.stringify(all)); } // clean URL window.history.replaceState({}, document.title, window.location.pathname); } loadBookings(); } Now on your *friend's booking / calculator page*, change his Book button to this format: https://YOUR-DISPATCH-LIVE-LINK?pickup=ENCODED_PICKUP&dropoff=ENCODED_DROPOFF&name=ENCODED_NAME&phone=ENCODED_PHONE Example — if your dispatch live link is `html.cafe/x12345`, his button should open: `html.cafe/x12345?pickup=...&dropoff=...`