boxcart.dev

BoxCart Documentation

A complete local pickup and click & collect ordering system for WordPress. Purpose-built for farm shops, bakeries, butchers, delis, and fresh food businesses.

Admin Guide
Step-by-step instructions for setting up your store, managing products, processing orders, and configuring every setting.
Licensing
Free and Pro builds, how they differ, and how to activate or migrate an existing install.
Developer Reference
Hooks, filters, AJAX endpoints, REST API, database schema, and architectural patterns for extending BoxCart.

Feature Overview

BoxCart is a complete click & collect ordering system for WordPress, purpose-built for farm shops, bakeries, delis, butchers, and fresh-food businesses. Everything you need out of the box, with no WooCommerce required.

Product Catalogue
Card view, categories with drag-to-reorder, product search, category filtering, and featured images. Pro adds a table view and customer favourites.
Multi-Location CollectionPro
Multiple pickup locations with addresses, phone and email, opening schedules, ad-hoc closures, and individual settings per location.
Time Slot Management
Configurable collection slots with capacity limits, lead time, days ahead, and optional slot expiry. Pro adds per-date capacity overrides.
Flexible Payments
Stripe (cards, Apple Pay, Google Pay, Link, Klarna, PayPal, Afterpay), cash on collection, and bank transfer. Test mode included. Stripe online payments are a Pro feature; cash and bank transfer are free.
Order Management
Full lifecycle tracking with five statuses, status-change emails, admin notes, and payment status tracking. Pro adds pick lists and packing slips.
Guest Checkout & Optional Accounts
Guest checkout by default: customers order without creating an account, and view their order any time via a per-order magic link. Customers can register up front or sign up after checkout, creating a WordPress account through the platform's native auth flow. Pro adds favourites, one-click reorder, order modification within a configurable window, and two-way order messaging.
Quantity Types
Per kg, per unit, per bunch with custom step increments, min/max values, decimal support, price-per-unit display, and configurable labels.
Email Notifications
Ten customisable email templates with branding options, editable subjects and messages, live previews, and queue-based delivery via wp_cron.
130+ Styling Options
Colours, fonts, buttons, cards, table appearance, sidecart, mobile basket bar, badges, toasts, quantity selectors, and empty states.
Shortcodes & Blocks
Five shortcodes (Products, Basket, Checkout, Account, and Mini Basket), each with a corresponding Gutenberg block equivalent.
CSV Import / ExportPro
Bulk product and category management via CSV with field validation, error reporting, and support for all product fields including quantity types.
Security
Nonce verification on all forms and AJAX requests, capability checks, prepared SQL statements, CSRF protection, and a custom customer role.
Reports & AnalyticsPro
Track revenue, order count, and average order value over time. Compare periods and break down sales by product and location.

Perfect For

BoxCart is built specifically for food and fresh-produce businesses that operate a click & collect model:

Requirements

Requirement Minimum Version
WordPress 6.0+
PHP 7.4+
MySQL / MariaDB 5.7+ / 10.3+
Getting Started

New to BoxCart? Head to the Getting Started guide for a complete walkthrough from installation to your first test order.