[2026-07-18 02:33:23] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 02:33:26] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 02:33:42] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"HQJdDRyeBOZZbFbc5Z0SClGaQyGsMXXhEIOTSR16","from":"City of London, United Kingdom","to":"Paris, France","volume":["20"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["20"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":344},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":494,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23499,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["20"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":344},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":494,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23499,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"20":509.80799999999993588062352500855922698974609375},"markup":{"20":796},"ferries":[],"mass":0,"volume":[20],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1710","prices":{"20":"1710"},"total_duration":"23499","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":344},"total_distance":494,"place_of_supply":"EU","all_size_prices":{"5":"1019","10":"1169","15":"1463","20":"1710","30":"2926"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":494,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"20":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":1.1999999999999999555910790149937383830547332763671875,"markup_base":580,"markup_percentage":1.1999999999999999555910790149937383830547332763671875,"ferry_cost_percentage":1.1999999999999999555910790149937383830547332763671875,"ppk_cost":509.80799999999993588062352500855922698974609375,"markup":796,"ferry_cost":0,"min_cost":203.659999999999996589394868351519107818603515625,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":1628.468000000000074578565545380115509033203125,"margin_amount":81.423399999999901410774327814579010009765625,"vat_amount":0,"total":1709.89139999999997598933987319469451904296875,"total_formatted":"1710","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 494 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"20":{"ppk_rate":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 20 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 02:34:44] production.ERROR: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Exception: No query results for model [App\User].</li><li>Line: 689</li><li>File: /home/digitaldecode/public_html/mopricer/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php</li></ul>  
[2026-07-18 02:35:09] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 02:35:37] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 02:36:16] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 02:36:17] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"LONDON,CITY OF LONDON,UNITED KINGDOM","to":"MILAN,MILANO,ITALY","mass":"300","volume":["5","10","15"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":"300","volume":["5","10","15"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":738,"CH":163,"IT":178},"from_c_code":"GB","to_c_code":"IT","ferriesCost":0,"ferries":[],"distance":1230,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":45.46850299999999833744368515908718109130859375,"lng":9.1824026999999990295009411056526005268096923828125},"to":"Milan, Metropolitan City of Milan, Italy","total_duration":51777,"status":"OK"}</pre></li><li>Response Payload: <pre>{"has_null_ferries":false,"cost_of_route":{"5":615.615000000000009094947017729282379150390625,"10":701.09999999999990905052982270717620849609375,"15":947.1000000000000227373675443232059478759765625},"markup":{"5":505,"10":640,"15":775},"ferries":[],"mass":300,"volume":[5,10,15],"total_distance_through_zones":2.587000000000000188293824976426549255847930908203125,"total_price":"1302","prices":{"5":"1302","10":"1533","15":"1933"},"total_duration":"51777","from":"City of London, London, UK","to":"Milan, Metropolitan City of Milan, Italy","distance_by_country":{"UK":141,"FR":738,"CH":163,"IT":178},"total_distance":1230,"place_of_supply":"EU","all_size_prices":{"5":"1302","10":"1533","15":"1933","20":"2274","30":"3866"},"custom_clearance":{"price":184,"cost":162},"seasonal_adjustment":{"basis":"default_today","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"}}</pre></li><li>Message: Api Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 02:37:34] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 02:37:35] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"LONDON,CITY OF LONDON,UNITED KINGDOM","to":"MILAN,MILANO,ITALY","mass":"300","volume":["5","10","15"],"moving date":"18\/07\/2026","formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":"300","volume":["5","10","15"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":738,"CH":163,"IT":178},"from_c_code":"GB","to_c_code":"IT","ferriesCost":0,"ferries":[],"distance":1230,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":45.46850299999999833744368515908718109130859375,"lng":9.1824026999999990295009411056526005268096923828125},"to":"Milan, Metropolitan City of Milan, Italy","total_duration":51777,"status":"OK"}</pre></li><li>Response Payload: <pre>{"has_null_ferries":false,"cost_of_route":{"5":615.615000000000009094947017729282379150390625,"10":701.09999999999990905052982270717620849609375,"15":947.1000000000000227373675443232059478759765625},"markup":{"5":505,"10":640,"15":775},"ferries":[],"mass":300,"volume":[5,10,15],"total_distance_through_zones":2.587000000000000188293824976426549255847930908203125,"total_price":"1302","prices":{"5":"1302","10":"1533","15":"1933"},"total_duration":"51777","from":"City of London, London, UK","to":"Milan, Metropolitan City of Milan, Italy","distance_by_country":{"UK":141,"FR":738,"CH":163,"IT":178},"total_distance":1230,"place_of_supply":"EU","all_size_prices":{"5":"1302","10":"1533","15":"1933","20":"2274","30":"3866"},"custom_clearance":{"price":184,"cost":162},"seasonal_adjustment":{"basis":"default_today","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"}}</pre></li><li>Message: Api Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:08:33] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/customs_price/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:10:16] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:11:25] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/updateMap</li><li>Message: Map Settings Updated avoid ferries to TRUE</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:11:26] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/updateMap</li><li>Message: Map Settings Updated avoid ferries to FALSE</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:11:26] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/updateMap</li><li>Message: Map Settings Updated avoid ferries to TRUE</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:11:27] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/updateMap</li><li>Message: Map Settings Updated avoid ferries to FALSE</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:11:29] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/updateMap</li><li>Message: Map Settings Updated avoid Highway to TRUE</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:11:30] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/updateMap</li><li>Message: Map Settings Updated avoid highway to FALSE</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:11:31] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/updateMap</li><li>Message: Map Settings Updated avoid tolls to TRUE</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:11:32] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/updateMap</li><li>Message: Map Settings Updated avoid tolls to FALSE</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:16:28] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:17:09] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:17:28] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/waypoint/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:18:32] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:18:49] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/zone/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:19:20] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/logout</li><li>Message: User Logged Out</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:57:56] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:57:58] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 03:59:07] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:00:14] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:00:16] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:04:54] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:04:56] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:08:20] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:08:23] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:11:36] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 04:15:46] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:15:49] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:16:21] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:16:24] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:17:28] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/logout</li><li>Message: User Logged Out</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 04:17:36] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:17:48] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/waypoint/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:17:54] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:18:10] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"3DWoBlJZKNerRMrjQTJNaPOuoy6D7bQKvqeJb6Wm","from":"Dublin, Ireland","to":"Bristol, United Kingdom","volume":["15"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Holyhead, United Kingdom"],"mass":null,"volume":["15"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"IE":4,"GB":524},"from_c_code":"IE","to_c_code":"GB","ferriesCost":0,"ferries":[{"name":"Holyhead, UK - Dublin, IE","price":153}],"distance":534,"origin":{"lat":53.34978799999999665715222363360226154327392578125,"lng":-6.2603637999999985908061717054806649684906005859375},"from":"Dublin, Ireland","destination":{"lat":51.4551488999999975249011185951530933380126953125,"lng":-2.58745750000000018786749933497048914432525634765625},"to":"Bristol, UK","total_duration":27227,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Holyhead, United Kingdom"],"zones":[{"polygon":[{"lat":51.37776999999999816282070241868495941162109375,"lng":-4.16638999999999981582732289098203182220458984375},{"lat":51.45645999999999986584953148849308490753173828125,"lng":-5.64405000000000001136868377216160297393798828125},{"lat":52.1089199999999976853359839878976345062255859375,"lng":-5.336439999999999628244040650315582752227783203125},{"lat":52.23020999999999958163243718445301055908203125,"lng":-4.9189600000000002211208993685431778430938720703125},{"lat":52.20329000000000263526089838705956935882568359375,"lng":-4.12793999999999972061459629912860691547393798828125},{"lat":51.96023000000000280351741821505129337310791015625,"lng":-3.29298000000000001818989403545856475830078125},{"lat":51.52486999999999994770405464805662631988525390625,"lng":-3.117199999999999970867747833835892379283905029296875},{"lat":51.5385399999999975761966197751462459564208984375,"lng":-2.63379999999999991899812812334857881069183349609375},{"lat":51.3742400000000003501554601825773715972900390625,"lng":-2.34816000000000002501110429875552654266357421875},{"lat":51.14047000000000053887561080045998096466064453125,"lng":-2.260269999999999779305426272912882268428802490234375},{"lat":50.87780000000000057980287238024175167083740234375,"lng":-1.7988399999999999945288209346472285687923431396484375},{"lat":50.52989999999999781721271574497222900390625,"lng":-1.6670000000000000373034936274052597582340240478515625},{"lat":50.12310000000000087538865045644342899322509765625,"lng":-3.13917000000000001591615728102624416351318359375},{"lat":49.65594999999999714646037318743765354156494140625,"lng":-5.468270000000000408135747420601546764373779296875},{"lat":50.1934899999999970532371662557125091552734375,"lng":-5.99561999999999972743580656242556869983673095703125},{"lat":50.9193700000000006866684998385608196258544921875,"lng":-5.11671000000000031349145501735620200634002685546875}],"zone":"W UK","price":1.1999999999999999555910790149937383830547332763671875,"fixed":0,"distance":4.0090000000000003410605131648480892181396484375,"start":{"lat":51.48558000000000589579940424300730228424072265625,"lng":-2.5565300000000004132516551180742681026458740234375},"end":{"lat":51.455150000000003274180926382541656494140625,"lng":-2.58746000000000009322320693172514438629150390625},"relationship":"end"}],"mass":null,"volume":["15"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"IE":4,"GB":524},"from_c_code":"IE","to_c_code":"GB","ferriesCost":0,"ferries":[{"name":"Holyhead, UK - Dublin, IE","price":153}],"distance":534,"origin":{"lat":53.34978799999999665715222363360226154327392578125,"lng":-6.2603637999999985908061717054806649684906005859375},"from":"Dublin, Ireland","destination":{"lat":51.4551488999999975249011185951530933380126953125,"lng":-2.58745750000000018786749933497048914432525634765625},"to":"Bristol, UK","total_duration":27227,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"15":575.6519999999999299689079634845256805419921875},"markup":{"15":700},"ferries":[{"name":"Holyhead, UK - Dublin, IE","price":153}],"mass":0,"volume":[15],"total_distance_through_zones":4.0090000000000003410605131648480892181396484375,"total_price":"1505","prices":{"15":"1505"},"total_duration":"27227","from":"Dublin, Ireland","to":"Bristol, UK","distance_by_country":{"IE":4,"GB":524},"total_distance":534,"place_of_supply":"EU","all_size_prices":{"5":"1280","10":"1406","15":"1505","20":"1784","30":"3010"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[{"exception":"Dover, United Kingdom","countryf":"Ireland","countryt":"United Kingdom"},{"exception":"Calais, France","countryf":"Ireland","countryt":"United Kingdom"},{"exception":"Cork, Ireland","countryf":"Ireland","countryt":"United Kingdom"},{"exception":"Roscoff, France","countryf":"Ireland","countryt":"United Kingdom"}],"breakdown":{"engine":{"pricing_country":"IE","pricing_country_fallback":false,"distance_km":534,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":153,"total_zone_cost":4.810800000000000409272615797817707061767578125,"has_null_ferries":false,"min_cost_applies":false},"sizes":{"15":{"ppk_rate":0.979999999999999982236431605997495353221893310546875,"ppk_percentage":1.100000000000000088817841970012523233890533447265625,"markup_base":600,"markup_percentage":1,"ferry_cost_percentage":1,"ppk_cost":575.6519999999999299689079634845256805419921875,"markup":700,"ferry_cost":153,"min_cost":0,"zone_cost":4.810800000000000409272615797817707061767578125,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":1433.462800000000015643308870494365692138671875,"margin_amount":71.673140000000103100319392979145050048828125,"vat_amount":0,"total":1505.1359400000001187436282634735107421875,"total_formatted":"1505","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 534 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: Ireland (IE) \u2014 origin country (moves to GB use the origin's rate table)","total_ferry_cost":"Ferries: Holyhead, UK - Dublin, IE (153.00)","total_zone_cost":"Zones: W UK (1.20 \u00d7 4.009 km inside) \u2014 route ends in this zone","margin":"Pricing Data: Ireland \u2192 EU country margin \u2192 Export margin (to GB) (export_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"15":{"ppk_rate":"Pricing Data: Ireland \u2192 15 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: Ireland \u2192 15 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: Ireland \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: Ireland \u2192 15 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: Ireland \u2192 15 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 15 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:19:04] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/logout</li><li>Message: User Logged Out</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:19:51] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 04:27:54] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:27:56] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:33:05] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:33:10] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:34:04] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:35:47] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/logout</li><li>Message: User Logged Out</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 04:35:56] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:36:03] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:36:16] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"jgmCgj5Nk7d8zQWpd6u6iDV0POWfw1IfFMhKNp5y","from":"Dublin, Ireland","to":"City of London, United Kingdom","volume":["15"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Holyhead, United Kingdom"],"mass":null,"volume":["15"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"IE":4,"GB":577},"from_c_code":"IE","to_c_code":"GB","ferriesCost":0,"ferries":[{"name":"Holyhead, UK - Dublin, IE","price":153}],"distance":586,"origin":{"lat":53.34978799999999665715222363360226154327392578125,"lng":-6.2603637999999985908061717054806649684906005859375},"from":"Dublin, Ireland","destination":{"lat":51.51337900000000757927409722469747066497802734375,"lng":-0.0890429000000000081538331642150296829640865325927734375},"to":"City of London, London, UK","total_duration":31068,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Holyhead, United Kingdom"],"zones":[],"mass":null,"volume":["15"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"IE":4,"GB":577},"from_c_code":"IE","to_c_code":"GB","ferriesCost":0,"ferries":[{"name":"Holyhead, UK - Dublin, IE","price":153}],"distance":586,"origin":{"lat":53.34978799999999665715222363360226154327392578125,"lng":-6.2603637999999985908061717054806649684906005859375},"from":"Dublin, Ireland","destination":{"lat":51.51337900000000757927409722469747066497802734375,"lng":-0.0890429000000000081538331642150296829640865325927734375},"to":"City of London, London, UK","total_duration":31068,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"15":631.7079999999999699866748414933681488037109375},"markup":{"15":700},"ferries":[{"name":"Holyhead, UK - Dublin, IE","price":153}],"mass":0,"volume":[15],"total_distance_through_zones":0,"total_price":"1559","prices":{"15":"1559"},"total_duration":"31068","from":"Dublin, Ireland","to":"City of London, London, UK","distance_by_country":{"IE":4,"GB":577},"total_distance":586,"place_of_supply":"EU","all_size_prices":{"5":"1324","10":"1450","15":"1559","20":"1850","30":"3118"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[{"exception":"Dover, United Kingdom","countryf":"Ireland","countryt":"United Kingdom"},{"exception":"Calais, France","countryf":"Ireland","countryt":"United Kingdom"},{"exception":"Cork, Ireland","countryf":"Ireland","countryt":"United Kingdom"},{"exception":"Roscoff, France","countryf":"Ireland","countryt":"United Kingdom"}],"breakdown":{"engine":{"pricing_country":"IE","pricing_country_fallback":false,"distance_km":586,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":153,"total_zone_cost":0,"has_null_ferries":false,"min_cost_applies":false},"sizes":{"15":{"ppk_rate":0.979999999999999982236431605997495353221893310546875,"ppk_percentage":1.100000000000000088817841970012523233890533447265625,"markup_base":600,"markup_percentage":1,"ferry_cost_percentage":1,"ppk_cost":631.7079999999999699866748414933681488037109375,"markup":700,"ferry_cost":153,"min_cost":0,"zone_cost":0,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":1484.70800000000008367351256310939788818359375,"margin_amount":74.23540000000002692104317247867584228515625,"vat_amount":0,"total":1558.94340000000011059455573558807373046875,"total_formatted":"1559","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 586 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: Ireland (IE) \u2014 origin country (moves to GB use the origin's rate table)","total_ferry_cost":"Ferries: Holyhead, UK - Dublin, IE (153.00)","total_zone_cost":"Zones: none charged on this route","margin":"Pricing Data: Ireland \u2192 EU country margin \u2192 Export margin (to GB) (export_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"15":{"ppk_rate":"Pricing Data: Ireland \u2192 15 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: Ireland \u2192 15 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: Ireland \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: Ireland \u2192 15 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: Ireland \u2192 15 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 15 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:36:39] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:36:45] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/logout</li><li>Message: User Logged Out</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:36:58] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 04:37:32] production.INFO: [recordings:prune] Pruned 1 recording row(s) older than 30 day(s) (before 2026-06-18 04:37:32).  
[2026-07-18 04:44:44] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:48:42] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:48:45] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:49:08] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:50:20] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:56:00] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:59:28] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 04:59:30] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:01:18] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:01:36] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:01:52] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"sstUmZIZ1mPrHqLdZiOpRdjbe3II3wc6H3o26J28","from":"City of London, United Kingdom","to":"Warsaw, Poland","volume":["15"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["15"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":62,"BE":214,"NL":73,"DE":701,"PL":471},"from_c_code":"GB","to_c_code":"PL","ferriesCost":0,"ferries":[],"distance":1669,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":52.2291167999999998983184923417866230010986328125,"lng":21.0154619999999994206518749706447124481201171875},"to":"Warsaw, Poland","total_duration":65491,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":2.587000000000000188293824976426549255847930908203125,"start":{"lat":51.12707000000000334694050252437591552734375,"lng":1.316050000000000164135371960583142936229705810546875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["15"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":62,"BE":214,"NL":73,"DE":701,"PL":471},"from_c_code":"GB","to_c_code":"PL","ferriesCost":0,"ferries":[],"distance":1669,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":52.2291167999999998983184923417866230010986328125,"lng":21.0154619999999994206518749706447124481201171875},"to":"Warsaw, Poland","total_duration":65491,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"15":1285.1300000000001091393642127513885498046875},"markup":{"15":620},"ferries":[],"mass":0,"volume":[15],"total_distance_through_zones":2.587000000000000188293824976426549255847930908203125,"total_price":"2085","prices":{"15":"2085"},"total_duration":"65491","from":"City of London, London, UK","to":"Warsaw, Poland","distance_by_country":{"UK":141,"FR":62,"BE":214,"NL":73,"DE":701,"PL":471},"total_distance":1669,"place_of_supply":"EU","all_size_prices":{"5":"1407","10":"1515","15":"2085","20":"2457","30":"4170"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"PL","pricing_country_fallback":false,"distance_km":1669,"distance_tier":"mid_distance","place_of_supply":"EU","vat_rate":0,"margin":0.0299999999999999988897769753748434595763683319091796875,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":false},"sizes":{"15":{"ppk_rate":0.770000000000000017763568394002504646778106689453125,"ppk_percentage":1,"markup_base":520,"markup_percentage":1,"ferry_cost_percentage":1,"ppk_cost":1285.1300000000001091393642127513885498046875,"markup":620,"ferry_cost":0,"min_cost":0,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":2024.1300000000001091393642127513885498046875,"margin_amount":60.7238999999999577994458377361297607421875,"vat_amount":0,"total":2084.853900000000066938810050487518310546875,"total_formatted":"2085","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 1669 km falls in the medium haul band (1,000\u20132,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: Poland (PL) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: Poland \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"15":{"ppk_rate":"Pricing Data: Poland \u2192 15 m\u00b3 \u2192 medium haul (1,000\u20132,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: Poland \u2192 15 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: Poland \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: Poland \u2192 15 m\u00b3 \u2192 medium haul (1,000\u20132,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: Poland \u2192 15 m\u00b3 \u2192 medium haul (1,000\u20132,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 15 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:02:09] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/zone/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:11:02] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:11:04] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:14:08] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:14:11] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:30c8:ab2a:616d:a651</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:17:01] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/logout</li><li>Message: User Logged Out</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 05:17:27] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 05:56:16] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:56:18] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:56:26] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:56:33] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:56:35] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:59:36] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:59:43] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:59:50] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 05:59:58] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:00:01] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:01:30] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:01:32] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:03:02] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:03:04] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:04:32] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:04:35] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:04:40] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:04:46] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:04:48] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:06:17] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:06:19] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:06:20] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:08:19] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:08:25] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:08:27] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:15:28] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:15:31] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:22:31] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:22:33] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/zone/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:22:43] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:22:45] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/zone/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:22:57] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:22:59] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/zone/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:23:06] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:23:12] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:23:17] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/waypoint/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:23:22] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:23:27] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/zone/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:23:35] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/exception/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:23:43] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/customs_price/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:25:27] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:25:29] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:26:48] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:26:50] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:26:55] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"XdfynOunaLJygFg1TAWmkAxfzXCEgrJ9GYQb6MBv","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:26:58] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:27:00] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:27:04] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"yL4aDJ5UTnnLxSqpva26A54fUlEgltckzoJEHE5X","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:27:08] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:27:10] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:27:13] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"qwvIzHmcfbJJxvPzF8fE7Cl5kJ3B0cebPs93wHWc","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["20"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["20"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["20"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"20":514.9679999999999608917278237640857696533203125},"markup":{"20":796},"ferries":[],"mass":0,"volume":[20],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1715","prices":{"20":"1715"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"20":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":1.1999999999999999555910790149937383830547332763671875,"markup_base":580,"markup_percentage":1.1999999999999999555910790149937383830547332763671875,"ferry_cost_percentage":1.1999999999999999555910790149937383830547332763671875,"ppk_cost":514.9679999999999608917278237640857696533203125,"markup":796,"ferry_cost":0,"min_cost":203.659999999999996589394868351519107818603515625,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":1633.627999999999929059413261711597442626953125,"margin_amount":81.68139999999993960955180227756500244140625,"vat_amount":0,"total":1715.309399999999868668965063989162445068359375,"total_formatted":"1715","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"20":{"ppk_rate":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 20 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:27:17] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:27:19] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:27:24] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:27:26] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:27:33] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"7dACnJ6N0Ic1xIatF3X9deb5tDi4rTNrIr5waeJO","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:30:38] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:30:40] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:30:47] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"from":"London,City of London,United Kingdom","to":"Paris,France","mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":300,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"default_today","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"default_today","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: default_today) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:20] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:22] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:25] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"eADNWqSPkz3Ra8thRNZizIZRhyaluEFlUNILnxfB","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:28] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:31] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:34] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"QmnbsrkLH4mrQ0CG6zUvVIRInnVB10WW3cRHORWX","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:37] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:40] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:43] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"YQOUf5PkZku584dtD4tEqjjcVtNA9T4CNG4tIskI","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["20"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["20"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["20"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"20":514.9679999999999608917278237640857696533203125},"markup":{"20":796},"ferries":[],"mass":0,"volume":[20],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1715","prices":{"20":"1715"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"20":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":1.1999999999999999555910790149937383830547332763671875,"markup_base":580,"markup_percentage":1.1999999999999999555910790149937383830547332763671875,"ferry_cost_percentage":1.1999999999999999555910790149937383830547332763671875,"ppk_cost":514.9679999999999608917278237640857696533203125,"markup":796,"ferry_cost":0,"min_cost":203.659999999999996589394868351519107818603515625,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":1633.627999999999929059413261711597442626953125,"margin_amount":81.68139999999993960955180227756500244140625,"vat_amount":0,"total":1715.309399999999868668965063989162445068359375,"total_formatted":"1715","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"20":{"ppk_rate":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 20 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:46] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:48] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:54] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:33:56] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:34:03] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"BymrhKhodeLlcQal2iRv3xAYfaFvTyj8T5IqIG4F","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:34:49] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:34:52] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:34:54] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"J8aMkLymr4SFT1AS0tZHjm6VVE1WSeoIOlrIR3gx","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:34:56] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:34:57] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"J8aMkLymr4SFT1AS0tZHjm6VVE1WSeoIOlrIR3gx","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:34:59] production.INFO: pricing constants edit by logistics@muveone.co.uk: markup_base  
[2026-07-18 06:34:59] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:00] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"J8aMkLymr4SFT1AS0tZHjm6VVE1WSeoIOlrIR3gx","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":498},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1074","prices":{"5":"1074"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1074","10":"1225","15":"1520","20":"1768","30":"3041"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":498,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":1023.230999999999994543031789362430572509765625,"margin_amount":51.161550000000033833202905952930450439453125,"vat_amount":0,"total":1074.39255000000002837623469531536102294921875,"total_formatted":"1074","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":150,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:03] production.INFO: pricing constants reset by logistics@muveone.co.uk: markup_base  
[2026-07-18 06:35:03] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:04] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"J8aMkLymr4SFT1AS0tZHjm6VVE1WSeoIOlrIR3gx","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:08] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:11] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:12] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:13] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"e8RgmTedZWuud048PEbifgALslIeV3eU7TQifYmj","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:15] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:21] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:24] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:25] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"ARpJbQTxVLQFBmK7BCgf7b5f9WDzwextOzPod51P","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":8,"month_name":"Aug","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Aug, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 August (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:29] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/seasonality/save</li><li>Message: seasonal curve saved *→* [month] [0,0,0,0,0,0,0,10,0,0,0,0]</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:29] production.WARNING: [revisions] capture failed for 'seasonal': SQLSTATE[42S02]: Base table or view not found: 1146 Table 'digitaldecode_mopricer.revisions' doesn't exist (Connection: mysql, SQL: select * from `revisions` where `dataset` = seasonal and `user_id` = 0 order by `id` desc limit 1) {"trigger":"SeasonalityController@save"} 
[2026-07-18 06:35:29] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:30] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"ARpJbQTxVLQFBmK7BCgf7b5f9WDzwextOzPod51P","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1051","prices":{"5":"1051"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1051","10":"1206","15":"1513","20":"1769","30":"3026"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":null,"percent":10,"amount":{"5":27.894099999999998118482835707254707813262939453125,"10":32.1855000000000046611603465862572193145751953125,"15":42.9140000000000014779288903810083866119384765625,"20":51.49680000000000035242919693700969219207763671875,"30":85.828000000000002955857780762016773223876953125},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":27.894099999999998118482835707254707813262939453125,"percent":10,"month_used":8,"month_name":"Aug","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Aug, +10%)"},"subtotal":1001.125099999999974897946231067180633544921875,"margin_amount":50.05625499999996463884599506855010986328125,"vat_amount":0,"total":1051.181354999999939536792226135730743408203125,"total_formatted":"1051","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 August (+10%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:32] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/seasonality/save</li><li>Message: seasonal curve saved *→* [month] [0,0,0,0,0,0,0,0,0,0,0,0]</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:33] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:34] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"ARpJbQTxVLQFBmK7BCgf7b5f9WDzwextOzPod51P","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":8,"month_name":"Aug","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Aug, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 August (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:36] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:39] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:40] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"AydIKmRnDJ0k9AOUUF9E2qkhnaGH453h2x72rKvX","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":8,"month_name":"Aug","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Aug, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 August (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:42] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/seasonality/save</li><li>Message: seasonal curve saved *→* [month] [0,0,0,0,0,0,0,10,0,0,0,0]</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:44] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/seasonality/save</li><li>Message: seasonal curve saved *→* [week] [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:44] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:46] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"AydIKmRnDJ0k9AOUUF9E2qkhnaGH453h2x72rKvX","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1066","prices":{"5":"1066"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1066","10":"1223","15":"1535","20":"1796","30":"3071"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":33,"percent":15,"amount":{"5":41.84114999999999184865373536013066768646240234375,"10":48.2782499999999998863131622783839702606201171875,"15":64.3709999999999951114659779705107212066650390625,"20":77.2451999999999969759301166050136089324951171875,"30":128.741999999999990222931955941021442413330078125},"rule":"default (week 33)"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":41.84114999999999184865373536013066768646240234375,"percent":15,"month_used":8,"month_name":"Aug","week_used":33,"rule":"default (week 33)","basis":"moving_date","label":"Seasonal adjustment (week 33 (10\u201316 Aug), +15%)"},"subtotal":1015.0721499999999650754034519195556640625,"margin_amount":50.753607500000043728505261242389678955078125,"vat_amount":0,"total":1065.825757500000008803908713161945343017578125,"total_formatted":"1066","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default (week 33) curve \u2192 week 33 (10\u201316 Aug) (+15%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:48] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/seasonality/delete</li><li>Message: seasonal curve deleted *→* (week)</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:50] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:51] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"AydIKmRnDJ0k9AOUUF9E2qkhnaGH453h2x72rKvX","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1051","prices":{"5":"1051"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1051","10":"1206","15":"1513","20":"1769","30":"3026"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":null,"percent":10,"amount":{"5":27.894099999999998118482835707254707813262939453125,"10":32.1855000000000046611603465862572193145751953125,"15":42.9140000000000014779288903810083866119384765625,"20":51.49680000000000035242919693700969219207763671875,"30":85.828000000000002955857780762016773223876953125},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":27.894099999999998118482835707254707813262939453125,"percent":10,"month_used":8,"month_name":"Aug","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Aug, +10%)"},"subtotal":1001.125099999999974897946231067180633544921875,"margin_amount":50.05625499999996463884599506855010986328125,"vat_amount":0,"total":1051.181354999999939536792226135730743408203125,"total_formatted":"1051","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 August (+10%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:53] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/seasonality/save</li><li>Message: seasonal curve saved *→* [month] [0,0,0,0,0,0,0,0,0,0,0,0]</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:53] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:35:54] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"AydIKmRnDJ0k9AOUUF9E2qkhnaGH453h2x72rKvX","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":8,"month_name":"Aug","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Aug, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 August (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:37:36] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:37:38] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:37:39] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry</li><li>Message: Ferry Created</li><li>Request: <pre>{"ferry":"zzz-revision-capture-probe","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"1","user_id":2}</pre></li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:37:40] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/397</li><li>Message: Ferry Deleted</li><li>Ferry Id: 397</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:38:42] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:38:44] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:38:48] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"uniFcc37v3vpE3qO6tiKHIv3pwwaYbVp17SX7mbS","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:38:51] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:38:53] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:38:56] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"dHzZU9QsNayT2wZbysiylojMqlTFvxJek03TODOU","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["20"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["20"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["20"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"20":514.9679999999999608917278237640857696533203125},"markup":{"20":796},"ferries":[],"mass":0,"volume":[20],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1715","prices":{"20":"1715"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"20":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":1.1999999999999999555910790149937383830547332763671875,"markup_base":580,"markup_percentage":1.1999999999999999555910790149937383830547332763671875,"ferry_cost_percentage":1.1999999999999999555910790149937383830547332763671875,"ppk_cost":514.9679999999999608917278237640857696533203125,"markup":796,"ferry_cost":0,"min_cost":203.659999999999996589394868351519107818603515625,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":1633.627999999999929059413261711597442626953125,"margin_amount":81.68139999999993960955180227756500244140625,"vat_amount":0,"total":1715.309399999999868668965063989162445068359375,"total_formatted":"1715","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"20":{"ppk_rate":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 20 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:38:59] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:39:02] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:39:07] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:39:09] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:39:15] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"VCEHTunqZDqNJoQBXZGEGHRsNqxiubdtVdgkUUJR","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:49:55] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:50:00] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:50:29] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:51:36] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:51:41] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:52:52] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:52:58] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:53:20] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:53:22] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:53:26] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"0GDwrsAijsC87CJuhuKcsSAFNWYyhMrD3DfdF6MA","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:53:29] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:53:31] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:53:34] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"TW6iOzOuyOhc7BJvfqBY6H5uJMKMVlw0i5TDJ0KZ","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["20"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["20"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["20"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"20":514.9679999999999608917278237640857696533203125},"markup":{"20":796},"ferries":[],"mass":0,"volume":[20],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1715","prices":{"20":"1715"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"20":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":1.1999999999999999555910790149937383830547332763671875,"markup_base":580,"markup_percentage":1.1999999999999999555910790149937383830547332763671875,"ferry_cost_percentage":1.1999999999999999555910790149937383830547332763671875,"ppk_cost":514.9679999999999608917278237640857696533203125,"markup":796,"ferry_cost":0,"min_cost":203.659999999999996589394868351519107818603515625,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":1633.627999999999929059413261711597442626953125,"margin_amount":81.68139999999993960955180227756500244140625,"vat_amount":0,"total":1715.309399999999868668965063989162445068359375,"total_formatted":"1715","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"20":{"ppk_rate":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 20 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:53:37] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:53:39] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:53:45] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:53:46] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 06:53:53] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"stgP25p4HKEwiRowswL9u6i4yE8vwVmDeQoHWaxX","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:08:33] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:08:35] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:08:39] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:08:40] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:08:41] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry</li><li>Message: Ferry Created</li><li>Request: <pre>{"ferry":"zzz-revision-capture-probe","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"1","user_id":2}</pre></li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:08:42] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/398</li><li>Message: Ferry Deleted</li><li>Ferry Id: 398</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:08:45] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:08:51] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:09:18] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:09:20] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:09:21] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry</li><li>Message: Ferry Created</li><li>Request: <pre>{"ferry":"zzz-check-revisions","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"5","user_id":2}</pre></li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:09:23] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/399</li><li>Message: Ferry Updated</li><li>Request: <pre>{"_method":"PUT","ferry":"zzz-check-revisions","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"7"}</pre></li><li>Ferry Id: 399</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:09:26] production.INFO: [revisions] RESTORED ferries/scope 2 to v6 (revision #22) by logistics@muveone.co.uk -> new v8  
[2026-07-18 07:09:28] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/399</li><li>Message: Ferry Deleted</li><li>Ferry Id: 399</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:09:30] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"from":"London,City of London,United Kingdom","to":"Paris,France","mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":300,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"default_today","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"default_today","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: default_today) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:10:26] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:10:27] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:10:29] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/updateMap</li><li>Message: Map Settings Updated avoid ferries to TRUE</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:10:31] production.INFO: [revisions] RESTORED map_settings/scope 2 to v1 (revision #9) by logistics@muveone.co.uk -> new v3  
[2026-07-18 07:10:33] production.INFO: [revisions] RESTORED routing/scope 2 to v1 (revision #1) by logistics@muveone.co.uk -> new v2  
[2026-07-18 07:10:35] production.INFO: [revisions] RESTORED customs_prices/scope 2 to v1 (revision #7) by logistics@muveone.co.uk -> new v2  
[2026-07-18 07:10:37] production.INFO: [revisions] RESTORED seasonal/scope 0 to v6 (revision #17) by logistics@muveone.co.uk -> new v7  
[2026-07-18 07:10:39] production.INFO: [revisions] RESTORED zones/scope 2 to v1 (revision #5) by logistics@muveone.co.uk -> new v2  
[2026-07-18 07:10:40] production.INFO: [revisions] RESTORED pricing_data/scope 0 to v1 (revision #11) by logistics@muveone.co.uk -> new v2  
[2026-07-18 07:11:11] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:14] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:18] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"PJ8Yn9dBON3GBewhTQm9X48Wtl76D2NUohUQcYrr","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:21] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:23] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:26] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"RGxwcUc4MrACXrCmAdF3kSdOrDMkh4Y14cd73fkB","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["20"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["20"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["20"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"20":514.9679999999999608917278237640857696533203125},"markup":{"20":796},"ferries":[],"mass":0,"volume":[20],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1715","prices":{"20":"1715"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"20":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":1.1999999999999999555910790149937383830547332763671875,"markup_base":580,"markup_percentage":1.1999999999999999555910790149937383830547332763671875,"ferry_cost_percentage":1.1999999999999999555910790149937383830547332763671875,"ppk_cost":514.9679999999999608917278237640857696533203125,"markup":796,"ferry_cost":0,"min_cost":203.659999999999996589394868351519107818603515625,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":1633.627999999999929059413261711597442626953125,"margin_amount":81.68139999999993960955180227756500244140625,"vat_amount":0,"total":1715.309399999999868668965063989162445068359375,"total_formatted":"1715","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"20":{"ppk_rate":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 20 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 20 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:29] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:32] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:37] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:39] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:45] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"iuRimTzMIyhydUFrKx6GJaMxE1OaQjOb7qqBWD2C","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:52] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:54] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:55] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:56] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"Gxu9qy5eJOgRLhkzAjYHCMAsjYPhjrJF85ITYzH9","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:11:59] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:06] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:08] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:10] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"5Pj0pVvhdeXptYUSxce428mPJxqXynXvgEke0uNe","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":8,"month_name":"Aug","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Aug, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 August (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:13] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/seasonality/save</li><li>Message: seasonal curve saved *→* [month] [0,0,0,0,0,0,0,10,0,0,0,0]</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:13] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:15] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"5Pj0pVvhdeXptYUSxce428mPJxqXynXvgEke0uNe","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1051","prices":{"5":"1051"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1051","10":"1206","15":"1513","20":"1769","30":"3026"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":null,"percent":10,"amount":{"5":27.894099999999998118482835707254707813262939453125,"10":32.1855000000000046611603465862572193145751953125,"15":42.9140000000000014779288903810083866119384765625,"20":51.49680000000000035242919693700969219207763671875,"30":85.828000000000002955857780762016773223876953125},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":27.894099999999998118482835707254707813262939453125,"percent":10,"month_used":8,"month_name":"Aug","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Aug, +10%)"},"subtotal":1001.125099999999974897946231067180633544921875,"margin_amount":50.05625499999996463884599506855010986328125,"vat_amount":0,"total":1051.181354999999939536792226135730743408203125,"total_formatted":"1051","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 August (+10%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:17] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/seasonality/save</li><li>Message: seasonal curve saved *→* [month] [0,0,0,0,0,0,0,0,0,0,0,0]</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:17] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:18] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"5Pj0pVvhdeXptYUSxce428mPJxqXynXvgEke0uNe","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":8,"month_name":"Aug","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Aug, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 August (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:21] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:23] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:25] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"iH4xO4YIo2Chrxhob8rOi5qDsWFKQvpw6Dz3KL2D","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":8,"month_name":"Aug","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Aug, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 August (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:27] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/seasonality/save</li><li>Message: seasonal curve saved *→* [month] [0,0,0,0,0,0,0,10,0,0,0,0]</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:29] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/seasonality/save</li><li>Message: seasonal curve saved *→* [week] [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:29] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:30] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"iH4xO4YIo2Chrxhob8rOi5qDsWFKQvpw6Dz3KL2D","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1066","prices":{"5":"1066"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1066","10":"1223","15":"1535","20":"1796","30":"3071"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":33,"percent":15,"amount":{"5":41.84114999999999184865373536013066768646240234375,"10":48.2782499999999998863131622783839702606201171875,"15":64.3709999999999951114659779705107212066650390625,"20":77.2451999999999969759301166050136089324951171875,"30":128.741999999999990222931955941021442413330078125},"rule":"default (week 33)"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":41.84114999999999184865373536013066768646240234375,"percent":15,"month_used":8,"month_name":"Aug","week_used":33,"rule":"default (week 33)","basis":"moving_date","label":"Seasonal adjustment (week 33 (10\u201316 Aug), +15%)"},"subtotal":1015.0721499999999650754034519195556640625,"margin_amount":50.753607500000043728505261242389678955078125,"vat_amount":0,"total":1065.825757500000008803908713161945343017578125,"total_formatted":"1066","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default (week 33) curve \u2192 week 33 (10\u201316 Aug) (+15%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:33] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/seasonality/delete</li><li>Message: seasonal curve deleted *→* (week)</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:35] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:36] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"iH4xO4YIo2Chrxhob8rOi5qDsWFKQvpw6Dz3KL2D","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1051","prices":{"5":"1051"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1051","10":"1206","15":"1513","20":"1769","30":"3026"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":null,"percent":10,"amount":{"5":27.894099999999998118482835707254707813262939453125,"10":32.1855000000000046611603465862572193145751953125,"15":42.9140000000000014779288903810083866119384765625,"20":51.49680000000000035242919693700969219207763671875,"30":85.828000000000002955857780762016773223876953125},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":27.894099999999998118482835707254707813262939453125,"percent":10,"month_used":8,"month_name":"Aug","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Aug, +10%)"},"subtotal":1001.125099999999974897946231067180633544921875,"margin_amount":50.05625499999996463884599506855010986328125,"vat_amount":0,"total":1051.181354999999939536792226135730743408203125,"total_formatted":"1051","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 August (+10%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:38] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/seasonality/save</li><li>Message: seasonal curve saved *→* [month] [0,0,0,0,0,0,0,0,0,0,0,0]</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:38] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:12:39] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"iH4xO4YIo2Chrxhob8rOi5qDsWFKQvpw6Dz3KL2D","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"15\/08\/2026","seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["15\/08\/2026"],"months":[8],"weeks":[33]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["15\/08\/2026"],"month_used":8,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":8,"month_name":"Aug","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Aug, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 August (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:18:06] production.INFO: [revisions:prune] Pruned 2 revision(s) older than 365 day(s) (before 2025-07-18 07:18:06); baselines, scope heads, and restore targets kept.  
[2026-07-18 07:18:54] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:18:56] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:18:57] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/updateMap</li><li>Message: Map Settings Updated avoid ferries to TRUE</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:18:58] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/updateMap</li><li>Message: Map Settings Updated avoid ferries to FALSE</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:19:00] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry</li><li>Message: Ferry Created</li><li>Request: <pre>{"ferry":"zzz-coalesce-probe","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"5","user_id":2}</pre></li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:19:02] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/400</li><li>Message: Ferry Updated</li><li>Request: <pre>{"_method":"PUT","ferry":"zzz-coalesce-probe","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"6"}</pre></li><li>Ferry Id: 400</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:19:02] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/400</li><li>Message: Ferry Updated</li><li>Request: <pre>{"_method":"PUT","ferry":"zzz-coalesce-probe","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"7"}</pre></li><li>Ferry Id: 400</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:19:03] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/400</li><li>Message: Ferry Deleted</li><li>Ferry Id: 400</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:19:38] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:19:40] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/map</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:19:46] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"_token":"nL5BqMH97EtYt3JkahtEn1x1J2LEvonJzHJA65ir","from":"London,City of London,United Kingdom","to":"Paris,France","volume":["5"],"formula":5,"moving_date":"18\/07\/2026","seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":null,"volume":["5"],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":0,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"moving_date","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: moving_date) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:30:42] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:31:50] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:31:52] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:31:53] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry</li><li>Message: Ferry Created</li><li>Request: <pre>{"ferry":"zzz-check-revisions","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"5","user_id":2}</pre></li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:31:55] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/401</li><li>Message: Ferry Updated</li><li>Request: <pre>{"_method":"PUT","ferry":"zzz-check-revisions","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"7"}</pre></li><li>Ferry Id: 401</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:31:57] production.INFO: [revisions] RESTORED ferries/scope 2 to v10 (revision #45) by logistics@muveone.co.uk -> new v11  
[2026-07-18 07:32:00] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/401</li><li>Message: Ferry Deleted</li><li>Ferry Id: 401</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:32:02] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"from":"London,City of London,United Kingdom","to":"Paris,France","mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":300,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"default_today","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"default_today","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: default_today) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:33:06] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:33:08] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:33:10] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry</li><li>Message: Ferry Created</li><li>Request: <pre>{"ferry":"zzz-check-revisions","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"5","user_id":2}</pre></li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:33:11] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/402</li><li>Message: Ferry Updated</li><li>Request: <pre>{"_method":"PUT","ferry":"zzz-check-revisions","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"7"}</pre></li><li>Ferry Id: 402</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:33:14] production.INFO: [revisions] RESTORED ferries/scope 2 to v12 (revision #47) by logistics@muveone.co.uk -> new v13  
[2026-07-18 07:33:17] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/402</li><li>Message: Ferry Deleted</li><li>Ferry Id: 402</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:33:18] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"from":"London,City of London,United Kingdom","to":"Paris,France","mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":300,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"default_today","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"default_today","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: default_today) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:33:54] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:33:57] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:33:59] production.INFO: [revisions] RESTORED ferries/scope 2 to v14 (revision #49) by logistics@muveone.co.uk -> new v15  
[2026-07-18 07:34:00] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry</li><li>Message: Ferry Created</li><li>Request: <pre>{"ferry":"zzz-check-revisions","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"5","user_id":2}</pre></li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:34:02] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/ferry/403</li><li>Message: Ferry Updated</li><li>Request: <pre>{"_method":"PUT","ferry":"zzz-check-revisions","lat":"0.000001","lng":"0.000001","start_lat":"0.000002","start_lng":"0.000002","price":"7"}</pre></li><li>Ferry Id: 403</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:34:05] production.INFO: [revisions] RESTORED ferries/scope 2 to v15 (revision #50) by logistics@muveone.co.uk -> new v17  
[2026-07-18 07:34:09] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/send_location</li><li>Request Payload: <pre>{"from":"London,City of London,United Kingdom","to":"Paris,France","mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK"}</pre></li><li>Response Payload: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"zones":[{"polygon":[{"lat":51.07090000000000173940861714072525501251220703125,"lng":1.14301999999999992496668710373342037200927734375},{"lat":51.10972000000000292629920295439660549163818359375,"lng":1.1512599999999999500488456760649569332599639892578125},{"lat":51.14547999999999916553861112333834171295166015625,"lng":1.2844700000000000006394884621840901672840118408203125},{"lat":51.17649000000000114596332423388957977294921875,"lng":1.4012000000000000010658141036401502788066864013671875},{"lat":51.16960000000000263753463514149188995361328125,"lng":1.4169899999999999717914533903240226209163665771484375},{"lat":51.11957000000000306272340822033584117889404296875,"lng":1.381790000000000073754335971898399293422698974609375}],"zone":"Dover Ferry","price":119,"fixed":1,"distance":3.604999999999999982236431605997495353221893310546875,"start":{"lat":51.13842000000000354020812665112316608428955078125,"lng":1.294200000000000017053025658242404460906982421875},"end":{"lat":51.1062200000000075306161306798458099365234375,"lng":1.2996900000000000119371179607696831226348876953125},"relationship":"through"}],"mass":"300","volume":["5"],"formula":5,"seasonal":{"basis":"default_today","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":141,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":499,"origin":{"lat":51.5133794999999992114680935628712177276611328125,"lng":-0.08900909999999999377973125547214294783771038055419921875},"from":"City of London, London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23474,"status":"OK","finalPrice":{"has_null_ferries":false,"cost_of_route":{"5":278.94099999999997407940099947154521942138671875},"markup":{"5":448},"ferries":[],"mass":300,"volume":[5],"total_distance_through_zones":3.604999999999999982236431605997495353221893310546875,"total_price":"1022","prices":{"5":"1022"},"total_duration":"23474","from":"City of London, London, UK","to":"Paris, France","distance_by_country":{"UK":141,"FR":350},"total_distance":499,"place_of_supply":"EU","all_size_prices":{"5":"1022","10":"1172","15":"1468","20":"1715","30":"2936"}},"seasonal_adjustment":{"basis":"default_today","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"},"exceptions":[],"breakdown":{"engine":{"pricing_country":"FR","pricing_country_fallback":false,"distance_km":499,"distance_tier":"low_distance","place_of_supply":"EU","vat_rate":0,"margin":0.05000000000000000277555756156289135105907917022705078125,"total_ferry_cost":0,"total_zone_cost":119,"has_null_ferries":false,"min_cost_applies":true},"sizes":{"5":{"ppk_rate":0.85999999999999998667732370449812151491641998291015625,"ppk_percentage":0.65000000000000002220446049250313080847263336181640625,"markup_base":580,"markup_percentage":0.59999999999999997779553950749686919152736663818359375,"ferry_cost_percentage":0.6999999999999999555910790149937383830547332763671875,"ppk_cost":278.94099999999997407940099947154521942138671875,"markup":448,"ferry_cost":0,"min_cost":127.2900000000000062527760746888816356658935546875,"zone_cost":119,"seasonal":{"amount":0,"percent":0,"month_used":7,"month_name":"Jul","rule":"default","basis":"default_today","label":"Seasonal adjustment (Jul, +0%)"},"subtotal":973.230999999999994543031789362430572509765625,"margin_amount":48.661550000000033833202905952930450439453125,"vat_amount":0,"total":1021.89255000000002837623469531536102294921875,"total_formatted":"1022","derived_from_15":false}},"prov":{"distance_km":"Computed: driven route distance from Google Directions, including forced waypoints","distance_tier":"Computed: 499 km falls in the short haul band (under 1,000 km) \u2014 bands set in Pricing Constants","pricing_country":"Selected rates: France (FR) \u2014 destination country (all other routes use the destination's rate table)","total_ferry_cost":"Ferries: none detected on this route","total_zone_cost":"Zones: Dover Ferry (fixed 119.00) \u2014 route passes through this zone","margin":"Pricing Data: France \u2192 EU country margin \u2192 Import margin (from GB) (import_margin)","vat_rate":"Pricing Constants \u2192 UK VAT rate (ukVatRate)","min_cost_rule":"Pricing Constants \u2192 applies when route is under 500 km (minCostDistanceKm)","markup_base_const":"Pricing Constants \u2192 Markup base (markupBase)","markup_base_value":100,"min_cost_distance_km":500,"seasonal":"Seasonality \u2192 default curve \u2192 July (+0%, basis: default_today) \u2014 applied to route + ferry cost only, inside the subtotal (before margin\/VAT)","sizes":{"5":{"ppk_rate":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Cost per km (ppk_cost)","ppk_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 Distance rate multiplier (ppk_percentage)","markup_base":"Pricing Data: France \u2192 Total markup (total_markup)","markup_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Markup multiplier (markup_percentage)","ferry_cost_percentage":"Pricing Data: France \u2192 5 m\u00b3 \u2192 short haul (under 1,000 km) \u2192 Ferry cost share (ferry_cost_percentage)","min_cost":"Pricing Constants \u2192 Minimum charge for 5 m\u00b3 (sizeMinPrices)"}}}}}</pre></li><li>Message: FrontEnd Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:34:20] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/logout</li><li>Message: User Logged Out</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:34:29] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:34:31] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 07:36:21] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/waypoint/create</li><li>Message: Visited</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 07:37:03] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/ferry/create</li><li>Message: Visited</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 07:37:07] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/zone/create</li><li>Message: Visited</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 07:37:19] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/exception/create</li><li>Message: Visited</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 07:37:28] production.INFO: <ul><li>Client IP: 14.1.78.171</li><li>URL: http://mopricer.digitaldecode.net/customs_price/create</li><li>Message: Visited</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 07:40:34] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:40:37] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/waypoint/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:40:41] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/zone/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:44:08] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:44:10] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/zone/create</li><li>Message: Visited</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:51:07] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/zone/create</li><li>Message: Visited</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 07:51:15] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/exception/create</li><li>Message: Visited</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 07:52:29] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:53:06] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 07:54:17] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 08:00:53] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 08:01:50] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 08:03:09] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 08:03:47] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 08:06:51] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/logout</li><li>Message: User Logged Out</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 13:05:26] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:3c6c:c7c:d482:b8f6</li><li>URL: http://mopricer.digitaldecode.net/login</li><li>Message: User Logged In</li>User: admin@muveone.co.uk</ul>  
[2026-07-18 13:51:12] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:51:13] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"London, United Kingdom","to":"Paris, France","mass":1350,"volume":[5,10,15,20,30],"moving_date":"25\/12\/2026","formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":1350,"volume":[5,10,15,20,30],"formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]},"distance_by_country":{"UK":145,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":502,"origin":{"lat":51.50720579999998705034158774651587009429931640625,"lng":-0.127557399999999987461052342041512019932270050048828125},"from":"London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23854,"status":"OK"}</pre></li><li>Response Payload: <pre>{"has_null_ferries":false,"cost_of_route":{"5":280.61799999999999499777914024889469146728515625,"10":323.7899999999999636202119290828704833984375,"15":431.71999999999997044142219237983226776123046875,"20":518.0639999999999645297066308557987213134765625,"30":863.4399999999999408828443847596645355224609375},"markup":{"5":448,"10":506,"15":680,"20":796,"30":1360},"ferries":[],"mass":1350,"volume":[5,10,15,20,30],"total_distance_through_zones":3.398000000000000131450406115618534386157989501953125,"total_price":"890","prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"total_duration":"23854","from":"London, UK","to":"Paris, France","distance_by_country":{"UK":145,"FR":350},"total_distance":502,"place_of_supply":"EU","all_size_prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"custom_clearance":{"price":215,"cost":196},"seasonal_adjustment":{"basis":"moving_date","dates":["25\/12\/2026"],"month_used":12,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"}}</pre></li><li>Message: Api Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:52:08] production.ERROR: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Exception: No query results for model [App\User].</li><li>Line: 689</li><li>File: /home/digitaldecode/public_html/mopricer/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php</li></ul>  
[2026-07-18 13:52:08] production.ERROR: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Exception: No query results for model [App\User].</li><li>Line: 689</li><li>File: /home/digitaldecode/public_html/mopricer/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php</li></ul>  
[2026-07-18 13:52:09] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:52:10] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:52:11] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:52:11] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"London, UK","to":"Paris, France","mass":1350,"volume":[15],"collection_window":{"from":"20\/12\/2026","to":"22\/12\/2026"},"formula":5,"seasonal":{"basis":"collection_window","dates":["20\/12\/2026","22\/12\/2026"],"months":[12],"weeks":[51,52]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":1350,"volume":[15],"formula":5,"seasonal":{"basis":"collection_window","dates":["20\/12\/2026","22\/12\/2026"],"months":[12],"weeks":[51,52]},"distance_by_country":{"UK":145,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":502,"origin":{"lat":51.50720579999998705034158774651587009429931640625,"lng":-0.127557399999999987461052342041512019932270050048828125},"from":"London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23854,"status":"OK"}</pre></li><li>Response Payload: <pre>{"has_null_ferries":false,"cost_of_route":{"15":431.71999999999997044142219237983226776123046875},"markup":{"15":680},"ferries":[],"mass":1350,"volume":[15],"total_distance_through_zones":3.398000000000000131450406115618534386157989501953125,"total_price":"1292","prices":{"15":"1292"},"total_duration":"23854","from":"London, UK","to":"Paris, France","distance_by_country":{"UK":145,"FR":350},"total_distance":502,"place_of_supply":"EU","all_size_prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"custom_clearance":{"price":0,"cost":0},"seasonal_adjustment":{"basis":"collection_window","dates":["20\/12\/2026","22\/12\/2026"],"month_used":12,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"}}</pre></li><li>Message: Api Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:52:42] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:52:42] production.ERROR: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"Honolulu, Hawaii, USA","to":"London, UK","mass":1350,"volume":[5,10,15,20,30],"moving_date":"25\/12\/2026","formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]}}</pre></li><li>Message: Google Request Failed</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:55:32] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:55:33] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"London, United Kingdom","to":"Paris, France","mass":2700,"volume":[5,10,15,20,30],"moving_date":"25\/12\/2026","formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":2700,"volume":[5,10,15,20,30],"formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]},"distance_by_country":{"UK":145,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":502,"origin":{"lat":51.50720579999998705034158774651587009429931640625,"lng":-0.127557399999999987461052342041512019932270050048828125},"from":"London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23854,"status":"OK"}</pre></li><li>Response Payload: <pre>{"has_null_ferries":false,"cost_of_route":{"5":280.61799999999999499777914024889469146728515625,"10":323.7899999999999636202119290828704833984375,"15":431.71999999999997044142219237983226776123046875,"20":518.0639999999999645297066308557987213134765625,"30":863.4399999999999408828443847596645355224609375},"markup":{"5":448,"10":506,"15":680,"20":796,"30":1360},"ferries":[],"mass":2700,"volume":[5,10,15,20,30],"total_distance_through_zones":3.398000000000000131450406115618534386157989501953125,"total_price":"890","prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"total_duration":"23854","from":"London, UK","to":"Paris, France","distance_by_country":{"UK":145,"FR":350},"total_distance":502,"place_of_supply":"EU","all_size_prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"custom_clearance":{"price":215,"cost":196},"seasonal_adjustment":{"basis":"moving_date","dates":["25\/12\/2026"],"month_used":12,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"}}</pre></li><li>Message: Api Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:55:33] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:55:34] production.ERROR: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"Honolulu, Hawaii, USA","to":"London, UK","mass":1350,"volume":[5,10,15,20,30],"moving_date":"25\/12\/2026","formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]}}</pre></li><li>Message: Google Request Failed</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:55:35] production.INFO: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 13:55:35] production.ERROR: <ul><li>Client IP: 2406:2d40:6117:c908:a870:7072:8333:9148</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"Honolulu, Hawaii, USA","to":"London, UK","mass":1350,"volume":[5,10,15,20,30],"moving_date":"25\/12\/2026","formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]}}</pre></li><li>Message: Google Request Failed</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 14:12:59] production.INFO: <ul><li>Client IP: 194.76.27.229</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 14:13:00] production.INFO: <ul><li>Client IP: 194.76.27.229</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"London, United Kingdom","to":"Paris, France","mass":2700,"volume":[5,10,15,20,30],"moving_date":"25\/12\/2026","formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":2700,"volume":[5,10,15,20,30],"formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]},"distance_by_country":{"UK":145,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":502,"origin":{"lat":51.50720579999998705034158774651587009429931640625,"lng":-0.127557399999999987461052342041512019932270050048828125},"from":"London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23854,"status":"OK"}</pre></li><li>Response Payload: <pre>{"has_null_ferries":false,"cost_of_route":{"5":280.61799999999999499777914024889469146728515625,"10":323.7899999999999636202119290828704833984375,"15":431.71999999999997044142219237983226776123046875,"20":518.0639999999999645297066308557987213134765625,"30":863.4399999999999408828443847596645355224609375},"markup":{"5":448,"10":506,"15":680,"20":796,"30":1360},"ferries":[],"mass":2700,"volume":[5,10,15,20,30],"total_distance_through_zones":3.398000000000000131450406115618534386157989501953125,"total_price":"890","prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"total_duration":"23854","from":"London, UK","to":"Paris, France","distance_by_country":{"UK":145,"FR":350},"total_distance":502,"place_of_supply":"EU","all_size_prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"custom_clearance":{"price":215,"cost":196},"seasonal_adjustment":{"basis":"moving_date","dates":["25\/12\/2026"],"month_used":12,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"}}</pre></li><li>Message: Api Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 15:35:29] production.INFO: <ul><li>Client IP: 194.76.27.229</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 15:35:29] production.INFO: <ul><li>Client IP: 194.76.27.229</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"London, United Kingdom","to":"Paris, France","mass":2700,"volume":[5,10,15,20,30],"moving_date":"25\/12\/2026","formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":2700,"volume":[5,10,15,20,30],"formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]},"distance_by_country":{"UK":145,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":502,"origin":{"lat":51.50720579999998705034158774651587009429931640625,"lng":-0.127557399999999987461052342041512019932270050048828125},"from":"London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23854,"status":"OK"}</pre></li><li>Response Payload: <pre>{"has_null_ferries":false,"cost_of_route":{"5":280.61799999999999499777914024889469146728515625,"10":323.7899999999999636202119290828704833984375,"15":431.71999999999997044142219237983226776123046875,"20":518.0639999999999645297066308557987213134765625,"30":863.4399999999999408828443847596645355224609375},"markup":{"5":448,"10":506,"15":680,"20":796,"30":1360},"ferries":[],"mass":2700,"volume":[5,10,15,20,30],"total_distance_through_zones":3.398000000000000131450406115618534386157989501953125,"total_price":"890","prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"total_duration":"23854","from":"London, UK","to":"Paris, France","distance_by_country":{"UK":145,"FR":350},"total_distance":502,"place_of_supply":"EU","all_size_prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"custom_clearance":{"price":215,"cost":196},"seasonal_adjustment":{"basis":"moving_date","dates":["25\/12\/2026"],"month_used":12,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"}}</pre></li><li>Message: Api Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 18:04:04] production.INFO: <ul><li>Client IP: 194.76.27.229</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 18:04:05] production.INFO: <ul><li>Client IP: 194.76.27.229</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"London, United Kingdom","to":"Paris, France","mass":2700,"volume":[5,10,15,20,30],"moving_date":"25\/12\/2026","formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":2700,"volume":[5,10,15,20,30],"formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]},"distance_by_country":{"UK":145,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":502,"origin":{"lat":51.50720579999998705034158774651587009429931640625,"lng":-0.127557399999999987461052342041512019932270050048828125},"from":"London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23854,"status":"OK"}</pre></li><li>Response Payload: <pre>{"has_null_ferries":false,"cost_of_route":{"5":280.61799999999999499777914024889469146728515625,"10":323.7899999999999636202119290828704833984375,"15":431.71999999999997044142219237983226776123046875,"20":518.0639999999999645297066308557987213134765625,"30":863.4399999999999408828443847596645355224609375},"markup":{"5":448,"10":506,"15":680,"20":796,"30":1360},"ferries":[],"mass":2700,"volume":[5,10,15,20,30],"total_distance_through_zones":3.398000000000000131450406115618534386157989501953125,"total_price":"890","prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"total_duration":"23854","from":"London, UK","to":"Paris, France","distance_by_country":{"UK":145,"FR":350},"total_distance":502,"place_of_supply":"EU","all_size_prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"custom_clearance":{"price":215,"cost":196},"seasonal_adjustment":{"basis":"moving_date","dates":["25\/12\/2026"],"month_used":12,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"}}</pre></li><li>Message: Api Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 18:53:20] production.INFO: <ul><li>Client IP: 194.76.27.229</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 18:53:21] production.INFO: <ul><li>Client IP: 194.76.27.229</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"London, United Kingdom","to":"Paris, France","mass":2700,"volume":[5,10,15,20,30],"moving_date":"25\/12\/2026","formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":2700,"volume":[5,10,15,20,30],"formula":5,"seasonal":{"basis":"moving_date","dates":["25\/12\/2026"],"months":[12],"weeks":[52]},"distance_by_country":{"UK":145,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":502,"origin":{"lat":51.50720579999998705034158774651587009429931640625,"lng":-0.127557399999999987461052342041512019932270050048828125},"from":"London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23854,"status":"OK"}</pre></li><li>Response Payload: <pre>{"has_null_ferries":false,"cost_of_route":{"5":280.61799999999999499777914024889469146728515625,"10":323.7899999999999636202119290828704833984375,"15":431.71999999999997044142219237983226776123046875,"20":518.0639999999999645297066308557987213134765625,"30":863.4399999999999408828443847596645355224609375},"markup":{"5":448,"10":506,"15":680,"20":796,"30":1360},"ferries":[],"mass":2700,"volume":[5,10,15,20,30],"total_distance_through_zones":3.398000000000000131450406115618534386157989501953125,"total_price":"890","prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"total_duration":"23854","from":"London, UK","to":"Paris, France","distance_by_country":{"UK":145,"FR":350},"total_distance":502,"place_of_supply":"EU","all_size_prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"custom_clearance":{"price":215,"cost":196},"seasonal_adjustment":{"basis":"moving_date","dates":["25\/12\/2026"],"month_used":12,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"}}</pre></li><li>Message: Api Request Success</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 18:57:03] production.INFO: <ul><li>Client IP: 194.76.27.229</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Message: New API Request</li>User: logistics@muveone.co.uk</ul>  
[2026-07-18 18:57:03] production.INFO: <ul><li>Client IP: 194.76.27.229</li><li>URL: http://mopricer.digitaldecode.net/api/quote_request</li><li>Request Payload: <pre>{"from":"London, United Kingdom","to":"Paris, France","mass":2700,"volume":[5,10,15,20,30],"moving_date":"18\/07\/2026","formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]}}</pre></li><li>Calculate Data: <pre>{"waypoint":["optimize:true","|Dover, United Kingdom","|Calais, France"],"mass":2700,"volume":[5,10,15,20,30],"formula":5,"seasonal":{"basis":"moving_date","dates":["18\/07\/2026"],"months":[7],"weeks":[29]},"distance_by_country":{"UK":145,"FR":350},"from_c_code":"GB","to_c_code":"FR","ferriesCost":0,"ferries":[],"distance":502,"origin":{"lat":51.50720579999998705034158774651587009429931640625,"lng":-0.127557399999999987461052342041512019932270050048828125},"from":"London, UK","destination":{"lat":48.85753580000000084737621364183723926544189453125,"lng":2.351368499999999972516206980799324810504913330078125},"to":"Paris, France","total_duration":23854,"status":"OK"}</pre></li><li>Response Payload: <pre>{"has_null_ferries":false,"cost_of_route":{"5":280.61799999999999499777914024889469146728515625,"10":323.7899999999999636202119290828704833984375,"15":431.71999999999997044142219237983226776123046875,"20":518.0639999999999645297066308557987213134765625,"30":863.4399999999999408828443847596645355224609375},"markup":{"5":448,"10":506,"15":680,"20":796,"30":1360},"ferries":[],"mass":2700,"volume":[5,10,15,20,30],"total_distance_through_zones":3.398000000000000131450406115618534386157989501953125,"total_price":"890","prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"total_duration":"23854","from":"London, UK","to":"Paris, France","distance_by_country":{"UK":145,"FR":350},"total_distance":502,"place_of_supply":"EU","all_size_prices":{"5":"890","10":"996","15":"1292","20":"1505","30":"2585"},"custom_clearance":{"price":215,"cost":196},"seasonal_adjustment":{"basis":"moving_date","dates":["18\/07\/2026"],"month_used":7,"week_used":null,"percent":0,"amount":{"5":0,"10":0,"15":0,"20":0,"30":0},"rule":"default"}}</pre></li><li>Message: Api Request Success</li>User: logistics@muveone.co.uk</ul>  
