fencemaker
HomeProductsPricingIndustriesFencemaker vs RadarLive DemoQuickstartIntegrate with Android/iOS NEWPrompts for AI NEWMCP NEWDocsMapping ↗Operations Portal

Geofencing infrastructure you run yourself

Webhook-native, self-hosted zone triggers — no SDK lock-in, no per-event pricing surprises.

How it works

1

Define a zone

Draw a polygon in the Territory Editor, or push one via the API. Zones support entry, exit, and dwell-time triggers.

2

A device reports location

Your app pings POST /api/v1/track with a lat/lon. Fencemaker runs a PostGIS point-in-polygon check against every active zone for that device.

3

A webhook fires

On entered, exited, or a dwell threshold, Fencemaker delivers the event to Slack, Telegram, or a signed HTTP webhook — same request whether you have one device or ten thousand.

Exit event — includes dwell time
{
  "event": "exited",
  "device_id": "RIDER-042",
  "territory_code": "ZONE-A",
  "territory_name": "South Bengaluru",
  "lat": 12.9716,
  "lon": 77.5946,
  "timestamp": "2026-03-06T10:59:07.000Z",
  "dwell_seconds": 847
}

Built for three kinds of zones

Last-Mile Delivery

Delivery zone checks happen on the hot path — a rider's app calls the API before a courier is assigned, and the answer needs to come back in milliseconds. Fencemaker handles the point-in-polygon check and the post-delivery webhook (dispatch, driver payout, or a Slack ping to ops) in the same request cycle, so zone logic doesn't become the bottleneck in your fulfillment flow.

See coverage by country →

Field Service & Fleet

Technicians and vehicles need territory boundaries that trigger on arrival and departure, not GPS breadcrumbs someone has to review later. Fencemaker fires an entry webhook the moment a rep reaches an assigned territory and an exit event — with dwell time attached — when they leave, so job-start and job-end timestamps write themselves.

See coverage by country →

Franchise Territory

Franchise and retail networks need to know when territory boundaries overlap and enforce them without a spreadsheet. Fencemaker stores each territory as a real PostGIS polygon, so overlap detection is a spatial query instead of a manual audit, and every boundary change is versioned and webhook-notified to the zones it touches.

See coverage by country →

Platform guides

Pricing Flat monthly, not billed per event or per device