boxcart.dev

Feature Overview

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

What is BoxCart?

BoxCart is a WordPress plugin that provides a complete click & 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 thirteen core feature areas.

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. 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+
Database12 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, with 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 & 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.