Comma
Reference

Shift fields

Every field on the shift form, what it means, and which fields depend on the platform you worked.

  1. 1
    tracking
    A shift is running right now.
  2. 2
    pending_reconciliation
    GPS ended it, but the earnings only you know are still missing.
  3. 3
    reconciled
    Complete. A hand-logged shift starts here.
The three reconciliation states. Distance can be measured; what you were paid cannot.

Core fields

These fields apply to every shift regardless of platform.

FieldRequiredUnitNotes
Platform(s)YesMulti-select. A shift can span more than one platform, and each keeps its own earnings and trips.
VehicleYes on phoneThe vehicle you drove. Determines mileage eligibility and the deduction method.
DateYesThe day the shift took place.
Start timeNoTime of dayWhen you went online.
End timeNoTime of dayWhen you went offline.
Online durationNoHours and minutesTotal time logged in to the platform.
Active durationNoHours and minutesTime spent on an accepted job, as opposed to waiting.
Trips completedNoCountDeliveries, rides, orders, or packages, depending on the platform.
Active distanceNokmDistance driven while on a job.
Dead distanceNokmDistance driven while waiting or repositioning. Both distances are deductible; only active distance is paid. See Core concepts.
Bonus (shift-level)NoCADA bonus that applies to the whole shift rather than to one platform.
NotesNoFree text for anything worth remembering.

Per-platform earnings

Each platform on a shift shows earnings fields that match how that platform pays. The model is set in the platform registry, so the form adapts automatically. See Platforms.

Fixed-price delivery (DoorDash, Uber Eats, SkipTheDishes, Foodora)

FieldRequiredUnitNotes
Gross revenueYesCADTotal delivery earnings before tips.
TipsNoCADCustomer tips.
BonusNoCADPeak pay, challenges, and promotional incentives.

Metered rideshare (Uber, Lyft)

FieldRequiredUnitNotes
Gross faresYesCADMetered fare earnings.
SurgeNoCADAdditional earnings from surge pricing, when tracked separately.
TipsNoCADIn-app and cash tips.
BonusNoCADQuest bonuses, streak rewards, and referrals.

Rideshare platforms are defined in the registry but are not among the enabled Canadian defaults; the fields are listed here for completeness.

Grocery batch (Instacart)

FieldRequiredUnitNotes
Batch payYesCADBase pay for completing the batch.
TipsNoCADCustomer tips on the batch.
Peak payNoCADExtra pay for heavy orders or peak demand.

Parcel route (Amazon Flex)

FieldRequiredUnitNotes
Block payYesCADFixed earnings for completing the block. Amazon Flex calls a shift a block.
Extra payNoCADCompensation for extra stops or rescheduled blocks.

Web-only fields

The web app collects a few extra fields that the phone form leaves out.

FieldRequiredUnitNotes
WeatherNoConditions during the shift, for later analysis.
MoodNoHow the shift felt, for later analysis.
Out-of-pocket order costNoCADMoney you fronted on an order. Recorded as a non-deductible cost.
Platform-specific extra fieldsNoVariesAdditional inputs that a given platform's model exposes.

Reconciliation status

A shift carries a status that reflects how complete it is. A GPS-tracked shift knows how long and how far you drove but not what you earned, so it waits for you to fill in the money.

StatusMeaning
trackingThe shift is running right now.
pending_reconciliationGPS has finished, but earnings have not been entered.
reconciledComplete — both money and distance are confirmed.

See Core concepts for how reconciliation fits the wider workflow.

On this page