boxcart.dev

Feature Overview

BoxCart is a complete click-and-collect ordering system for WordPress. Everything you need to sell online and collect in store — no WooCommerce required.

What is BoxCart?

BoxCart is a WordPress plugin that provides a complete click-and-collect ordering system. It is designed for farm shops, bakeries, delis, butchers, and other fresh-food businesses that take orders online for customer collection in store.

Unlike general-purpose ecommerce platforms, BoxCart is purpose-built for food businesses that operate on a collection model. It handles everything from product catalogues and time slot scheduling to multi-location pickup, Stripe payments, and order management — all from a single, self-contained plugin with no external dependencies at runtime.

Core Features

BoxCart ships with everything you need out of the box. Here is an overview of the twelve core feature areas.

Product Catalogue
Card and table views, categories with drag-to-reorder, product search, category filtering, favourites, and featured images.
Multi-Location Collection
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, per-date capacity overrides, and optional slot expiry.
Flexible Payments
Stripe (card, Apple Pay, Google Pay, Klarna, PayPal), cash on collection, and bank transfer. Test mode included.
Order Management
Full lifecycle tracking with five statuses, pick lists, packing slips, status change emails, admin notes, and payment status tracking.
Customer Accounts
Registration, login, order history, favourites, quick reorder, order modification within a configurable time window, and frontend password reset.
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
Seven 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 / Export
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.

Perfect For

BoxCart is built specifically for food and fresh-produce businesses that operate a click-and-collect model. It is the ideal solution for:

Technical Highlights

BoxCart is a self-contained WordPress plugin with no external PHP dependencies at runtime. Here are the key technical details:

AreaDetails
RequirementsWordPress 6.0+, PHP 7.4+, MySQL 5.7+ / MariaDB 10.3+
Database11 custom database tables for orders, items, locations, slots, closures, overrides, baskets, and more
AJAX Endpoints50+ AJAX endpoints covering products, basket, checkout, orders, locations, settings, and admin operations
REST APIDedicated REST API endpoint for Stripe webhook processing at /wp-json/boxcart/v1/webhook/stripe
Fonts10 Google Font families served locally (34 woff2 files) for full GDPR compliance — no external requests
Runtime DependenciesZero external PHP dependencies. Stripe integration uses direct API calls without the PHP SDK
Developer HooksDeveloper-friendly architecture with action hooks and filters for extending functionality
Data CleanupOptional full data deletion on uninstall — tables, posts, terms, options, cron events, user meta, transients, and roles

Getting Started

Ready to set up your click-and-collect store? BoxCart can be installed and configured in under 10 minutes.

Tip

Head over to the Getting Started guide for a step-by-step walkthrough — from installation and page setup to adding your first products and placing a test order.