In our Store Pickup extension you can configure a lead time for fulfilling orders for in store pickup. You can implement a default lead time, a lead time for large orders based on a quantity threshold and a lead time for individual products.
To configure a default lead time, set a value for configuration option ‘Lead Time’ and specify the ‘Minimum Lead Time Units’ (hours/days)
For large orders, where the time to fulfill orders may be more than the default lead time, you can configure a second lead time. Under ‘Large Order Quantity’, specify the number of items in the cart that constitutes a large order. This value is the total number of items in the cart. Enter the lead time for orders of this size and above, in the configuration setting ‘Large Order Lead Time’
You can also configure a lead time for individual products, by editing a product and setting the ‘Lead Time’ on the ‘Shipping’ tab
If an order qualifies as a large order, and some items in the cart also have a lead time configured, Store Pickup will use the largest lead time to determine the first available pickup date.