Self-Pickup Points Implementation
Pickup from your own stores or warehouses is a simple and often underestimated delivery method. It reduces logistics costs, allows the customer to pick up goods at a convenient time, and for a retail network provides additional foot traffic to physical locations.
What Needs to Be Implemented
- Manage pickup points in the admin panel (address, working hours, item availability)
- Display points on a map during checkout
- Verify specific item availability at the selected point
- Reserve items when pickup is selected
- Notification of readiness for pickup
- Storage period and automatic cancellation after expiration
Data Structure
pickup_stores (
id, name, address, city_id,
lat, lng, phone,
working_hours (jsonb),
is_active
)
store_inventory (
store_id, product_id, variant_id, quantity
)
Reservation is a separate table with expires_at for automatic release via queue.
Integration into Order Form
Step "Choose Delivery": the "Pickup" option reveals a map with points. Next to each point — item availability, distance from the user, nearest available pickup time slot.
Implementation timeframe: 1–2 business days for basic functionality without inventory checking. With inventory synchronization — 3–4 days.







