Repsly — Top accounts & schedule coverage

Sales value (last 12 months) and schedule status (next 30 days). Use case 2 & 3 readiness.

Schedule window: 2026-03-18 → 2026-04-17

Unified rep scorecard →

Pod (BusinessPod) — use the chat button (bottom-right) for AI on this report. Rep scorecard → for per-rep metrics, shift compliance flags, and store-level drill-down for missed diary slots.

Verification — Last run (all top 10)

Populated by npm run repsly-run-top10-all (one POST per row: HTTP status + Repsly API Code). Ask Duncan to confirm tasks in Repsly.

Top 10 accounts by sales value

New visit + order — no visit booked in the next 30 days Order on planned visit — rep already has a visit; we add the Order task

Top 10 — action

RankClientSales valueWhat we doRun status
3 need a new visit + order (nothing booked in next 30 days) 7 already have a visit → Order on planned visit

Next tier (ranks 11–18) — schedule coverage

RankClientSales valueHas schedule?
5 with no schedule in next 30 days 3 with at least one schedule

Top 10 — New visit + order vs order on planned visit

At a glance

Of the top 10 by sales value: if there’s no visit booked in the next 30 days, we book a new visit + Order. If a visit is already planned, we don’t add another — we put the Order on that existing visit.

Per-rep bookings (next 30 days)

Repsly schedules by rep and date. Compare with your Gmail Calendar in another tab; export to iCal could be added later to overlay. (Demo — static view for illustration.)

Duncan Boustead

2026-03-20
SPAR BROADACRES
Form: Promotion Compliance Report
PICK 'N PAY ALBERTON
Form: Promotional Compliance
2026-03-25
SPAR BROADACRES
Form: Beverage Cooler Check - Coke
PICK 'N PAY LONEHILL

Peter Representative

2026-03-19
Pick n Pay Mall of Africa
Sales document: Order
2026-03-20
SPAR BROADACRES
Form: Flora Store Visit
CLICKS BROADACRES
2026-03-23
Checkers Chartwell Corner
Form: Almarai Store Visit · Photo: Selfie at the front doors

Cindy Smart

2026-03-24
SPAR MONUMENT
SPAR KIMBERLEY
2026-04-01
SPAR GEZINA

Planned vs done

Each row is a schedule slot matched to a visit on the same client + calendar day. The effective date range is aligned with Repsly’s exported visits/forms (a blue banner appears when it differs from the default “last 30 days”). Run npm run repsly-advanced-report to refresh.

Form rollup

This is a log of which forms your reps filed at which stores in the period — who, where, and what checklist — so you can see what was actually documented, not the full story of every visit.

Counts forms submitted in the same effective window as the other blocks. If the window were only future dates, you’d see no rows — the report auto-aligns to exported data. Full Items live in tools/repsly-advanced-report.json.

Field time vs visits

dailyworkingtime (minutes summed in window) vs visit counts per rep. Visits/hour is touchpoints ÷ field hours when hours > 0.