🎲 Bundle Generator

Loading...

Pending Chaos Club Orders

Paid Chaos Club orders that have not been processed into bundle history yet. Use this queue to handle the oldest outstanding order first.

Bundle Configuration

🎲 Enable D20 Upgrade (roll for collector pack)
🧪 Dry Run (simulate without updating inventory)

Bundle Result

Pack List

    Product Configuration

    Check which Shopify products are eligible for each bundle type. Filter by collection or tag to bulk-select groups of products.


    Loading products…

    Subscription Pricing

    Total price including shipping ($8)

    Margin Targets

    D20 Upgrade System

    Subscription Webhook

    Set the Shopify product IDs for your Chaos Club and Pack of the Month subscription listings. When a renewal order is paid, a bundle will auto-generate and inventory will be decremented.

    Enter one product ID per line or separate with commas. Numeric IDs from the admin URL and full gid:// values both work.
    Enter one product ID per line or separate with commas. When a renewal order is paid for any configured listing, the subscriber's month count is incremented automatically.
    Every N months, subscriber gets a Collector Booster upgrade flag.
    Optional. When a paid POTM renewal hits the collector interval, the app will post a staff notification here automatically.
    Optional text added to the top of the Discord alert.

    📄 DOCX Template

    Upload a .docx file with {placeholders} to fully control the packing slip layout. If no template is uploaded, a default layout is used.

    📋 Available placeholders
    {customer_name}   – subscriber name
    {date}            – today's date (Month DD, YYYY)
    {bundle_type}     – e.g. "Chaos Club"
    {pack_count}      – number of packs
    {total_retail}    – total retail value, e.g. "$47.25"
    {target_price}    – subscriber price, e.g. "$26.00"
    {margin_percent}  – e.g. "45.0%"
    {margin_dollars}  – e.g. "$21.25"
    {d20_roll}        – roll result (blank if no roll)
    {d20_result}      – "★ UPGRADE!" or "No upgrade" (blank if no roll)
    {dry_run_label}   – "DRY RUN" or "LIVE"
    
    Pack list loop (use in a table row):
    {#packs}
      {pack_num}   {pack_name}   {pack_type}   {pack_price}
    {/packs}
    
    {pack_type} is "COLLECTOR" for collector packs, blank otherwise.
    Collector packs are sorted to the top of the list automatically.

    Chaos Club Subscribers

    Name Start Date Packs Months Upgrades Last Upgrade Renewal Day Status Actions

    Bundle History

    # Date Type Customer Packs D20 Margin Mode DOCX

    📉 Low Stock Monitor

    Only shows products configured as Regular or Collector packs on the Products tab. Sorted by quantity ascending.

    Product Type / Price Role Qty (click to edit) Status

    🎴 Pack of the Month Subscribers

    Tracks monthly pack subscribers. Every 6 months, a 🌟 collector upgrade is flagged automatically when a renewal order is paid. Use Catch Up from Orders to reconcile any missed month increments from Shopify history.

    Name Start Date Months Last Renewal Next Upgrade Upgrade Order Upgrades Last Upgrade Status Actions

    🎴 Pack of the Month Subscribers

    Tracks monthly pack subscribers. Every 6 months, a 🌟 collector upgrade is flagged. The webhook auto-increments months when a renewal order is paid.

    Name Start Date Months Next Upgrade Upgrades Last Upgrade Status Actions