PawRoute
Walks · Schedules · Pay
Architecture

How PawRoute thinks.

A walk-through of the core flows: from a WhatsApp-era weekly plan, to one master log, to walker payouts and client invoices — all from a single source of truth.

Core domain model

Four primary entities and one event — the Walk — wire everything together.

Client
Owner + dog details, rate, notes.
Walker
Roster, hire date, pay rate.
Walk
Date, time, duration, status.
Invoice
Bundled walks, totals, status.
Company
Brand, region, settings.

Weekly operating flow

Step 1
Plan the week
Admin drafts the schedule per walker.
Step 2
Master schedule
All walks live in one weekly grid.
Step 3
Export
One click → walker sheets, client sheets, master log.
Step 4
Walks happen
Walkers mark complete on the day.
Step 5
Auto-invoice
Engine bundles completed walks into client invoices & walker payouts.

Invoicing engine

Walks are the atomic billing unit. The engine groups completed walks by party and period, then computes totals with simple, transparent rules.

for each completed walk:
  if invoice exists (party + period): skip
  else group by client/walker → create invoice draft

client subtotal  = Σ rate_per_walk × duration_multiplier(walk)
                   where multiplier = 1.2 if duration ≥ 45m else 1.0
walker subtotal  = walks.count × walker.pay_per_walk

statuses: draft → sent → paid (idempotent transitions)

Permissions matrix

CapabilityClientWalkerAdmin
View own walks
View own invoices
Mark walks complete
Manage clients / walkers
Generate invoices & payouts
Export logsSelfAll
Ready to see it in motion?
Sign in with any role to explore the full app.
Open the app