In-Store Pickup and Payment Odoo 18
By Braincuber Team
Published on December 29, 2025
Boutique clothing store launching e-commerce creates fulfillment disaster: customers placing online orders forced paying 15 dollar shipping fees causing 40 percent cart abandonment from price-sensitive local shoppers living 2 miles from physical store, no in-store pickup option requiring all orders shipped even when customers willing to drive 5 minutes for collection wasting 600 dollars monthly shipping costs for local deliveries, customers wanting to inspect clothing fit before payment unable to do so online causing 25 percent return rate from sizing issues consuming 8 hours weekly processing returns, and missing click-and-collect capability losing sales to competitor offering buy-online-pickup-instore (BOPIS) driving 30 percent revenue to competition—generating lost sales excessive shipping costs high return rates and competitive disadvantage from missing in-store pickup payment option without omnichannel fulfillment flexibility.
Odoo 18 In-Store Pickup and Payment enables omnichannel fulfillment through Pick Up in Store delivery method during checkout, on-site payment at collection time, warehouse location selection showing customers pickup address and hours, stock location integration preventing pickup commitments for unavailable inventory, free shipping for pickup orders eliminating delivery fees, route configuration defining internal transfer when pickup selected, order preparation notification system, sales order integration linking e-commerce to inventory, and flexible payment enabling cash card or QR code at pickup—reducing shipping costs 100 percent for local customers increasing conversion 35 percent through shipping fee elimination decreasing returns 60 percent via product inspection before payment and capturing local market share through convenient click-and-collect fulfillment achieving seamless online-offline integration.
In-Store Pickup Features: Click and collect, Delivery method config, Warehouse selection, Stock integration, Free shipping, On-site payment, Route automation, Order notification, Sales integration, Multi-location support
Enabling Click and Collect
Initial Configuration:
- Go to Website → Configuration → Settings
- Scroll to Shipping section
- Enable Delivery Methods checkbox
- Enable Click & Collect checkbox
- Click Save
What This Enables: Delivery Methods allows configuring shipping options including pickup. Click & Collect specifically activates in-store pickup functionality making it available during checkout.
Configuring Pick Up in Store Delivery Method
Accessing Delivery Methods:
- Go to Website → Configuration → Delivery Methods
- View list of delivery options
- Click on Pick Up in Store (created automatically)
- Or click New to create custom pickup method
Delivery Method Configuration Fields:
Website:
Restrict method to specific website (multi-website setups). Leave blank for all websites.
Company:
Company offering this delivery method (multi-company environments)
Provider:
Select Pick Up in Store from dropdown. Other options include Fixed Price, Based on Rules, external carriers (FedEx, UPS).
Route:
Defines stock movement logic when pickup selected. Typical: Internal transfer from warehouse to pickup counter location.
Margin on Rate:
Percentage markup on shipping cost. Example: 10 percent adds 10 percent to base rate. Usually 0 for free pickup.
Additional Margin:
Fixed amount added to shipping. Example: 2 dollars adds 2 dollars to cost. Usually 0 for free pickup.
Free if Order Amount is Above:
Enable checkbox and set threshold. Orders above amount get free delivery. For pickup typically left at 0 meaning always free.
Delivery Product:
Service product representing shipping charge on invoices. For pickup create product like Pickup Fee with 0 dollar price.
Warehouse and Location Configuration
Define where customers collect orders:
Setting Pickup Warehouse:
- In Pick Up in Store delivery method configuration
- Scroll to Pickup Locations section
- Click Add a Line
- Select Warehouse (e.g., Main Warehouse, Downtown Store)
- System automatically pulls warehouse address
Warehouse Details Auto-Populated:
- Address: Physical location customers visit (from warehouse configuration)
- Open Hours: Business hours for pickup (configurable per warehouse)
- Stock Location: Inventory location within warehouse for pickup preparation
- Company: Company operating this warehouse
Example Warehouse Setup:
Warehouse: Downtown Boutique
Address: 123 Main Street, New York, NY 10001
Open Hours: Mon-Sat 9 AM - 7 PM, Sun 11 AM - 5 PM
Stock Location: WH/Stock/Pickup Counter
Publishing Pickup Method
Make pickup visible on website checkout:
- In Pick Up in Store delivery method
- Click Publish toggle at top
- Method becomes active on website
- Customers see option during checkout
Important: Unpublished methods not visible to customers even if configured. Always verify Published status after configuration.
Customer Checkout Experience
Customer Workflow:
- Customer browses shop adds products to cart
- Clicks Proceed to Checkout
- Delivery method selection screen appears
- Options displayed:
- Standard Shipping: 15 dollars
- Express Shipping: 25 dollars
- Pick Up in Store: Free ← Customer selects this
- Warehouse location selector shows:
- Downtown Boutique: 123 Main St, Open Mon-Sat 9-7
- Uptown Store: 456 Park Ave, Open Daily 10-6
- Customer selects preferred pickup location
- Proceeds to payment selection
- Chooses payment method (can select Pay at Pickup if configured)
- Confirms order
Payment at Pickup Configuration
Enable on-site payment at collection:
Creating Pay in Store Method:
- Go to Website → Configuration → Payment Providers
- Click New
- Set Name: Pay at Pickup
- Set Provider: Custom or Wire Transfer (acts as placeholder)
- Configure:
- State: Enabled
- Display Name: Pay When You Pick Up
- Payment Flow: Direct (no online processing)
- Save and publish
Accepted Payment Types at Pickup:
- Cash
- Credit/Debit Card (via POS terminal)
- QR Code mobile payment
- Check (if corporate customer)
Sales Order Processing
Backend fulfillment workflow:
Order Created:
- Customer completes checkout
- Sales order auto-created in Sales module
- Order shows:
- Customer details
- Ordered products
- Delivery Method: Pick Up in Store
- Pickup Location: Downtown Boutique
- Payment status (Pending if pay at pickup)
- Smart button appears: Delivery
Inventory Transfer:
- Click Delivery smart button
- Transfer order opens showing:
- Source: WH/Stock
- Destination: WH/Stock/Pickup Counter
- Products in order
- Warehouse staff validates transfer:
- Picks items from stock
- Moves to pickup counter
- Marks transfer Done
- Order ready for customer collection
Customer Notification
Inform customer order ready:
Automated Email:
Subject: Your Order is Ready for Pickup
Content:
Hello [Customer Name],
Great news Your order [Order Number] is ready for collection at Downtown Boutique.
Pickup Location: 123 Main Street, New York, NY 10001
Hours: Mon-Sat 9 AM - 7 PM
Please bring your order confirmation and ID.
Customer Pickup Process
At Store:
- Customer arrives at pickup location
- Presents order number and ID to staff
- Staff retrieves prepared order from pickup counter
- Customer inspects products (if desired)
- Customer makes payment (if pay at pickup selected):
- Cash: Staff enters in POS/Sales
- Card: Process via terminal
- QR Code: Mobile payment app
- Staff marks order as Paid in system
- Customer receives products and receipt
- Order status updated to Done
Multi-Location Pickup
Support multiple store locations:
Scenario: Retail Chain
Configure pickup at 3 locations:
- Pick Up in Store delivery method
- Add 3 warehouse lines:
- Downtown Boutique (WH-DT)
- Uptown Store (WH-UP)
- Suburban Mall (WH-SM)
- Each with unique address and hours
- Customer selects nearest location at checkout
- Order routed to selected warehouse
- Inventory reserved at chosen location
Best Practices
Set Pickup Methods Free to Maximize Conversion: Charging 5 dollars pickup fee equals defeating purpose of click-and-collect reducing adoption 80 percent. Customers choose pickup specifically to avoid shipping costs. Free pickup eliminates barriers increasing adoption 3X driving local traffic to physical store enabling upsell opportunities at collection achieving omnichannel advantage.
Configure Stock Visibility Per Pickup Location: Allowing pickup orders for out-of-stock warehouses equals customer disappointment. Customer selects Uptown Store but product only available Downtown requiring transfer delay or cancellation causing frustration. Integrate stock levels showing only warehouses with inventory preventing unfillable pickup commitments.
Send Ready for Pickup Notification Within 2 Hours: Same-day notification equals customer expectation. Order placed 10 AM customer expects pickup same afternoon. Configure automated email when transfer validated notifying readiness. Fast notification enables same-day collection increasing satisfaction reducing wait time achieving quick-commerce experience.
Conclusion
Odoo 18 In-Store Pickup and Payment enables omnichannel fulfillment through click-and-collect delivery method warehouse location selection stock integration on-site payment and sales order automation. Reduce shipping costs 100 percent for local customers increasing conversion 35 percent through free delivery decreasing returns 60 percent via pre-payment inspection capturing local market share through convenient BOPIS achieving seamless online-offline integration driving store traffic and enabling product inspection before purchase through flexible pickup and payment options.
