Aahfil.

the pin first, then the parcel

WhatsApp Business API for delivery and logistics, where a pin beats an address

For a Kuwait delivery or logistics company, WhatsApp does its best work before the driver leaves: collect a location pin, confirm cash on delivery, offer another slot. Each of those is a utility message — $0.044 to a Kuwaiti number from 1 October 2026, the highest utility rate in the GCC — so send fewer, better messages, triggered from your own system through the API.

Is the free app enough?

A small courier with one person dispatching can start on the free WhatsApp Business app. List your services in the catalogue, such as same-day, scheduled and bulky items, and save quick replies that ask for a location pin, confirm cash on delivery and name the areas you cover. Set a greeting for first-time senders and an away message for after the last run, then label chats as awaiting pin, out for delivery and delivered. Move to the API when every shipment needs its own status message and nobody has time to type them, or when your own system should send updates without a person in between.

Four delivery flows worth building first

In delivery, WhatsApp is a cost-control tool. Every message that prevents a failed trip pays for itself; every message that only says 'your parcel is on its way' is a charge you could skip. These four flows earn their place.

Location first. Trigger: a new order or shipment is created in your system. Message: a utility template with the order number, the expected day and a request to share a location. Reply: the customer sends a WhatsApp location pin, and it is written back to the order through the API. Handover: if the pin falls outside your coverage, or the customer types an address instead, a dispatcher checks it before the route is built.

Cash-on-delivery confirmation. Trigger: an order is marked COD and ready to dispatch. Message: the amount due, the delivery window and two buttons — confirm or change. Reply: a confirmation releases the order to the route; a change opens the reschedule flow. Handover: customers who haven't answered by cut-off go to a calling list rather than onto a van.

Reschedules and failed attempts. Trigger: a driver marks a delivery as failed, or the customer taps 'change'. Message: the next available slots as a list. Reply: the customer picks one, and the new slot goes back to your system. Handover: a second failure goes to a person, with the driver's note attached.

Proof of delivery and business shipments. Trigger: the driver closes the job. Message: a delivered notice with the time, the receiver's name and, if your driver app captures them, a photo or signature. For business accounts, the same events feed status updates to the named contact at the client, plus an alert when a shipment is held. Handover: a dispute over a delivered parcel goes to customer support with the proof already in the thread.

Utility, authentication and the Kuwait rate

Almost everything a delivery company sends is a utility template: order created, out for delivery, delivered. Until 30 September 2026 each costs $0.0091 to a Kuwaiti number, and replies inside the 24-hour window are free. From 1 October 2026 Kuwait becomes its own market, utility rises to $0.044, and it is charged even when the customer wrote to you minutes earlier. Gallabox adds 15% to Meta's rate.

That is the highest utility price in Meta's GCC table from October: Saudi Arabia is $0.0107, the UAE $0.0157, Qatar $0.012, Oman $0.0247, and Bahrain, still in Rest of Middle East, $0.0091. Meta prices each message by the recipient's country code, so the same shipment update costs a different amount depending on whose phone it reaches.

The practical answer is to cut messages, not information. Drop the 'order received' note if the pin request can carry the order number. Merge 'out for delivery' and the driver's contact into one template. When a customer has just messaged you, answer with a normal reply: service replies use 1,000 free messages per number each month before $0.044 applies.

If you use a one-time code at the door, check whether it fits Meta's authentication category — fixed wording built for passcodes — or belongs inside a utility update. In Kuwait both cost $0.044 from 1 October, so choose on format, not price. At volume, Meta's tiers lower the rate once a business portfolio passes 100,000 utility or 300,000 authentication messages in a month, counted per market.

Delivering in Kuwait

Kuwaiti addresses are precise on paper — area, block, street, avenue, house — and still hard to find at night in a new district. Asking for a pin in the first message, before the route is planned, removes the phone call from the doorstep.

Some customers will send their PACI address number instead of a pin. The bot should accept it as a fallback, store it on the order and still ask for a pin: the number helps the office, the pin helps the driver.

Cross-border GCC work adds a second layer. A shipment from Kuwait to Riyadh has a sender on a Kuwaiti number and a receiver on a Saudi one, priced differently, and possibly a customs hold in between. The flow should tell each side only what they need, in the language they chose, and route held shipments to the team that handles clearance.

Timing shifts through the year. Friday and Saturday windows, Ramadan evenings after iftar, and summer afternoons when a parcel shouldn't be left outside a door all belong in the slot list the reschedule flow offers. Those rules live in your system; the bot only presents them.

Drivers need the same care as customers. A dispatcher who can see every driver's chat in one inbox, tag it by area and leave an internal note sorts out a wrong gate or a locked building without three phone calls.

The plan that fits a delivery operation

The deciding factor is the API. Basic ($112 a month billed yearly) includes Gallabox's message and contact API at 100 messages a minute, with 3 users and no more. That works for a store running its own deliveries at modest volume.

Essential ($248 a month billed yearly) opens the full API at 200 messages a minute, 6 users with extra seats at $18, custom inbox views for dispatch, and team management. Most courier and last-mile operations start here.

Advanced ($474 a month billed yearly) raises the API rate to 1,000 a minute — which matters when a morning dispatch wave fires a large batch of pin requests at once — and adds 10 users, custom roles and 100 active flows. Enterprise sets the rate and seats by quote. Broadcast limits of 10K, 500K and 1M contacts a month matter less here than the API rate, because delivery messages are triggered one at a time.

Setup through Aahfil is free: connecting the number, preparing business verification (Meta decides the outcome) and the first templates. You pay the Gallabox plan and Meta's message fees.

Limits to plan around

Gallabox has no built-in integration with couriers operating in Kuwait; its ready-made shipping connectors are for Indian carriers. Everything on this page runs on events your order, warehouse or transport system sends through the Gallabox API or a webhook. If your system can't send events, we build a small bridge, or dispatchers work from the inbox.

Messaging limits apply from day one. A new business portfolio can start conversations with 250 unique people in a rolling 24 hours. Verifying the business, or delivering 2,000 high-quality templates to unique users within 30 days, lifts that to 2,000, and it climbs to 10,000, 100,000 and then unlimited as you use at least half of it with good quality. A launch with more customers than your limit needs planning.

WhatsApp doesn't collect cash-on-delivery money or card payments in Kuwait. A prepay link from your gateway can go out instead, and no bot can make a customer answer: an unconfirmed COD order still needs a phone call or a hold rule.

How we set it up

  1. 01

    List your events

    Order created, dispatched, failed, delivered, held: we map which of these your system can already send.

  2. 02

    Connect the API

    Your system calls the Gallabox API or a webhook for each event, and we build the bridge where it can't.

  3. 03

    Write fewer templates

    One message per decision the customer has to make, in Arabic and English, approved as utility.

  4. 04

    Verify early

    Business verification goes in before launch, so the portfolio isn't stuck at 250 people a day when volume arrives.

  5. 05

    Start with one zone

    One area or one client first; we watch the failed-delivery reasons, then widen.

Kuwait & the GCC

What’s different here

Pin first, address second

Ask for the location pin in the first message, and keep the block-and-street address or PACI number as the office's backup.

GCC numbers are priced separately

From 1 October 2026 a utility message costs $0.044 to a Kuwaiti number and $0.0107 to a Saudi one, because Meta prices by the recipient's country code.

Slots that match the week

Friday–Saturday, Ramadan and summer delivery windows come from your system and appear as the reschedule options.

Which plan?

From Essential

Basic's message and contact API suits a store doing its own deliveries. Couriers need the full API from Essential (200 messages a minute); Advanced raises that to 1,000 a minute for large dispatch waves.

Connects with

  • Gallabox API
  • Webhooks
  • Shopify
  • WooCommerce
  • Google Sheets
  • Zapier

Integrations Gallabox documents. Kuwaiti gateways such as KNET have no built-in integration; we connect them with payment links or a custom build.

Gulf businesses using it

Gallabox customer stories — not Aahfil clients.

A question about your own business?

Send it on WhatsApp. We reply with a straight answer: whether you need the API at all, which plan, and which flow is worth building first.

Frequently asked questions

Does Gallabox connect to Kuwait couriers?
Not out of the box; its ready-made shipping connectors are for Indian carriers. We connect your courier or transport system through the Gallabox API and webhooks, or through Zapier where the system supports it.
How much will delivery notifications cost from October 2026?
Each utility template to a Kuwaiti number costs $0.044 from 1 October 2026, before Gallabox's 15% markup, even inside an open 24-hour window. Replies to a customer who has just messaged you use the 1,000 free service messages per number first.
Can customers share a location pin instead of an address?
Yes. They send a WhatsApp location in the chat, your system stores it against the order through the API, and the driver opens it in a maps app.
Is a delivery code an authentication message?
It can be, if it fits Meta's authentication rules for one-time codes; otherwise it goes inside a utility template. In Kuwait both cost $0.044 from 1 October 2026.
Can we message thousands of customers on day one?
Not with a brand-new portfolio. Meta starts it at 250 unique people per 24 hours outside the customer-service window, and raises the limit after verification or a record of good-quality messages. Plan the launch around it.
Ask us on WhatsApp