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.
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:
- Farm shops — Sell seasonal produce with flexible quantity types and collection schedules
- Bakeries — Take advance orders with time slot capacity to manage baking schedules
- Delis and cheese shops — Offer per-kg pricing with decimal quantities and custom step increments
- Butchers — Manage stock, categories, and order pick lists for efficient preparation
- Greengrocers — Card and table views make large catalogues easy to browse and order from
- Organic food boxes — Recurring customers benefit from favourites and quick reorder
- Artisan food producers — Multi-location support for farmers' markets and production sites
- Market stalls — Lightweight setup with cash-on-collection payment, no Stripe required
- Community food co-ops — Guest checkout and simple catalogue mode for low-barrier ordering
Technical Highlights
BoxCart is a self-contained WordPress plugin with no external PHP dependencies at runtime. Here are the key technical details:
| Area | Details |
|---|---|
| Requirements | WordPress 6.0+, PHP 7.4+, MySQL 5.7+ / MariaDB 10.3+ |
| Database | 11 custom database tables for orders, items, locations, slots, closures, overrides, baskets, and more |
| AJAX Endpoints | 50+ AJAX endpoints covering products, basket, checkout, orders, locations, settings, and admin operations |
| REST API | Dedicated REST API endpoint for Stripe webhook processing at /wp-json/boxcart/v1/webhook/stripe |
| Fonts | 10 Google Font families served locally (34 woff2 files) for full GDPR compliance — no external requests |
| Runtime Dependencies | Zero external PHP dependencies. Stripe integration uses direct API calls without the PHP SDK |
| Developer Hooks | Developer-friendly architecture with action hooks and filters for extending functionality |
| Data Cleanup | Optional 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.
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.