NextRouteNextRoute

Service Plans

Configure plan types (recurring, one-time, addon), service frequencies, and pricing including per-bin pricing.

Service Plans

A service plan defines what you offer, how often, and at what price. Plans are assigned to properties and drive both scheduling frequency and invoice line items.

Service Plans

Plan Types

TypeDescription
recurringOngoing service at a set frequency (weekly, biweekly, monthly, etc.)
one_timeSingle service visit — no recurring schedule
addonExtra service added on top of a recurring plan (e.g., extra deep clean)

Plan Fields

FieldDescription
nameDisplay name (e.g., "Weekly Bin Cleaning")
descriptionDetailed description shown to customers
service_typeCategory label for your vertical
frequencyweekly, biweekly, monthly, quarterly, annually, seasonal, one_time
price_centsBase price in cents (e.g., 3500 = $35.00)
setup_fee_centsOne-time setup fee charged on the first invoice
additional_bin_price_centsPer-bin surcharge for properties with more than one bin
estimated_duration_minExpected time per stop for this plan
per_unit_duration_minAdditional time per extra bin/unit
visibilitypublic (shown everywhere), portal (customer portal only), or internal (staff only)
tax_ratePlan-specific tax rate (overrides tenant default if set)
sort_orderDisplay ordering in plan lists and widgets

Service Frequencies

FrequencySchedule
WeeklyEvery occurrence of the route template's day
BiweeklyEvery other week, using A/B parity (Week A or Week B)
MonthlyOne specific week per month: 1st, 2nd, 3rd, 4th, or last
QuarterlyFirst month of each quarter (Jan, Apr, Jul, Oct)
AnnuallyOnce per year
SeasonalActive only during configured months (e.g., Apr–Oct)
One-timeSingle occurrence, then removed from the template

Biweekly Parity

Biweekly plans use Week A / Week B parity. Each template stop specifies its week_parity:

  • A — serviced on A-weeks
  • B — serviced on B-weeks
  • every — serviced every week (effectively weekly)

This ensures even distribution of biweekly customers across alternating weeks.

Monthly Week Selection

Monthly plans specify which week of the month via month_week:

  • 1st — first occurrence of the day in the month
  • 2nd — second occurrence
  • 3rd — third occurrence
  • 4th — fourth occurrence
  • last — last occurrence of the day in the month

Pricing

Base Price

The price_cents is charged per service period. For recurring plans, this is the per-occurrence price that rolls into the monthly invoice.

Per-Bin Pricing

If additional_bin_price_cents is set, properties with more than one bin are charged:

Total = price_cents + (additional_bin_price_cents × (bin_count - 1))

For example, with a $35 base price and $10 per additional bin:

  • 1 bin: $35
  • 2 bins: $45
  • 3 bins: $55

Setup Fees

The setup_fee_cents is a one-time charge added to the customer's first invoice. Use it for initial cleanings, equipment setup, or onboarding costs.

Tax Rates

Each plan can override the tenant-level default tax rate. If tax_rate is null, the tenant's default_tax_rate applies. Tax is calculated on the subtotal and added as a separate line item.

Plan Visibility

VisibilityWhere it appears
publicPricing widget, customer portal, enrollment forms, and internal dashboard
portalCustomer portal and enrollment forms only
internalOnly visible to dispatchers and admins in the dashboard

Use internal for special pricing, custom arrangements, or legacy plans you no longer offer publicly.

Stripe Integration

Plans can be linked to Stripe prices via stripe_price_id for online payment processing. When connected, invoice payments flow through your Stripe Connect account.