{{ pageTitle }}
{{ pageSub }}
180 vehicles · 9 depots · {{ todayStr }}
{{ st.num }} {{ st.label }}
Scope this planning run
Pick the date and time window to plan, and which stations to include. The optimiser builds routes for every order due in that window.
1 · Plan date
{{ planDateStr }}
2 · Time window
3 · Stations in this run
Orders awaiting routing
{{ poolTotal }}
across {{ selectedDepotCount }} selected depots
{{ b.label }}{{ b.count }}
Optimising routes for {{ poolTotal }} orders
Packing loads into {{ vehicleCountStr }} vehicles across {{ selectedDepotCount }} depots
{{ o.num }}
{{ o.title }}
{{ o.sub }}
Done
Routes
{{ kpiRoutes }}
Vehicles used
{{ kpiVehicles }}
Total distance
{{ kpiMiles }}
Avg fill
{{ kpiFill }}
Deadline flags
{{ kpiFlags }}
Showing {{ kpiRoutes }} routes from your selected depots · full UK plan covers {{ poolTotal }} orders across ~47 routes.
{{ poolLeftCount }} orders unrouted — open a route to add them.
{{ r.vehicleReg }}
{{ r.depot }}
{{ r.dayLabel }}
{{ r.stopCount }} stops · {{ r.milesStr }}{{ r.litresStr }} / {{ r.capStr }}
● {{ r.lateCount }} stop(s) past deliver-by
Route {{ selRouteReg }} · {{ selRouteDepot }}
{{ selRouteStats }}
{{ selRouteDepot }}
{{ m.seq }}
Load required · by tank
{{ l.fuelName }} · {{ l.litresStr }}
{{ t.label }}{{ t.capStr }}
{{ t.fuelName }}
{{ t.allocStr }}{{ t.pctStr }}
⚠ No matching tank for: {{ x.fuelName }} ({{ x.litresStr }})
{{ s.seq }}
{{ s.customer }}
{{ s.place }} · {{ s.litresStr }} · {{ s.fuelName }}
by {{ s.dueShort }}
Add an unrouted order to this route
All stations across the UK. Click a pin or a station below to edit its vehicles and service area.
New station
UK station & service-area map
Schematic · not to scale
{{ c.area }}
{{ p.name }}
{{ st.name }}
{{ st.vehCount }} vehicles · {{ st.areaCount }} areas
{{ selStationName }}
Tap a postcode district to add or remove it from this station
{{ c.area }}
In this station Covered by another station Unassigned
Linked vehicles · {{ selStationVehCount }}
{{ v.reg }}
Service area · {{ selStationAreaCount }} districts
Add a district not shown on the map:
{{ orderResultCount }} shown
Order
Customer
Location
Fuel
Litres
Placed
Deliver by
Status
{{ o.id }}
{{ o.customer }}
{{ o.place }}
{{ o.fuelName }}
{{ o.litresStr }}
{{ o.placedStr }}
{{ o.dueStr }}
{{ o.status }}
{{ selOrder.id }}
{{ selOrder.customer }}
{{ selOrder.statusLabel }}
Previous order
{{ selOrder.prevOrder.date }} · {{ selOrder.prevOrder.summary }} · {{ selOrder.prevOrder.totalStr }}
{{ selOrder.custOrderCount }} orders on file →
Delivery
Address{{ selOrder.address }}
Station{{ selOrder.depot }}
Contact{{ selOrder.contact }}
Phone{{ selOrder.phone }}
Assigned vehicle{{ selOrder.routeReg }}
Product & price
{{ selOrder.fuelName }}
Quantity{{ selOrder.litresStr }}
Price / litre{{ selOrder.pplStr }}
Subtotal{{ selOrder.subStr }}
VAT{{ selOrder.vatStr }}
Total{{ selOrder.totStr }}
Placed{{ selOrder.placedStr }}
SLA window{{ selOrder.slaStr }}
Deliver by{{ selOrder.dueStr }}
History
{{ t.label }}
{{ t.time }}
Requested delivery tank
Delivering into 1 of {{ selOrder.reqTank.siteTankCount }} tanks on site
{{ selOrder.reqTank.label }} · {{ selOrder.reqTank.id }}
Holds {{ selOrder.reqTank.fuelName }} · {{ selOrder.reqTank.capStr }} capacity
Currently in tank {{ selOrder.reqTank.beforeStr }}
This delivery {{ selOrder.reqTank.deliverStr }}
Ullage after {{ selOrder.reqTank.afterUllageStr }}
Fill after delivery {{ selOrder.reqTank.afterPctStr }}
Notes & call log
{{ n.text }}
{{ n.by }} · {{ n.time }}
No notes yet. Add a note or log a call about this order.
Vehicles
180
Depots
9
Fleet capacity
≈ 2.9M L
Fuels carried
{{ fuelCount }}
{{ d.name }}
{{ d.vehicles }} vehicles
Vehicle tank configuration · showing {{ vehShownCount }} of 180
Tanks are fixed-capacity vessels. Swap a tank for a different size, change the fuel it carries, or add/remove tanks on a vehicle.
Create a new truck
Tanks · {{ ntCapStr }} total
{{ c.label }}
{{ c.capStr }}
{{ t.reg }} · {{ t.depot }}
{{ t.body }} · {{ t.tankCount }} tanks · {{ t.capStr }} total
{{ t.address }}
{{ c.label }}
{{ c.capStr }}
Fuel type
Category
On shown fleet
Tank capacity
{{ f.name }}
{{ f.cat }}
{{ f.usage }}
{{ f.capStr }}
Add a fuel type
New types appear in the tank fuel selectors.
{{ k.label }}
{{ k.value }}
{{ k.sub }}
Fleet capacity today · fuel delivered vs capacity
Fleet utilisation {{ dashFleetUsedStr }}
Vehicle
Station
Trips
Delivered
Capacity
Utilisation
{{ v.reg }}
{{ v.depot }}
{{ v.trips }}
{{ v.deliveredStr }}
{{ v.capStr }}
{{ v.pctStr }}
My sales · {{ sales.meName }}
Rank #{{ sales.myRank }} of {{ sales.teamSize }} · {{ sales.myValueStr }} this month
{{ sales.myDay }}
Today
{{ sales.myWeek }}
This week
{{ sales.myMonth }}
This month
Leaderboard · {{ sales.periodLabel }}
{{ p.rank }}
{{ p.name }}You
{{ p.count }}
{{ p.valueStr }}
Points tiers
Tier
12-month litres to reach
Points / litre
Standing discount (p/L)
{{ t.name }}
Changes apply to how customers earn from their next order — tier status stays based on rolling 12-month litres.
Spend-points offers
{{ o.name }}
{{ o.costStr }} points · {{ o.period }}
Time-limited promotions
{{ p.name }}
{{ p.rule }} · {{ p.period }} · {{ p.tiers }}
Promotions boost earn rates or unlock offers for a set period — e.g. double points this month, or 5,000 points for £30 off.
{{ openInqCount }} open · assign an agent and reply — responses go to the customer by SMS & email and appear in their order history.
{{ q.id }} {{ q.customer }} · order {{ q.orderId }} · {{ q.date }} {{ q.statusLabel }} {{ q.agent }}
{{ q.message }}
Assigned to
{{ q.reply }}
Replied by {{ q.by }} · sent by SMS & email
No inquiries match these filters.
Every change made in the portal — who, what and when. {{ auditCount }} entries.
Area
Change
By
When
{{ e.area }}
{{ e.action }}
{{ e.by }}
{{ e.at }}
Price changes, order edits, customer updates, fleet changes and rewards toggles are logged automatically as you work.
Manage users and their access, and configure pricing levels linked to each customer.
Users & access
User
Role
Settings access
Adjust pricing
{{ u.initials }}
{{ u.name }}
{{ u.email }}
Showing {{ userFilteredCount }} of {{ userTotal }} users. Changing a role sets sensible default access — only users with Settings access can open this page; only those with Adjust-pricing can change fuel prices.
Pricing levels
{{ l.name }}
List price — no discount applied.
{{ l.unit }} off list
{{ l.custCount }}
customers
A customer's pricing level is set on their individual customer record. Use “View customers” to see everyone on a level.
Set the price of each fuel for a given day. Margin and the minimum sell floor are tracked per fuel.
Price date {{ priceDateStr }}
Fuel
Buy
Sell
Margin
Min sell
Last change / save
{{ p.name }}
{{ p.cat }}
{{ p.marginStr }}
{{ p.marginPctStr }} · {{ p.flag }}
{{ p.lastBy }}
{{ p.lastAt }}
Price history · {{ p.name }}
Buy
Sell
Min
Changed by
When
{{ h.buy }}p
{{ h.sell }}p
{{ h.min }}p
{{ h.by }}Current
{{ h.at }}
Edit a price then press Save to commit it — every change is logged with the user and timestamp, so multiple updates a day are all recorded. Sell prices flow into the quote & order builder.
{{ customerCount }} customers · showing up to 30 at a time — search or filter to narrow.
Level: {{ custLevelName }}
Customer
Type
Location
Orders
Balance
{{ c.name }}
{{ c.contact }} · {{ c.phone }}
{{ c.type }}
{{ c.place }}
{{ c.orderCount }} orders
{{ c.balanceStr }}
Edit customer details
{{ custDetail.initials }}
{{ custDetail.name }}
{{ custDetail.levelName }}
{{ custDetail.contact }} · {{ custDetail.phone }}
{{ custDetail.address }} · {{ custDetail.townPostcode }}
Served by {{ custDetail.station }} · {{ custDetail.tankCount }} tanks on site
Contact & address details
Contact name
{{ custDetail.contact }}
Phone
{{ custDetail.phone }}
Email
{{ custDetail.email }}
Served by station
{{ custDetail.station }}
Delivery address
{{ custDetail.address }}
{{ custDetail.townPostcode }}
Points history{{ custDetail.pointsBalanceStr }} pts
{{ ph.label }}
{{ ph.date }}
{{ ph.pts }}
Earned at their tier rate — boosts from live promotions apply automatically.
Account
Type{{ custDetail.type }}
Total orders{{ custDetail.orderCount }}
Lifetime spend{{ custDetail.totalSpentStr }}
Balance{{ custDetail.balanceStr }}
Take an order by phone
Quote live, save it, or place the order — the customer gets an instant SMS confirmation.
Saved quotes
{{ q.fuelName }} · {{ q.litresStr }}
{{ q.id }} · {{ q.date }} · {{ q.pplStr }}
{{ q.totalStr }}
Order history · {{ custDetail.orderCount }} orders
Order
Fuel
Litres
Total
Status
{{ o.id }}
{{ o.fuelName }}
{{ o.date }}
{{ o.litresStr }}
{{ o.totalStr }}
{{ o.statusLabel }}
{{ t.label }}
{{ t.loc }}
{{ t.fuelName }}
Low
Current {{ t.levelStr }} ({{ t.pctStr }}) Ullage {{ t.ullageStr }} Capacity {{ t.capStr }}
Delivery site
{{ custDetail.address }}
{{ custDetail.townPostcode }}
///{{ custDetail.w3w }}
{{ custDetail.accessNote }}
Served by {{ custDetail.station }}
Payments Prepaid balance {{ custDetail.prepaidStr }} · Direct Debit active
Payment
Method
Order
Date
Amount
Status
{{ p.id }}
{{ p.method }}
{{ p.ref }}
{{ p.date }}
{{ p.amountStr }}
{{ p.status }}
Notes against this customer
{{ n.text }}
{{ n.by }} · {{ n.time }}
No notes yet for this customer.
New quote / order
Search for a customer or add a new one, then build the {{ composer.mode }}.
{{ m.name }}
{{ m.contact }} · {{ m.place }}
{{ composer.custInitials }}
{{ composer.custName }}
{{ composer.custContact }} · {{ composer.custPlace }}
Contact & delivery details
p
buy {{ composer.buyStr }}
Margin / litre
{{ composer.marginPplStr }} ({{ composer.marginPctStr }})
Margin on order
{{ composer.orderMarginStr }}
Net{{ composer.netStr }}
VAT (20%){{ composer.vatStr }}
Total{{ composer.totalStr }}
⚠ Below the {{ composer.minStr }} floor for this fuel
Select a customer to continue
Customer tracking link
{{ tracking.id }} · {{ tracking.custName }}
{{ tracking.truckLabel }}
{{ tracking.litresStr }} · {{ tracking.fuelName }}
{{ st.n }}
{{ st.label }}
{{ st.sub }}
This is the live view your customer sees at nwffuels.co.uk/track/{{ tracking.id }}
SMS sent
To {{ sms.name }} · {{ sms.to }}
{{ sms.body }}