Geofencing API for last-mile delivery in Australia
Australian delivery operations face a geography problem most markets don't: dense, competitive metro delivery in Sydney and Melbourne sitting alongside vast, low-density service areas everywhere else. Australia Post and courier platforms like Sendle both need geofencing that handles tight urban precision and wide-radius rural coverage from the same system.
Fencemaker supports both polygon and radius-based zone definitions for exactly that reason — a zone can be a tight metro polygon or a wide-radius rural service area, defined the same way.
Why this matters for Australian delivery operations
Mixed density needs flexible zone types. Forcing a single zone-definition approach onto both a Sydney CBD delivery route and a regional service area means compromising on one or the other. Fencemaker doesn't force that trade-off.
The Privacy Act 1988 governs location data handling. Delivery platforms tracking driver and package location need retention and processing practices that hold up to Australian privacy obligations. Self-hosted deployment keeps those decisions under your direct control.
How the trigger flow works
POST https://your-app.com/webhooks/fencemaker
{
"event": "geofence.exit",
"zone_id": "zone_melbourne_cbd",
"device_id": "driver_7734",
"timestamp": "2026-08-18T07:30:00Z",
"coordinates": { "lat": -37.8136, "lng": 144.9631 }
}
Route that event to Slack, Telegram, or directly into your dispatch or fulfillment system.
What you get out of the box
- Support for both polygon and radius-based zone definitions, matching dense metro and wide rural coverage alike
- Native Slack and Telegram webhook delivery
- Dwell-time detection for flagging delayed drops
- Self-hosted deployment, keeping location data under your direct control
- An ops portal for managing zones without engineering involvement
If your delivery footprint spans both dense city centers and wide-radius regional coverage, Fencemaker handles that mix from a single system rather than requiring separate tooling for each.