Build the commute habit, and fill the quiet hours
A rider's weekdays repeat almost exactly: the same two trips, at the same two times. That regularity is useful, but paying for it is wasted, because those trips were happening anyway. The value is in moving the undecided trips into the hours you have spare capacity.
The same person commutes on Tuesday and explores on Saturday
The commute barely varies from Monday to Friday, so it needs no encouragement. Leisure trips follow no pattern at all, so a daily mission would sit unmet. One programme has to handle both, with a different mechanic on each.
The commute is reach, not a target
Ten trips a week is a habit that already exists. Paying for it changes nothing. Spend the incentive on undecided trips.
Rare trips break daily missions
A daily mission for something a rider does twice a month sits unmet 28 days out of 30. Use a Week or Month recurrence.
Where and when a trip happens
Send mode, time_band and origin_zone as properties.
A city team can retarget a zone with no new key and no release.
Reading the chart: each bar is one hour of a weekday. Two tall clusters, around eight in the morning and six in the evening, are the commute, and those trips happen whether you reward them or not. The band covers the hours this operator labels off-peak, and the mission counts only trips carrying that label.
You label the quiet hours, and the mission counts only those trips
We know nothing about your timetable, and we do not need to. You decide what off-peak means for your city, stamp that label on the trip when you send it, and the rule simply asks for trips carrying that label. Change the definition and no code changes.
| Key | Kind | What it carries |
|---|---|---|
| trips | Metric · Number | One completed trip. |
| ride spend | Metric · Currency | Fare paid, in your base currency. |
| mode | Property · String | bike, scooter, bus, rail, car. One metric covers every mode. |
| time band | Property · String | peak, off-peak, night. Your definition, sent as a label. |
| pass tier | Attribute · String | Read directly by eligibility rules. |
Send us one trip event
Send us the shape of one completed-trip event. We will build the off-peak mission in a test account, then send the event while you watch it settle.