CraftForms vs Advanced Product Fields
Advanced Product Fields (APF) by Studio Wombat is a focused WooCommerce extension for adding custom options to product pages — text inputs, swatches, file uploads, date pickers, and formula-based pricing. It's polished, well-reviewed (4.8/5 across 280+ reviews), and genuinely good at what it does. CraftForms covers the same WooCommerce product options territory as part of a much broader platform. The honest question is: do you need just product options on existing WooCommerce products, or do you need more than that?
- Compared with
- APF Pro 3.2.x, free 1.7.1
- Features checked
- 53
- Checked on
- Summary
- Where each one leads
| Feature | CraftForms | APF |
|---|---|---|
| Platform & Standalone | ||
| Free version available | Yes | Yes |
| WooCommerce required | No | Yes |
| Standalone forms (contact, lead, etc.) | Yes | No |
| Built natively on Gutenberg blocks | Yes | No |
| Elementor native widget | Yes | No |
| Bricks native element | Yes | No |
| WooCommerce Options | ||
| Attach form to WooCommerce product | Yes | Yes |
| Fields travel through WC cart & checkout | Yes | Yes |
| Image swatches | Yes | Yes |
| Color swatches | Yes | Yes |
| Text / card swatches | Yes | Yes |
| File uploads | Yes | Yes |
| Repeater / repeatable fields | Yes | Yes |
| Conditional logic | Yes | Yesfree |
| Price calculation / formulas | Yes | Yes |
| Price matrix (2D lookup tables) | Yes | Yes |
| Dynamic SKU generation from options | Yes | No |
| Dynamic weight / dimensions from options | Yes | No |
| Dynamic shipping class from options | Yes | No |
| Live price display | Yes | Yes |
| Layered Image | Yes | via add-on |
| Product image viewer (swaps main image on selection) | Yes | Yes |
| Image cropper field | Yes | add-on |
| Edit selections from cart page | Yes | Yes |
| Mix & match / product bundle builder | No | Yes(Extended) |
| Multi-currency (WOOCS) | No | Yes |
| WPML / Polylang multilingual | Soon | Yes |
| Documents & Output | ||
| PDF generation (designed templates) | Yes | No |
| QR code / barcode field | Yes | No |
| Booking & Scheduling | ||
| Hotel-style date range (checkin/checkout) | Yes | No |
| Fixed time slot booking | Yes | No |
| Booking calendar view | Yes | No |
| Per-date / per-slot inventory tracking | Yes | No |
| Seasonal rates / date-based pricing | Yes | No |
| iCal sync (Airbnb, Booking.com etc.) | Yes | No |
| Booking resources / Catalog | Yes | No |
| Commerce & Payments | ||
| Standalone Stripe payments (no WC) | Yes | No |
| Built-in orders system (no WC) | Yes | No |
| Order analytics / reporting | Yes | via WooCommerce |
| Server-side price validation | Yes | partial |
| Stock management | Yes | via WooCommerce |
| Email & Delivery | ||
| Email template designer (Gutenberg) | Yes | No |
| Email delivery log | Yes | No |
| SMTP per-form configuration | Yes | No |
| Spam protection — no CAPTCHA | Yes | No |
| Developer & Integrations | ||
| Submission database / admin panel | Yes | No |
| Webhook submit action | Yes | No |
| Register user submit action | Yes | No |
| Create post submit action | Yes | No |
| REST API / headless submissions | Yes | No |
| Embed on external sites | Yes | No |
| AI Features | ||
| AI: Integrated form generation (chat) | Soon | No |
| AI: Prompt guidance in docs | Yes | No |
Soon on the CraftForms roadmap. Competitor details as published on the date above; tell us if something has changed.
Where CraftForms leads
- Always more than a WooCommerce extension — CraftForms does everything APF does on a product page and is a full platform on its own (standalone forms, bookings, payments, documents, analytics) across your whole site; APF requires WooCommerce and does nothing outside it
- Standalone forms everywhere — any page, post, or external site; APF fields only exist on WooCommerce product pages
- Hotel-style booking with real inventory — check-in/check-out, time slots, calendar view, seasonal rates, and per-date/slot capacity
- iCal sync — two-way calendar sync with Airbnb, Booking.com, and Google Calendar
- Standalone payment processing — Stripe, PayPal, Mollie and Square independent of WooCommerce
- Built-in orders system with analytics — full status lifecycle and reporting without WooCommerce; APF delegates entirely to WooCommerce
- PDF Builder and QR / barcode field — generate documents and scannable codes from product configurations; APF has neither
- Full email infrastructure — template designer, delivery log, SMTP per form; APF has none
- Submission database — structured records, browsable and exportable from admin
- Invisible spam protection — behavioral scoring on every form; APF has no spam protection
- Webhook, register user, create post actions — post-submission automations APF cannot do
- Dynamic SKU + option-level stock — generates a SKU from the selected option combination and tracks stock per SKU to block oversell; APF tracks no stock for its options
- Dynamic weight, dimensions, and shipping class — sets WooCommerce product properties from selected options
- Tax-aware live pricing — the live total honors your WooCommerce tax display and price suffix on the connected product page
- Options from WooCommerce attributes — a field's choices can be sourced from a WC product attribute (values = term slugs), keeping shop filters in sync
- Interactive product elements — Image Cropper (aspect-locked, filters, DPI warning), Picture Frame with the customer's photo, Layered Image, product image viewer, all built in
- Native Elementor widget and Bricks element — APF has no page builder integration
- Edit configuration from the cart (1.9.1) — files, repeaters, booking dates and crop restored
- Order flows (paid plans) — own branded WooCommerce order emails with an Order Items table, PDFs, replacing the WC email
Where APF has a clear edge
- WooCommerce-native by design — built only for WC product pages, so variable products and the cart-edit flow slot into WooCommerce with zero glue
- Attribute-native swatches — APF's sharpest edge: turns WooCommerce product attributes into option swatches automatically. CraftForms can prefill a field's options from a WC attribute, but doesn't auto-generate the swatches from attributes the same way
- Mix & match / bundle builder — Child Products field (Extended) with stock via WooCommerce
- Multi-currency — WOOCS, Aelia and FOX currency switchers
- WPML / Polylang multilingual — fully tested multilingual support for field labels and option values
- Free-tier conditional logic — show/hide logic in the free version (CraftForms: paid plans)