SSL Research Desk · monthly · March 2026

The SSL Movement Index

How much freight moved on India’s roads with us, month by month. Tonnes, consignments, goods value and packages are each set to 100 in August 2025. Built from 3,72,092 consignments. Volumes only: no prices, ever.

Mar ’26

Tonnes moved · index

123.0

August 2025 = 100 · ▲ 6.7% on Feb ’26

  • Tonnes moved

    123.0

    ▲ 6.7% on Feb ’26

    79,021 tonnes in Mar ’26

  • Consignments

    108.1

    ▼ 12.4% on Feb ’26

    45,281 consignments in Mar ’26

  • Goods value moved

    142.9

    ▲ 6.2% on Feb ’26

    ₹1,362 Cr of goods in Mar ’26

  • Packages

    126.5

    ▼ 3.1% on Feb ’26

    19,45,713 packages in Mar ’26

What moved in March 2026

This month, in plain words

In March 2026 the tonnes index stood at 123.0, up 6.7% on February 2026; consignments stood at 108.1, down 12.4%.

That is the highest tonnes reading since the index began.

Declared goods value moved was ₹1,362 Cr (index 142.9).

Full-truck loads carried 87.8% of tonnes but 29.0% of consignments; part-load made up the rest of the count.

Among the 12 tracked corridors, Maharashtra → Uttar Pradesh rose most (up 22.3% in tonnes).

Uttar Pradesh → Jharkhand fell most (down 26.2%).

Written by rule from the numbers above, not by hand. Every sentence restates a figure in the data file.

Earlier months

February 2026

In February 2026 the tonnes index stood at 115.3, down 4.7% on January 2026; consignments stood at 123.4, down 14.3%.

Declared goods value moved was ₹1,282 Cr (index 134.5).

Full-truck loads carried 86.7% of tonnes but 25.5% of consignments; part-load made up the rest of the count.

Among the 12 tracked corridors, Jharkhand → Maharashtra rose most (up 38.2% in tonnes).

Gujarat → Bihar fell most (down 31.4%).

January 2026

In January 2026 the tonnes index stood at 121.0, up 2.4% on December 2025; consignments stood at 144.0, up 36.5%.

That is the highest tonnes reading since the index began.

Declared goods value moved was ₹1,258 Cr (index 131.9).

Full-truck loads carried 85.8% of tonnes but 22.2% of consignments; part-load made up the rest of the count.

Among the 12 tracked corridors, Uttar Pradesh → Jharkhand rose most (up 43.0% in tonnes).

Jharkhand → Maharashtra fell most (down 32.3%).

December 2025

In December 2025 the tonnes index stood at 118.1, up 4.1% on November 2025; consignments stood at 105.5, up 11.5%.

That is the highest tonnes reading since the index began.

Declared goods value moved was ₹1,179 Cr (index 123.6).

Full-truck loads carried 85.7% of tonnes but 29.6% of consignments; part-load made up the rest of the count.

Among the 12 tracked corridors, Gujarat → Uttar Pradesh rose most (up 63.5% in tonnes).

Maharashtra → Haryana fell most (down 2.7%).

November 2025

In November 2025 the tonnes index stood at 113.4, up 13.8% on October 2025; consignments stood at 94.6, up 1.9%.

Declared goods value moved was ₹1,169 Cr (index 122.7).

Full-truck loads carried 87.6% of tonnes but 30.2% of consignments; part-load made up the rest of the count.

Among the 12 tracked corridors, Jharkhand → Maharashtra rose most (up 100.1% in tonnes).

Gujarat → Uttar Pradesh fell most (down 26.5%).

October 2025

In October 2025 the tonnes index stood at 99.7, down 13.1% on September 2025; consignments stood at 92.8, down 22.6%.

Declared goods value moved was ₹979 Cr (index 102.7).

Full-truck loads carried 86.7% of tonnes but 26.6% of consignments; part-load made up the rest of the count.

Among the 12 tracked corridors, Maharashtra → Haryana rose most (up 43.2% in tonnes).

Gujarat → Uttar Pradesh fell most (down 37.6%).

September 2025

In September 2025 the tonnes index stood at 114.8, up 14.8% on August 2025; consignments stood at 119.9, up 19.9%.

That is the highest tonnes reading since the index began.

Declared goods value moved was ₹1,106 Cr (index 116.0).

Full-truck loads carried 87.3% of tonnes but 22.8% of consignments; part-load made up the rest of the count.

Among the 12 tracked corridors, Gujarat → Uttar Pradesh rose most (up 61.0% in tonnes).

Jharkhand → Maharashtra fell most (down 12.5%).

August 2025

August 2025 is the base month: every series is set to 100.

Full-truck loads carried 87.8% of tonnes but 24.0% of consignments; part-load made up the rest of the count.

The charts

Eight months of Indian road freight, measured

Chart 1 Movement by month, indexed (Aug ’25 = 100)
  • Tonnes moved
  • Consignments
  • Goods value moved
  • Packages
80100120140160 Aug ’25Oct ’25Dec ’25Feb ’26 Aug ’25 · Tonnes moved: 100Sep ’25 · Tonnes moved: 114.8Oct ’25 · Tonnes moved: 99.7Nov ’25 · Tonnes moved: 113.4Dec ’25 · Tonnes moved: 118.1Jan ’26 · Tonnes moved: 121Feb ’26 · Tonnes moved: 115.3Mar ’26 · Tonnes moved: 123Aug ’25 · Consignments: 100Sep ’25 · Consignments: 119.9Oct ’25 · Consignments: 92.8Nov ’25 · Consignments: 94.6Dec ’25 · Consignments: 105.5Jan ’26 · Consignments: 144Feb ’26 · Consignments: 123.4Mar ’26 · Consignments: 108.1Aug ’25 · Goods value moved: 100Sep ’25 · Goods value moved: 116Oct ’25 · Goods value moved: 102.7Nov ’25 · Goods value moved: 122.7Dec ’25 · Goods value moved: 123.6Jan ’26 · Goods value moved: 131.9Feb ’26 · Goods value moved: 134.5Mar ’26 · Goods value moved: 142.9Aug ’25 · Packages: 100Sep ’25 · Packages: 126.4Oct ’25 · Packages: 126.7Nov ’25 · Packages: 150.1Dec ’25 · Packages: 141.7Jan ’26 · Packages: 133.7Feb ’26 · Packages: 130.5Mar ’26 · Packages: 126.5
Show the data table (8 rows)
MonthTonnes (index)Consignments (index)Goods value (index)Packages (index)TonnesConsignments
Aug ’2510010010010064,26241,882
Sep ’25114.8119.9116126.473,76050,237
Oct ’2599.792.8102.7126.764,08338,883
Nov ’25113.494.6122.7150.172,89439,639
Dec ’25118.1105.5123.6141.775,88444,195
Jan ’26121144131.9133.777,74060,310
Feb ’26115.3123.4134.5130.574,07651,665
Mar ’26123108.1142.9126.579,02145,281

Source: SSL Research Desk, Safe & Secure Logistics operating data. Download CSV (8 rows)

Tonnes peaked in March 2026 and goods value in March 2026; consignments peaked in January 2026. Consignments swing harder than weight: their index ranged from 92.8 to 144.0, tonnes only from 99.7 to 123.0.

Chart 2 Full-truck share of tonnes and of consignments (%)
  • Share of tonnes
  • Share of consignments
0255075100 Aug ’25Oct ’25Dec ’25Feb ’26 Aug ’25 · Share of tonnes: 87.8Sep ’25 · Share of tonnes: 87.3Oct ’25 · Share of tonnes: 86.7Nov ’25 · Share of tonnes: 87.6Dec ’25 · Share of tonnes: 85.7Jan ’26 · Share of tonnes: 85.8Feb ’26 · Share of tonnes: 86.7Mar ’26 · Share of tonnes: 87.8Aug ’25 · Share of consignments: 24Sep ’25 · Share of consignments: 22.8Oct ’25 · Share of consignments: 26.6Nov ’25 · Share of consignments: 30.2Dec ’25 · Share of consignments: 29.6Jan ’26 · Share of consignments: 22.2Feb ’26 · Share of consignments: 25.5Mar ’26 · Share of consignments: 29
Show the data table (8 rows)
MonthFull-truck share of tonnes (%)Full-truck share of consignments (%)Full-truck consignmentsPart-load consignments
Aug ’2587.8249,85131,149
Sep ’2587.322.811,24538,087
Oct ’2586.726.610,13728,023
Nov ’2587.630.211,70227,043
Dec ’2585.729.612,79230,460
Jan ’2685.822.213,24146,290
Feb ’2686.725.512,95337,841
Mar ’2687.82912,90731,619

Source: SSL Research Desk, Safe & Secure Logistics operating data. Download CSV (8 rows)

Full-truck loads were 22.2 to 30.2% of consignments but 85.7 to 87.8% of tonnes. The part-load network carries the count; full trucks carry the weight.

Chart 312 corridor sub-indices: tonnes moved (Aug ’25 = 100)
  1. 01Maharashtra → Jharkhand

    113.3 in Mar ’26 4,662 t · 5,504 consignments

  2. 02Maharashtra → Uttar Pradesh

    124.9 in Mar ’26 2,328 t · 2,770 consignments

  3. 03Uttar Pradesh → Uttar Pradesh

    123.9 in Mar ’26 2,029 t · 2,120 consignments

  4. 04Maharashtra → West Bengal

    162.5 in Mar ’26 1,323 t · 155 consignments

  5. 05Gujarat → Jharkhand

    118.5 in Mar ’26 1,066 t · 7,181 consignments

  6. 06Punjab → Jharkhand

    121.3 in Mar ’26 927 t · 883 consignments

  7. 07Haryana → Jharkhand

    204.7 in Mar ’26 1,200 t · 2,141 consignments

  8. 08Maharashtra → Haryana

    76.9 in Mar ’26 565 t · 107 consignments

  9. 09Uttar Pradesh → Jharkhand

    145.8 in Mar ’26 582 t · 1,729 consignments

  10. 10Gujarat → Uttar Pradesh

    134.2 in Mar ’26 601 t · 5,089 consignments

  11. 11Jharkhand → Maharashtra

    94.4 in Mar ’26 474 t · 61 consignments

  12. 12Gujarat → Bihar

    122.8 in Mar ’26 410 t · 3,425 consignments

Show the data table (12 corridors × 8 months)
Corridor (tonnes index)Aug ’25Sep ’25Oct ’25Nov ’25Dec ’25Jan ’26Feb ’26Mar ’26
Maharashtra → Jharkhand100.0104.388.6103.2125.5118.8108.1113.3
Maharashtra → Uttar Pradesh100.0135.2100.8121.4134.1106.1102.1124.9
Uttar Pradesh → Uttar Pradesh100.0125.3101.0116.6137.6148.9123.7123.9
Maharashtra → West Bengal100.0103.398.9127.8132.2155.1164.0162.5
Gujarat → Jharkhand100.0111.674.491.9119.3157.9122.6118.5
Punjab → Jharkhand100.0132.4124.8130.1139.5139.9114.8121.3
Haryana → Jharkhand100.0112.3135.7161.7179.4181.5210.7204.7
Maharashtra → Haryana100.0120.7172.9158.8154.6130.096.976.9
Uttar Pradesh → Jharkhand100.0100.9123.7150.8147.3210.7197.5145.8
Gujarat → Uttar Pradesh100.0161.0100.473.8120.7156.7141.1134.2
Jharkhand → Maharashtra100.087.557.1114.3112.776.3105.594.4
Gujarat → Bihar100.0138.799.383.9114.2162.5111.4122.8

Only corridors that pass the disclosure rules in every month are shown (15 qualified; the largest 12 by tonnes). Download CSV

Use it

Download, cite, embed

Download the data

Every series, every month, every corridor. Free to reuse under CC BY 4.0 with attribution.

CSV JSON

Press embed

Paste this into any page for a live card with the latest reading:

<iframe src="https://safeandsecure.in/movement-index/embed/" title="SSL Movement Index" width="100%" height="260" style="border:0;max-width:560px" loading="lazy"></iframe>

Why it starts in August 2025: before then, full-truck bookings were not fully entered in our register, so earlier months would show a jump that never happened. Why it ends in March 2026: that is the last complete month in the register we publish from; the index extends as each month is added.

Chat with SSL

Talk to a person