WooCommerce Punch Cards lets you sell punch-style digital loyalty cards for services like coffee shops, haircuts, car washes, fitness classes, massages, or any repeatable service directly through WooCommerce.
How It Works
- Create a Punch Card product (e.g., "10 Coffees for $35") with a configurable punch count and optional expiry days.
- When a customer purchases the product via WooCommerce checkout, they receive a unique SVG QR code in their My Account > Punch Cards dashboard.
- When the customer visits, staff scan the QR code using the built-in WordPress admin camera scanner (or enter the card code manually) to record a punch.
- Automated email notifications are sent when a card is created, punched, or completed.
Key Features
- Custom "Punch Card" WooCommerce product type with configurable punch count
- Instant SVG QR code generation for every issued card
- Built-in camera QR scanner in WordPress Admin
- Customer "Punch Cards" tab in My Account with QR display and punch history
- Multi-Vendor compatible out of the box: Dokan, WCFM Marketplace, and WC Vendors
- Admin list table with search, status filtering, manual punch, and CSV export
- Configurable card expiration (days after purchase) with daily auto-expiry cron
- Full REST API for card lookup and punching
- WooCommerce HPOS (High-Performance Order Storage) compatible
- Translation-ready (.pot included) and supports theme template overrides