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

  1. Order is placed — design data saved to order item meta
  2. Admin reviews the design in WooCommerce > Orders > [Order]
  3. Download print files from the Design Preview Card
  4. Send files to print house manually
  5. 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.