Fulfillment
BallinKit provides multiple fulfillment pathways for custom product orders, from manual print file download to automated webhook-based dispatch to print houses.
Manual Fulfillment Workflow
- Order is placed — design data saved to order item meta
- Admin reviews the design in WooCommerce > Orders > [Order]
- Download print files from the Design Preview Card
- Send files to print house manually
- Update order status to Processing / Completed
Webhook-Based Fulfillment
The KIT_Webhook_Dispatcher class sends order events to external endpoints (including the BallingKit License Portal) when WooCommerce order statuses change. Configure webhook URLs in KIT Designer > Settings > Webhooks.
Webhook payloads include:
- Order ID and status
- Customer information
- Design preview URLs
- Print file download URLs
- Team roster data
Sync Dispatcher
The KIT_Sync_Dispatcher class keeps customers, products, and subscription data synchronized between the WooCommerce store and the BallingKit License Portal. It triggers on WooCommerce customer/product create and update events.
Print File Directory
Generated print files are stored at:
wp-content/uploads/kit-print-files/{orderId}/
— front_300dpi.png
— back_300dpi.png
— sleeve_300dpi.png
Files are protected from direct browser access. Download links are served through the admin panel with proper authentication checks.