06
Guide 06 of 08 · Logistics
AvailableSMSEmailWhatsApp

Tracking for ACS, ELTA Courier, Speedex and Geniki Taxydromiki: one webhook, four couriers

In Greece, the overwhelming majority of e-commerce deliveries flow through four players: ACS Courier, ELTA Courier, Speedex Courier and Geniki Taxydromiki. Each one has its own tracking endpoint, webhook format and expected delivery times. 4notify normalises events into a single schema and triggers notifications on SMS, email or WhatsApp according to the recipient's preference.

Problem

Without unification, the customer receives 4 different topological SMS from 4 different senders, each with its own courier link and data. Result: customer-support tickets +35% („where is my package?") because the customer does not recognise the messages as yours.

Legal framework
EETT Κανονισμός 686/064/2013 (ταχυδρομικές υπηρεσίες)

Defines duties for announcement and traceability. The courier must expose tracking events transparently.

GDPR άρθρο 28 (Επεξεργαστής)

The courier acts as a processor for delivery personal data. A DPA contract with each courier is mandatory.

Architecture
01

Multi-carrier webhook

Each of the four couriers POSTs webhooks to 4notify in its own format. An adapter normalises them into a unified event schema (state, ETA, location).

02

Branded tracking page

A tracking URL is created on your domain (track.yourbrand.gr/123) that replaces the courier link, so the customer never leaves your brand.

03

Channel preference per recipient

The customer profile stores a preference: SMS (default), email (for analytical types), WhatsApp (for younger). Tracking events use that channel.

04

ETA enrichment

4notify cross-checks the courier ETA with historical data (e.g. August has +30% delay for ELTA to the islands) and gives the customer a realistic range.

Code
json
{
  "event": "tracking.normalised",
  "shipment_id": "4n_2026_gr_0481",
  "carrier": "ACS",
  "state": "OUT_FOR_DELIVERY",
  "eta_window": {
    "earliest": "2026-05-25T14:00:00+03:00",
    "latest":   "2026-05-25T18:00:00+03:00"
  },
  "branded_url": "https://track.yourbrand.gr/2026_gr_0481",
  "channel_preference": "whatsapp"
}
Sample message
SMS

YourBrand: Your package (ACS) is out for delivery today 14:00–18:00. Live tracking: https://track.yourbrand.gr/2026_0481

Before launch
  • Register API credentials for ACS, ELTA, Speedex, Geniki in the dashboard
  • DPA contracts with each courier
  • Custom domain for tracking page (track.yourbrand.gr)
  • Channel preference UI in the customer account
  • ETA enrichment enabled for peak periods
What 4notify does differently

One unified flow under your brand instead of four different senders — cuts support tickets and lifts customer trust in your brand.

FAQ
What about smaller couriers (e.g. SkyCourier)?

Additional couriers are implemented as plug-ins. SkyCourier and Genikis rollout expected 2026 Q3.

How are returns handled?

A reverse tracking event opens a new shipment_id flagged as „return". The customer receives separate notifications until the returned package reaches the warehouse.

How frequently do you poll the couriers?

The two biggest (ACS, Speedex) provide live webhooks. The other two are polled every 15 minutes. For high-priority shipments, every 3 minutes.

Start free

14 days, no card. Greek-language support.

Other guides