{"options":{"tide":3.4,"temp":38,"ukc":"fixed08"},"rows":[{"id":"kp","name":"Konkan Pride","imo":"9412886","emp":"voyage","empLabel":"Voyage","route":"Vadinar → Kochi","port":"Vadinar","dwt":47100,"inPort":true,"paysFuel":true,"hasData":true,"levers":{"intake":79002.60467685481,"fuel":120120,"bunker":75768,"demurrage":65529.750000000044,"offhire":0,"shadow":0,"total":340420.35467685485},"intakeTonnes":417.56133550134683,"tce":19444.054093561343,"hull":6.8,"hullDays":214,"sfoc":3.1,"tc":94.2,"survey":118,"offhire":0,"demurrageNow":7637.500000000005,"demurrageOver":9.400000000000006,"prediction":{"growth":0.41428571428571426,"daysToThreshold":0,"hullIn90":8.042857142857143,"fuelDrift90":9401.785714285716,"tcRisk":"Low","offhireProb":0.05,"offhireExposure":2430.506761695168,"bunkerPerDay":8405.172413793103},"tceTrend":[17.2,18.4,16.9,19.8,20.4,18.1,19.4,21,18.8,19.2,20.1,19.4],"hullTrend":[1.1,1.8,2.4,3,3.6,4.1,4.7,5.2,5.6,6,6.4,6.8]},{"id":"sk","name":"Sindhu Kiran","imo":"9455124","emp":"coa","empLabel":"COA","route":"Sikka → Haldia","port":"Haldia","dwt":45800,"inPort":true,"paysFuel":true,"hasData":true,"levers":{"intake":90851.97413882922,"fuel":48180,"bunker":109340,"demurrage":0,"offhire":0,"shadow":0,"total":248371.97413882922},"intakeTonnes":448.8733900139784,"tce":13337.093574858225,"hull":3.2,"hullDays":61,"sfoc":0.8,"tc":96.8,"survey":292,"offhire":0,"demurrageNow":0,"demurrageOver":0,"prediction":{"growth":0.2857142857142857,"daysToThreshold":189,"hullIn90":4.057142857142857,"fuelDrift90":6399.350649350647,"tcRisk":"Low","offhireProb":0.05,"offhireExposure":1667.1366968572781,"bunkerPerDay":8295.454545454546},"tceTrend":[12.1,13.4,11.8,12.9,14.2,13,12.4,13.8,14,13.1,12.8,13.3],"hullTrend":[5.9,6.4,6.9,0.6,1,1.4,1.8,2.1,2.4,2.7,3,3.2]},{"id":"rv","name":"Ratna Varsha","imo":"9388517","emp":"voyage","empLabel":"Voyage","route":"Jamnagar → Mangalore","port":"Jamnagar","dwt":46300,"inPort":false,"paysFuel":true,"hasData":true,"levers":{"intake":56753.07647853116,"fuel":53504,"bunker":58673.99999999999,"demurrage":0,"offhire":0,"shadow":0,"total":168931.07647853115},"intakeTonnes":326.54244233907457,"tce":26450.526437581873,"hull":4.4,"hullDays":132,"sfoc":1.6,"tc":95.4,"survey":47,"offhire":0,"demurrageNow":0,"demurrageOver":0,"prediction":{"growth":0.2371428571428572,"daysToThreshold":75.90361445783125,"hullIn90":5.111428571428572,"fuelDrift90":5467.608346709472,"tcRisk":"Low","offhireProb":0.05,"offhireExposure":3306.315804697734,"bunkerPerDay":8539.32584269663},"tceTrend":[22.4,24.1,25.6,23.8,26.2,27.1,25.4,26.8,24.9,26,27.2,26.5],"hullTrend":[0.7,1.2,1.7,2.1,2.5,2.9,3.2,3.5,3.8,4,4.2,4.4]},{"id":"td","name":"Tapti Dawn","imo":"9502341","emp":"coa","empLabel":"COA","route":"Kandla → Tuticorin","port":"Kandla","dwt":44900,"inPort":true,"paysFuel":true,"hasData":true,"levers":{"intake":105262.36733967155,"fuel":156961.19999999998,"bunker":62677.99999999999,"demurrage":83306.66666666664,"offhire":0,"shadow":0,"total":408208.23400633817},"intakeTonnes":540.6387639428431,"tce":16420.536537168886,"hull":8.1,"hullDays":268,"sfoc":4.2,"tc":91.6,"survey":203,"offhire":0,"demurrageNow":10666.666666666664,"demurrageOver":12.799999999999997,"prediction":{"growth":0.46285714285714274,"daysToThreshold":0,"hullIn90":9.488571428571428,"fuelDrift90":10421.004608294925,"tcRisk":"High","offhireProb":0.34,"offhireExposure":13957.456056593555,"bunkerPerDay":8338.709677419354},"tceTrend":[15.8,16.4,14.9,16.1,17.2,15.4,16.8,17.4,16,15.9,16.6,16.4],"hullTrend":[1.6,2.4,3.2,3.9,4.6,5.2,5.8,6.4,6.9,7.4,7.8,8.1]},{"id":"gs","name":"Gomti Star","imo":"9431997","emp":"time","empLabel":"Time charter","route":"Mumbai → Kochi","port":"Mumbai","dwt":46700,"inPort":false,"paysFuel":false,"hasData":true,"levers":{"intake":0,"fuel":0,"bunker":0,"demurrage":0,"offhire":25680,"shadow":85282.18632763307,"total":25680},"intakeTonnes":450.7515133595828,"tce":21400,"hull":5.1,"hullDays":168,"sfoc":2.2,"tc":95.1,"survey":164,"offhire":2.4,"demurrageNow":0,"demurrageOver":0,"prediction":{"growth":0.23714285714285716,"daysToThreshold":0,"hullIn90":5.811428571428571,"fuelDrift90":0,"tcRisk":"Low","offhireProb":0.05,"offhireExposure":2675,"bunkerPerDay":0},"tceTrend":[21.4,21.4,21.4,21.4,21.4,21.4,21.4,21.4,21.4,21.4,21.4,21.4],"hullTrend":[1,1.6,2.1,2.6,3.1,3.5,3.9,4.2,4.5,4.7,4.9,5.1]},{"id":"ks","name":"Kaveri Spirit","imo":"9478366","emp":"time","empLabel":"Time charter","route":"Sikka → Chennai","port":"Sikka","dwt":45400,"inPort":true,"paysFuel":false,"hasData":true,"levers":{"intake":0,"fuel":0,"bunker":0,"demurrage":0,"offhire":68340,"shadow":97839.85437196933,"total":68340},"intakeTonnes":517.1239660252079,"tce":20100,"hull":7.4,"hullDays":241,"sfoc":3.6,"tc":93.4,"survey":88,"offhire":6.8,"demurrageNow":0,"demurrageOver":0,"prediction":{"growth":0.39999999999999997,"daysToThreshold":0,"hullIn90":8.6,"fuelDrift90":0,"tcRisk":"Elevated","offhireProb":0.16,"offhireExposure":8040,"bunkerPerDay":0},"tceTrend":[20.1,20.1,20.1,20.1,20.1,20.1,20.1,20.1,20.1,20.1,20.1,20.1],"hullTrend":[1.4,2.2,2.9,3.6,4.2,4.8,5.4,5.9,6.4,6.8,7.1,7.4]},{"id":"nt","name":"Narmada Trader","imo":"9366741","emp":"bare","empLabel":"Bareboat","route":"Vadinar → Paradip","port":null,"dwt":44200,"inPort":false,"paysFuel":false,"hasData":false,"levers":{"intake":0,"fuel":0,"bunker":0,"demurrage":0,"offhire":0,"shadow":0,"total":0},"intakeTonnes":0,"tce":14800,"hull":null,"hullDays":null,"sfoc":null,"tc":null,"survey":null,"offhire":0,"demurrageNow":0,"demurrageOver":0,"prediction":null,"tceTrend":null,"hullTrend":null}],"totals":{"intake":331870.0226338867,"fuel":378765.19999999995,"bunker":306460,"demurrage":148836.4166666667,"offhire":94020},"grand":1259951.6393005534,"basis":{"intake":"all per-tonne ships, 22 liftings, full capture","fuel":"measured fouling above a 1.2% clean hull, per ISO 19030","bunker":"35% of stems currently mis-chosen","demurrage":"50% of shore-attributable now leaking","offhire":"50% of time-charter off-hire preventable"},"assumptions":{"capture_bunker":0.35,"capture_demurrage":0.5,"capture_offhire":0.5,"hull_threshold_pct":5,"clean_target_pct":1.2,"clean_cost_usd":38000,"polish_cost_usd":12000,"tc_overhaul_usd":26000,"meter_cost_usd":55000,"clean_lead_weeks":3,"density_share":0.11,"tc_fuel_estimate_usd":2145000,"working_margin_m":0.05,"ukc_port_minimum_m":0.8,"ukc_conservative_m":1.2,"voyages_per_year":22},"kpi":{"vesselCount":7,"perTonneCount":4,"grandTotal":1259951.6393005534,"intakeTotal":331870.0226338867,"meanTce":18913.052660792582,"demurrageNow":18304.166666666668,"vesselsOnDemurrage":2,"meanHull":5.833333333333333,"hullCount":6,"overThreshold":4,"meanHullProjected":3.59,"planGain":1120077.4635269276,"planCapex":322000,"yearOneNet":798077.4635269276,"planPaybackMonths":3.449761401173934,"demurrageRecoverable":148836.4166666667,"offhireYtd":9.2,"forecastGapPerDay":634.0704596148607},"forecast":{"labels":["Now","+1","+2","+3","+4","+5","+6"],"base":[18913.052660792582,18883.71030031236,18854.367939832136,18825.02557935191,18795.68321887169,18766.340858391468,18736.998497911245],"remediated":[18913.052660792582,19493.057928685426,19468.660134453563,19444.2623402217,19419.864545989833,19395.466751757966,19371.068957526106]},"plan":[{"vesselId":"td","vessel":"Tapti Dawn","action":"Underwater hull clean","lever":"Fuel","capex":38000,"leadWeeks":3,"annualGain":156961.19999999998,"confidence":"High","owner":"Technical","why":"Fouling 8.1%, growing 0.5%/month. Fuel saving is yours — clean it.","paybackMonths":2.9051765659283952},{"vesselId":"kp","vessel":"Konkan Pride","action":"Underwater hull clean","lever":"Fuel","capex":38000,"leadWeeks":3,"annualGain":120120,"confidence":"High","owner":"Technical","why":"Fouling 6.8%, growing 0.4%/month. Fuel saving is yours — clean it.","paybackMonths":3.796203796203796},{"vesselId":"sk","vessel":"Sindhu Kiran","action":"Re-route bunker stem to Singapore","lever":"Bunkers","capex":0,"leadWeeks":1,"annualGain":109340,"confidence":"Medium","owner":"Bunkering","why":"All-in delivered $525.6/t against $569.0/t at the default port.","paybackMonths":0},{"vesselId":"td","vessel":"Tapti Dawn","action":"Loading plan — credit measured tide and density","lever":"Intake","capex":0,"leadWeeks":1,"annualGain":105262.36733967155,"confidence":"Medium","owner":"Marine / Chartering","why":"Current plan discounts predicted tide and uses table density. Information change only — no capital.","paybackMonths":0},{"vesselId":"sk","vessel":"Sindhu Kiran","action":"Loading plan — credit measured tide and density","lever":"Intake","capex":0,"leadWeeks":1,"annualGain":90851.97413882922,"confidence":"Medium","owner":"Marine / Chartering","why":"Current plan discounts predicted tide and uses table density. Information change only — no capital.","paybackMonths":0},{"vesselId":"td","vessel":"Tapti Dawn","action":"Automated laytime and event capture","lever":"Demurrage","capex":0,"leadWeeks":6,"annualGain":83306.66666666664,"confidence":"Medium","owner":"Post-fixture","why":"71% of current delay is shore-attributable. A contemporaneous record is what makes it collectable.","paybackMonths":0},{"vesselId":"kp","vessel":"Konkan Pride","action":"Loading plan — credit measured tide and density","lever":"Intake","capex":0,"leadWeeks":1,"annualGain":79002.60467685481,"confidence":"Medium","owner":"Marine / Chartering","why":"Current plan discounts predicted tide and uses table density. Information change only — no capital.","paybackMonths":0},{"vesselId":"kp","vessel":"Konkan Pride","action":"Re-route bunker stem to Colombo","lever":"Bunkers","capex":0,"leadWeeks":1,"annualGain":75768,"confidence":"Medium","owner":"Bunkering","why":"All-in delivered $540.4/t against $551.0/t at the default port.","paybackMonths":0},{"vesselId":"kp","vessel":"Konkan Pride","action":"Automated laytime and event capture","lever":"Demurrage","capex":0,"leadWeeks":6,"annualGain":65529.750000000044,"confidence":"Medium","owner":"Post-fixture","why":"78% of current delay is shore-attributable. A contemporaneous record is what makes it collectable.","paybackMonths":0},{"vesselId":"td","vessel":"Tapti Dawn","action":"Re-route bunker stem to Sikka","lever":"Bunkers","capex":0,"leadWeeks":1,"annualGain":62677.99999999999,"confidence":"Medium","owner":"Bunkering","why":"All-in delivered $545.6/t against $556.0/t at the default port.","paybackMonths":0},{"vesselId":"rv","vessel":"Ratna Varsha","action":"Re-route bunker stem to Fujairah","lever":"Bunkers","capex":0,"leadWeeks":1,"annualGain":58673.99999999999,"confidence":"Medium","owner":"Bunkering","why":"All-in delivered $536.8/t against $547.0/t at the default port.","paybackMonths":0},{"vesselId":"rv","vessel":"Ratna Varsha","action":"Loading plan — credit measured tide and density","lever":"Intake","capex":0,"leadWeeks":1,"annualGain":56753.07647853116,"confidence":"Medium","owner":"Marine / Chartering","why":"Current plan discounts predicted tide and uses table density. Information change only — no capital.","paybackMonths":0},{"vesselId":"td","vessel":"Tapti Dawn","action":"Turbocharger inspection","lever":"Off-hire","capex":26000,"leadWeeks":4,"annualGain":55829.82422637422,"confidence":"Medium","owner":"Technical","why":"Efficiency 91.6%, high failure risk. 34% chance of an off-hire event inside 90 days.","paybackMonths":5.588410931313841},{"vesselId":"kp","vessel":"Konkan Pride","action":"Fit shaft torque and Coriolis mass flow","lever":"Enabler","capex":55000,"leadWeeks":8,"annualGain":0,"confidence":"High","owner":"Technical","why":"Nothing above is contractually defensible without it. Enabler, not a saving in itself.","paybackMonths":null},{"vesselId":"sk","vessel":"Sindhu Kiran","action":"Fit shaft torque and Coriolis mass flow","lever":"Enabler","capex":55000,"leadWeeks":8,"annualGain":0,"confidence":"High","owner":"Technical","why":"Nothing above is contractually defensible without it. Enabler, not a saving in itself.","paybackMonths":null},{"vesselId":"rv","vessel":"Ratna Varsha","action":"Fit shaft torque and Coriolis mass flow","lever":"Enabler","capex":55000,"leadWeeks":8,"annualGain":0,"confidence":"High","owner":"Technical","why":"Nothing above is contractually defensible without it. Enabler, not a saving in itself.","paybackMonths":null},{"vesselId":"rv","vessel":"Ratna Varsha","action":"Book intermediate survey slot","lever":"Off-hire","capex":0,"leadWeeks":2,"annualGain":0,"confidence":"High","owner":"Technical","why":"47 days to window. Booked against the lifting programme costs nothing; missed costs off-hire.","paybackMonths":0},{"vesselId":"td","vessel":"Tapti Dawn","action":"Fit shaft torque and Coriolis mass flow","lever":"Enabler","capex":55000,"leadWeeks":8,"annualGain":0,"confidence":"High","owner":"Technical","why":"Nothing above is contractually defensible without it. Enabler, not a saving in itself.","paybackMonths":null},{"vesselId":"gs","vessel":"Gomti Star","action":"Hull clean — negotiate cost share with charterer","lever":"Fuel","capex":0,"leadWeeks":0,"annualGain":0,"confidence":"Low","owner":"Chartering","why":"Fouling 5.1%, growing 0.2%/month, but the fuel saving accrues to the charterer. Spending $38,000 for their benefit returns nothing. Raise it as a shared-cost item.","paybackMonths":0},{"vesselId":"ks","vessel":"Kaveri Spirit","action":"Hull clean — negotiate cost share with charterer","lever":"Fuel","capex":0,"leadWeeks":0,"annualGain":0,"confidence":"Low","owner":"Chartering","why":"Fouling 7.4%, growing 0.4%/month, but the fuel saving accrues to the charterer. Spending $38,000 for their benefit returns nothing. Raise it as a shared-cost item.","paybackMonths":0},{"vesselId":"nt","vessel":"Narmada Trader","action":"Seek condition-data clause at renewal","lever":"Coverage","capex":0,"leadWeeks":0,"annualGain":0,"confidence":"Low","owner":"Chartering","why":"No telemetry today. Exposure is condition at redelivery, and nothing can be measured until a data clause exists.","paybackMonths":0}],"inferences":[{"heading":"Fuel — hull & engine is the biggest number. Intake is the first move.","body":"Fuel — hull & engine tops the ranking at $378,765 a year, ahead of Cargo intake at $331,870. That ordering reflects gross size, not sequence. Recovering the fuel needs hull cleaning, torque and mass-flow instrumentation and two quarters of baselining before a rupee arrives, and it reduces cost. Cargo intake needs better information at the loading berth, lands on the first voyage, and raises revenue.","action":"Start with intake on the per-tonne ships; book the fuel work as the larger but slower prize."},{"heading":"The pilot is two ships, not 7.","body":"Tapti Dawn and Konkan Pride carry 59% of the identified value between them. Tapti Dawn combines the largest single share with 8.1% hull loss, so more than one lever can be proved on one hull.","action":"Instrument these two in Phase 1. Fleet-wide rollout waits for two quarters of verified numbers."},{"heading":"Demurrage is a revenue leak, not an admin task.","body":"2 vessels are past laytime right now with $18,304 accrued. Attribution decided at the berth is defensible; attribution reconstructed from a Statement of Facts weeks later is what gets negotiated away. $148,836 a year is judged recoverable.","action":"Automated event capture is the cheapest module here and the one with the shortest path to cash."},{"heading":"You are handing the charterer $183,122 a year on the time-chartered ships.","body":"Gomti Star and Kaveri Spirit generate intake value that belongs to the charterer, because they pay the freight and the fuel. Kaveri Spirit carries 7.4% hull loss, and cleaning her would cut the charterer's fuel bill rather than yours. Off-hire is the only lever on these hulls that reaches your accounts.","action":"This figure is the gain-share argument. Do not open that negotiation until the per-tonne ships have produced verified numbers to cite."},{"heading":"The spread between ships matters more than the fleet mean.","body":"TCE across the per-tonne tonnage runs from 13,337 to 26,451 dollars a day — a 13,113 spread on nominally comparable MRs. Route, port congestion and hull condition explain most of it, and none of those are visible in a fleet average.","action":"Benchmark each vessel against its own baseline, not against the fleet."},{"heading":"Narmada Trader is a blind spot you cannot price.","body":"Bareboat means the charterer crews, operates and bunkers her. There is no telemetry, none of the cargo or fuel benefit reaches you, and the charter party almost certainly restricts modifications. Your only exposure is her condition at redelivery.","action":"Seek a machinery-hours and hull-condition clause at renewal, and hold a redelivery condition survey."}],"disclaimer":"Simulated demonstration data. No figure represents a real vessel."}