Hook Track

Plan the day. Sell the range. Trust every visit.

ERP + mobile appProducts · prices · promotionsAnti fake-GPS · root detectionLive map · reports · targetsHR · attendance · payrollInventory · purchasing
The problem

Field data you can't trust is worse than no data

📍 "I was there"

Visits marked from home. Shelf never seen. Order never taken.

🧭 Fake GPS apps

One free app teleports a phone anywhere. A rooted phone hides it completely.

🏷️ Wrong prices, missed promos

Reps quote from memory. Promotions applied by hand — or not at all.

📉 Numbers arrive at month-end

Who hit target? Which store hasn't ordered in a month? Nobody knows today.

Hook Track makes every visit provable and every number live: real device, real location, real order.

The platform

One system, two halves

🖥️ ERP — the control tower

Products, price lists, promotions, customers, areas, visit plans — plus HR (attendance, leave, payroll) and inventory & purchasing. One database, every report.

📱 Mobile app — the field

Today's plan, navigation, geofenced check-in, shelf check, order with automatic pricing and promos, offline sync. Hardened against location fraud.

Both share one truth: the visit record — verified location, device state, and the order behind it.

ERP office and field representative at a coffee shelf
ERP · the setup cycle

From catalog to plan in five steps

Everything the rep sees on the phone is configured once, centrally. Change a price or a promo in the ERP — every phone updates on the next sync.

  • 1Products, units and price lists
  • 2Promotions and offers
  • 3Customers, classes and areas
  • 4Visit plans and routes per rep
  • 5Reports, targets — back into planning
ERP · step 1

Configure products & price lists

Every SKU with its units (sachet → box → carton), barcode and a price per channel. Reps sell only what is configured — at the price that applies to that customer.

☕3-in-1 Classicsachet 20g · box 24 · carton 12 boxes
☕3-in-1 Richsachet 22g · box 24 · carton 12 boxes
🫘Loose coffee — Plain250g · 500g · 1kg
🫘Loose coffee — Cardamom250g · 500g
Price list (EGP)RetailWholesaleKey account
3-in-1 Classic · box 24168156150
3-in-1 Rich · box 24184172165
Loose Plain · 1kg360340330
Loose Cardamom · 250g11010298
3-in-1 coffee sachets and loose coffee
ERP · step 2

Promotions & offers, applied automatically

Define the offer once — by product, customer class, area and period. The app applies it on every order line. The rep never calculates by hand.

🎁 Buy X get Y free% Discount📦 Volume tiers🧺 Bundles⏱️ Time-limited🗺️ By area / class
3-in-1 Classic · box ×10 @ 1561,560
🎁 Buy 10 get 1 free → +1 boxauto0
Loose Plain · 1kg ×6 @ 3402,040
🏷 Volume tier 6+ → −5%auto−102
Order total (EGP)0
Coffee shelf with promotional tags
ERP · step 4

Plan visits per rep: month, week, day

Assign customers to a rep by area, set the visit frequency (weekly, bi-weekly, monthly) and the ERP builds the month. Adjust any day by drag-and-drop — the phone updates instantly.

Manager planning routes on a tablet
Ahmed S. · Nasr City · September
Security first

A visit only counts if the location is real

Before a check-in or an order is accepted, the app proves two things about the phone.

🛰️ The location is genuine

Not injected by a fake-GPS app, not replayed, not teleported.

📱 The device is trustworthy

Not rooted, not an emulator, not tampered with.

Fail either check → the visit is flagged, the order is held, and the manager is alerted in real time.

Security shield with location pin
Layer 1 · location integrity

Detecting fake GPS

The phone's GPS says one thing. Everything else says another. Hook Track cross-examines the signals.

⚑Mock-location flag on the fix…
⚙Mock-location apps installed…
📶Cell tower & Wi-Fi vs GPS position…
⚡Speed / teleport plausibility…
🎯Accuracy & satellite signature…
🧪Sensor fusion (motion vs movement)…
⛔ Spoofed location — check-in rejected, order held, manager alerted
📱 GPS fix (claimed)
📡 Cell tower
📶 Wi-Fi
🛰️ Satellites
Fake GPS detection
DEVICE INTEGRITY SCAN
› su binary ....... none
› Magisk/SuperSU .. none
› build tags . release-keys
› system part. read-only
› Play Integrity MEETS_DEV
› emulator / VM ... no
› debugger/hooks .. none
› developer opts .. off
🔒 Device trusted
Root detection illustration
Layer 2 · device integrity

Detecting rooted & tampered phones

A rooted phone can hide a fake-GPS app from every location check. So the device itself is verified first — on every launch and every check-in.

Root & jailbreak signatures

su binaries, Magisk, SuperSU, test-keys builds, writable system partition.

Hardware-backed attestation

Google Play Integrity / Apple DeviceCheck verdicts validated on the server, not on the phone.

Runtime protection

Emulator, debugger, hooking frameworks (Frida, Xposed) and app repackaging are detected.

Rooted device → the app runs in locked mode: no check-ins, no orders, and the ERP marks the device untrusted.

Mobile app · the visit cycle

From plan to verified visit — and order

📋

Start day

Scan · plan synced

🧭

Navigate

Next customer

📍

Check-in

Geofence · GPS ok

🧾

Shelf check

Stock · photos

🛒

Order

Prices · promos

💵

Collect

Payment · returns

✅

Check-out

Sync to ERP

1 · Start of day

Rep opens the app. Device integrity scan runs. Today's plan downloads: customers, geofence radius, price list per customer, active promotions.

2 · Navigate

Turn-by-turn to the next customer. Location streams to the ERP in the background for live tracking.

3 · Geofenced check-in

The check-in button unlocks only inside the store radius (e.g. 100 m) with a genuine, un-spoofed fix. Timestamp, coordinates and accuracy are sealed into the visit.

4 · Shelf check

Stock count per SKU (3-in-1 boxes, loose coffee bags), shelf photos (camera only, geo-stamped), competitor prices, expiry check.

5 · Place the order

Pick products and quantities. The right price list loads automatically; promotions and free goods are added by the app. Credit limit and stock are checked before sending.

6 · Collect & notes

Record cash or cheque collection against open invoices, returns, and visit notes.

7 · Check-out & sync

Visit duration is computed. Visit, photos and order sync to the ERP — offline-first — and appear on the manager's map within seconds.

Rep checking the coffee shelf in a grocery store
New order · Al Noor SupermarketNasr City · visit #4 today
Price list: Wholesale
3-in-1 Classic · box 2410 × 1561,560
🎁 3-in-1 Classic · box 24Buy 10 get 1 · free0
Loose Plain · 1kg6 × 3402,040
🏷 Volume tier 6+−5% on loose coffee−102
Loose Cardamom · 250g0 × 102 · out of stock at depotheld
Total0 EGP
Send order
Rep handing coffee cartons to a shop owner
Mobile app · placing the order

The right price, the right promo, every time

Price list follows the customer

Retail, wholesale or key-account prices load from the customer's class — the rep cannot override them.

Promotions applied by the app

Free goods appear as their own lines; tiers and discounts compute live as quantities change.

Checks before sending

Depot stock, credit limit and duplicate-order checks. Works offline; queued and synced when back online.

The order lands in the ERP as a sales order → picking, delivery and invoice — no re-typing.

Live tracking

Watch the day unfold on the map

Live · Ahmed S. · Nasr City route
Representative (live) Planned customer Visited · order taken
0 / 5visits completed
0EGP ordered so far
0.0 kmdistance today
Trusteddevice & GPS status
Manager dashboard

All areas, all reps, all visits — one map

Today · 4 reps · 4 areas · 42 planned visits
HR module · the cycle

From hiring to payslip, in one loop

Every employee — field rep, driver, warehouse keeper, office staff — is defined once. Attendance comes from the phone, leave follows the rules, payroll computes itself.

  • 1Employees, contracts, shifts and salary structure
  • 2Attendance & leave rules
  • 3Check-in / check-out from the mobile app
  • 4Time-off requests and approvals
  • 5Payroll run → payslips → bank file
HR · steps 1–2

Define employees, then the rules

Name, role, department, shift, salary type. Rules are set once and applied to everyone on that shift — the app and the payroll both read them.

EmployeeRoleDeptShiftSalary
Ahmed SamirSales repField sales09:00–17:00Basic + commission
Mona KhaledSales repField sales09:00–17:00Basic + commission
Hany FouadWarehouse keeperInventory08:00–16:00Basic
Karim NabilDriverLogistics07:30–15:30Basic + overtime
Dina MostafaHR specialistHR09:00–17:00Basic
⏰ Shift 09:00–17:00🕒 Grace 15 min⚠️ Late penalty after 3 lates➕ Overtime after 17:30 · 1.5×🏖️ Annual 21 d · Sick 7 d · Casual 6 d✅ Approval: manager → HR
Hook Track ERP — Employees screen Hook Track ERP — Attendance and leave rules
AttendanceTue 29 Sep 2026 · Ahmed Samir
08:51
CHECK IN
Tap to check in at your first location
TodayIn — · Out —
PlanVisitsOrdersAttendanceProfile
Hook Track app — attendance screen
HR · step 3 · mobile app

Attendance from the phone — verified like a visit

📍 Geofenced check-in

Allowed at the depot, the branch, or the first planned customer — with the same fake-GPS and root checks as a visit.

🤳 Selfie + time stamp

Optional selfie, sealed with GPS accuracy and device state. No buddy punching.

⏱️ Late, early, overtime

Computed against the employee's shift and grace period the moment the check-in lands in the ERP.

Forgot to check out? The app reminds at shift end; HR can correct with an audit trail.

HR · attendance dashboard

Who came, who didn't, and when

Hook Track ERP — Attendance dashboard
HR · step 4

Time off: request on the phone, approve in the ERP

The rules decide what is allowed; the manager decides what is approved. Balances update instantly, and the visit plan is reassigned for the days off.

📱Request submittedAhmed S. · Annual leave · Oct 5–7 · 3 days · 08:10
📏Rules checkedNotice ≥ 3 days ✓ · balance 14 ≥ 3 ✓ · not in month-end blackout ✓
👩‍💼Manager approvalNotified in the ERP and by email · approved 11:32
🗓️Plan reassigned21 visits on Oct 5–7 moved to Mona K.
💼Balance updatedAnnual leave 14 → 11 days · visible on the phone
Notice ≥ 3 daysMax 10 consecutiveBlackout: last 3 days of monthSick leave needs certificate
Hook Track app — time-off request
HR · step 5

Payroll computes itself from attendance and sales

Basic salary, commission from verified orders, overtime from check-outs, deductions from late days and unpaid leave — one run per month, one payslip per employee.

Payslip · September 2026Ahmed Samir · Sales representative · HT-0012
Basic salary6,000
Sales commission · 2.5% of 236,4005,910
Overtime · 12 h × 1.5450
Total earnings12,360
Late deductions · 3 days−150
Unpaid leave0
Social insurance · 11%−660
Income tax−420
Net pay (EGP)0
Hook Track ERP — payslip
1 · Close attendance2 · Apply leave & deductions3 · Pull commissions4 · Approve run5 · Payslips + bank file
Inventory & purchasing · the cycle

From supplier to shelf — stock you can trust

Warehouses, branches and vans are all stock locations. Purchases fill them, sales empty them, and reorder points keep the reps from running out.

  • 1Suppliers and raw materials — green beans, cardamom, packaging
  • 2Purchase request → approval → purchase order
  • 3Goods receipt into the warehouse, barcode scanned
  • 4Stock by warehouse, branch and van · transfers
  • 5Sales deplete stock → reorder point → new request
Inventory · warehouses & stock

Define warehouses, see stock in each

Main depot, branches and every rep's van are locations. Minimum levels per product trigger purchase requests; van stock is loaded in the morning and reconciled at check-out.

Hook Track ERP — stock on hand
Purchasing · request → order → receipt

Low stock becomes a purchase order

🔔Low stock detected3-in-1 Classic · box 24 — on hand 40, minimum 120 · Main depot
📝Purchase request PR-0231400 boxes · raised by Hany Fouad, warehouse keeper
✅ApprovedPurchasing manager · budget check passed · 10:14
📤Purchase order PO-0148 sentBrand distributor · expected 2 Oct · 1,780 EGP per carton
📥Goods received400 boxes scanned into Main depot · supplier invoice matched
📈Stock updatedOn hand 40 boxes · low-stock alert cleared
Hook Track ERP — purchase order
3 daysrequest → order, average
98%PO lines received in full
0van stock-outs this month
Purchasing · suppliers & raw materials

Buy raw materials, produce loose coffee

Suppliers with lead times and price history. Green beans, cardamom and packaging come in; roasting, grinding and packing turn them into the loose-coffee SKUs the reps sell.

MaterialSupplierUnitLead timeLast price
Green coffee beans · BrazilCairo Coffee Importers60 kg sack14 days9,800
Green coffee beans · EthiopiaNile Trading60 kg sack21 days11,400
Cardamom podsAswan Spices25 kg7 days12,500
Kraft bags 250g / 500g / 1kgDelta Packaging1,000 pcs5 days1,200
3-in-1 sachets (finished goods)Brand distributorcarton 12 boxes3 days1,780
🫘Green beans
🔥Roast
⚙️Grind + cardamom
📦Pack
☕Loose coffee SKUs
Coffee raw materials warehouse
Reports

Every question a sales manager asks — answered live

Every report filters by rep, area, customer, product and period (today · week · month), exports to PDF / Excel, and can be scheduled by email.

🗓️ Plans

Per rep — today, week, month. Who visits whom.

✅ Execution

Visits done vs left, orders taken, time in store.

💰 Sales & targets

Sales per rep / product / area; target achievement.

🏪 Coverage & integrity

Unvisited customers, promo uplift, security flags.

👤 HR & payroll

Attendance, late/absence, leave balances, payroll register.

📦 Inventory & purchasing

Stock by warehouse, low stock, purchase orders, supplier lead times.

Report · plans

Rep plan — today · week · month

Report · today's execution

Today: who visits whom, how far along

Report · sales & orders

Sales per representative, by product family

Sales (EGP) · hover a bar for the exact value
Report · targets

Targets — month to date

Team cumulative sales vs target pace · September
Report · products & promotions

What sells, and what the promotions did

Units sold this month · by product3-in-1Loose coffee
Report · customers & coverage

Coverage — reached and unreached customers

Customers visited this month · by area
Reports · the full catalog

Everything you can pull from Hook Track

🗓️ Plans

  • Rep plan by day / week / month
  • Today's plan — who visits whom
  • Planned vs actual route
  • Visit-frequency compliance

✅ Visits

  • Completed vs remaining
  • Time in store & visit duration
  • Missed / skipped customers
  • Shelf photos & stock counts

💰 Sales & orders

  • Sales by day / rep / area / customer / product
  • Order lines & free goods
  • Returns & cancellations
  • Collections & outstanding balance

🎯 Targets

  • Target vs achieved — day / week / month
  • Achievement ranking per rep
  • Month-end forecast
  • Target by product family

🏷️ Products & promotions

  • Product sales mix (3-in-1 vs loose)
  • Promotion usage & uplift
  • Free goods issued
  • Price-list compliance

🏪 Customers & coverage

  • Active vs inactive customers
  • Not visited in 30+ days
  • New customers per month
  • Customer order history

🛡️ Field integrity

  • Fake-GPS & rooted-device flags
  • Out-of-geofence check-ins
  • Time & distance per rep
  • Login & device audit

👤 HR & payroll

  • Daily / monthly attendance
  • Late, absence & overtime
  • Leave balances & requests
  • Payroll register & payslips

📦 Inventory & purchasing

  • Stock on hand by warehouse / van
  • Low stock & reorder list
  • Stock movements & van returns
  • Purchase orders, supplier lead time & price history

📤 Delivery & automation

  • PDF / Excel export
  • Scheduled email reports
  • Filters: rep · area · period · product
  • Drill-down from map dot to record
Hook Track

Every visit real. Every order right. Every number live.

ERP + mobileProducts · prices · promosFake-GPS & root detectionGeofenced visits & ordersLive map · reports · targetsHR · attendance · payrollInventory · purchasing

Questions?

HOOK TRACK
← → navigate · F fullscreen · R replay