Jurisdiction Matrix
Levy Cover is not available everywhere. The jurisdiction matrix defines which regions are covered, which tiers are available in each, and which carrier underwrites them. The matrix is enforced at unlock - if the rider's location resolves to an unsupported region, the opt-in card never appears.
Where the matrix lives
There are two layers:
- In-code defaults.
src/lib/insurance/jurisdiction-matrix.tsships with the canonical supported regions for the current release. - Runtime overrides. The
insurance_offeringstable in Supabase can override defaults per subaccount or globally. Super-admin edits flow through/api/admin/insurance/jurisdiction-matrix.
The resolution chain at quote time:
- Subaccount-specific
insurance_offeringsrow. - Global
insurance_offeringsrow (subaccount_id IS NULL). - In-code
DEFAULT_JURISDICTION_MATRIX. - Country wildcard.
available: false.
Steps 1-2 are the runtime overrides. Step 3 is the source of truth for adding a new state in a code release.
Phase 1 supported regions
The initial launch matrix is intentionally conservative - friendly DOI states first.
US (Phase 1)
| State | Tiers available | Carrier |
|---|---|---|
| California | Standard | Cover Genius |
| Texas | Standard | Cover Genius |
| Florida | Standard | Cover Genius |
| North Carolina | Standard | Cover Genius |
| Massachusetts | Standard | Cover Genius |
EU (Phase 1)
| Country | Tiers available | Carrier |
|---|---|---|
| Germany | Standard | Cover Genius |
| France | Standard | Cover Genius |
| Netherlands | Standard | Cover Genius |
| Portugal | Standard | Cover Genius |
Phase 2 expansion
Phase 2 adds five US states and unlocks the three-tier menu (Minimal, Standard, Premium) in all live regions. It also introduces Slice as a fallback carrier where Cover Genius is unavailable.
US (Phase 2)
| State | Tiers available | Carrier |
|---|---|---|
| Colorado | Minimal, Standard, Premium | Cover Genius |
| Arizona | Minimal, Standard, Premium | Cover Genius |
| Georgia | Minimal, Standard, Premium | Cover Genius |
| Oregon | Minimal, Standard, Premium | Cover Genius |
| Tennessee | Minimal, Standard | Slice |
Excluded regions
The following are out of scope for v1 and v2:
| Region | Reason |
|---|---|
| New York (US) | DOI scrutiny on embedded insurance; mandatory disclosures and waiting periods |
| Washington (US) | PIP complications around micromobility |
| UK | FCA registration not in scope until v3 |
| Canada | Provincial insurance regulators require per-province assessment - deferred |
| Non-EU EMEA | Carrier licensing absent |
| Latin America | Carrier licensing absent except where Cover Genius has local entities |
If a subaccount operates in an excluded region, the Levy Cover toggle on /dashboard/insurance/settings will be disabled and the opt-in card will never appear at unlock.
How a ride resolves to a jurisdiction
At unlock:
- The unlock location (lat/lng) is geocoded to an ISO country code + region.
- The matrix is consulted with the resolution chain above.
- If the matrix returns
available: true, a quote is requested from the matched carrier. - The quote response includes the available tiers, prices, and policy wording version.
- The opt-in card renders with whichever tiers the matrix and the carrier agree on.
Cross-jurisdiction rides bind based on unlock location. If a rider unlocks in a covered jurisdiction and ends the trip in an uncovered one, the policy still applies for the ride - the carrier's policy wording defines the geographic scope.
Adding a new region
To add a new region in a release:
- Edit
src/lib/insurance/jurisdiction-matrix.tsand add the ISO country + region. - Confirm the chosen carrier is licensed and willing to underwrite the region (this is a carrier-side decision, not a Levy decision).
- Insert a global
insurance_offeringsrow for the region so existing subaccounts inherit the default automatically. - Run the test suite in
src/lib/insurance/__tests__/jurisdiction-matrix.test.ts. - Ship.
To enable a region for a single subaccount only - for example a pilot launch in a new state - insert a subaccount-specific insurance_offerings row instead of editing the default matrix.
Disabling a region
If a carrier exits a region mid-quarter, or a DOI raises an objection:
- Set
enabled = falseon the matchinginsurance_offeringsrow. - Existing bound policies stay active until the rides end - the carrier honors them.
- New unlocks in the region stop offering Levy Cover.
- Notify affected operators.
The carrier reconciliation cron flags any policies the carrier later voids, and the rides are flagged for premium refund through the ride refund path (see Premium Refunds via the Ride).
Querying the matrix
Operators can inspect the matrix at /dashboard/insurance/settings. The page lists each region the subaccount operates in, the tiers offered, the carrier in use, and any overrides.
Super-admin staff can edit the matrix via /api/admin/insurance/jurisdiction-matrix. Operator-side requests for new regions are routed through support.
Next
Read Enabling Cover Genius for how to wire up the carrier in a new region, or Troubleshooting for when the card unexpectedly fails to appear.
Need help?
Questions on the jurisdiction matrix, contact support@levyelectric.com.