Notifications Reference
This page lists all notifications sent across the Shiphustle platform. Use this reference to understand what action is expected when you receive a notification.
Notifications are grouped by recipient role so you can quickly find the notifications relevant to your responsibilities.
Customer Notifications
These notifications are sent to customers about their orders.
| Notification Type |
Trigger Event |
Email |
SMS |
Message |
order_status |
Order status changes (completed, reopened) |
✅ |
✅ |
Status update for the order |
cancellation_approved |
Admin approves a cancellation request |
✅ |
✅ |
"Your cancellation request has been approved" |
cancellation_rejected |
Admin rejects a cancellation request |
✅ |
✅ |
"Your cancellation request has been declined" |
document_required |
Admin sends a passport reminder |
✅ |
— |
"Passport required for your order" |
refund_initiated |
Admin processes a procurement refund or VAT refund |
✅ |
✅ |
Refund amount and removed items |
refund_processed |
Paystack confirms the refund has been paid out |
✅ |
✅ |
"Refund completed — sent to your bank" |
collection_reminder |
Order uncollected at depot/pickup point |
✅ |
✅ |
Reminder to collect the parcel |
application_update |
Courier application approved or rejected |
✅ |
— |
Application decision and next steps |
Admin Notifications
These notifications alert admins when action is needed.
| Notification Type |
Trigger Event |
Email |
Message |
new_order |
Customer pays for an order (status → order_placed) |
✅ |
Customer name, country, items, total — action needed: begin procurement |
cancellation_request |
Customer submits a cancellation request |
— |
Order ref, customer name, reason |
order_stuck |
Order hasn't progressed in configured threshold |
— |
Order ref and time stuck |
collection_escalation |
Parcel uncollected beyond escalation threshold |
— |
Order ref and days uncollected |
vat_claim_overdue |
VAT claim past its expected processing date |
— |
Claim reference and overdue period |
new_application |
Courier submits an application |
— |
Applicant name and company |
Courier Team Notifications
Transporter
| Notification Type |
Trigger Event |
Email |
Message |
Expected Action |
Guide |
shipment_handover |
Source Depot Officer assigns a shipment |
✅ |
"Shipment assigned to you" |
Review and accept or decline |
Accepting Shipment |
shipment_reassignment |
Another transporter initiates PIN-based reassignment |
— |
"Shipment reassigned to you" |
Enter PIN to accept |
Reassigning Shipment |
Dispatcher
| Notification Type |
Trigger Event |
Email |
Message |
Expected Action |
Guide |
dispatch_handover |
Destination Depot Officer assigns a batch |
✅ |
"Batch assigned for dispatch" |
Review and accept or decline |
Accepting Dispatch |
Pickup Point Officer
| Notification Type |
Trigger Event |
Email |
Message |
Expected Action |
Guide |
pickup_handover |
Dispatcher confirms arrival and initiates handover |
✅ |
"Batch arrival at pickup point" |
Verify goods, accept or decline |
Accepting Batch |
Driver
| Notification Type |
Trigger Event |
Email |
Message |
Expected Action |
Guide |
delivery_assignment |
Destination Depot Officer assigns door delivery orders |
✅ |
"Orders assigned for door delivery" |
Review and accept or decline |
Accepting Assignment |
Destination Depot Officer
| Notification Type |
Trigger Event |
Message |
Expected Action |
Guide |
driver_declined |
Driver declines a door delivery assignment |
"Driver declined delivery assignment" |
Reassign a different driver |
Driver Response |
dispatcher_declined |
Dispatcher declines a batch dispatch assignment |
"Dispatcher declined batch dispatch" |
Cancel assignment, reassign |
Dispatcher Response |
shipment_arrived |
Transporter initiates depot handover |
"Shipment handover requested" |
Review and accept or decline |
Accepting Shipments |
Source Depot Officer
| Notification Type |
Trigger Event |
Message |
Expected Action |
Guide |
transporter_declined |
Transporter declines a shipment assignment |
"Transporter declined shipment" |
Reassign the transporter |
Accept & Decline Workflow |
Notification Channels
Shiphustle delivers notifications via three channels:
| Channel |
Delivery Method |
Preference Control |
| Push |
In-app notification (always sent) |
Cannot be disabled |
| Email |
Via Resend API to user's registered email |
Per-category toggle in account settings |
| SMS |
Via Twilio/Ekukhuleni to verified phone |
Shares email preference toggle |
Preference Categories
Notifications are grouped into preference categories that users can enable or disable:
- Order Updates — order status, refunds, cancellations, new orders
- Messages — new chat messages
- Documents — document upload/required reminders
- Team — application updates, team invitations