

Handle refunds with precision and control
When a customer needs a refund, you are often stuck with an all-or-nothing choice. Either refund the entire order or do not refund at all, even when the situation calls for something in between, like refunding a single ticket from a group purchase or adjusting for a partial service issue.
Without partial refund capabilities, you're left doing manual workarounds: issuing new orders, creating discount codes to compensate the difference, or processing offline payments. This creates messy financial records, inventory discrepancies, and frustrated customers who just want a simple, professional resolution.
That is why we're launching Partial Refunds Management.
You can now process partial refunds directly from Studio, giving you greater flexibility when handling customer requests. The refund workflow includes safeguards such as partner balance verification to prevent over-refunds, automatic ticket voiding when inventory is restocked, and proper handling of Shopify-originated refunds with correct restocking behavior based on fulfillment status. This provides a complete refund management solution that maintains accurate inventory and financial records across all sales channels.
What's available
- 💰 Partial refund processing directly from Studio, letting you refund specific tickets or custom amounts instead of entire orders
- 🛡️ Partner balance verification that prevents over-refunds by checking available balances before processing
- 📦 Automatic ticket voiding that correctly restocks inventory when refunds are issued
- 🔄 Multi-channel refund handling with proper support for Shopify-originated orders and correct restocking behavior based on fulfillment status
- 📊 Accurate financial tracking that maintains clean records across refunds, inventory adjustments, and payment reconciliation
Why it matters
Refund management is not just about returning money, it is about maintaining trust, accuracy, and professionalism when things don't go as planned.
- ⚡ Resolve issues fairly: Stop forcing full refunds when customers only need partial adjustments, refund exactly what makes sense for each situation.
- 🎯 Maintain accurate records: Automated inventory restocking and financial tracking mean your books stay clean without manual reconciliation.
- 📉 Reduce manual work: No more creating compensatory discount codes, adjusting orders offline, or explaining workarounds to frustrated customers.
- 🤝 Protect your finances: Balance verification prevents accidentally refunding more than what's available, especially important for partner-distributed tickets.
🎉 The result: Partial Refunds transform Billy into a complete order management platform, giving you the tools to handle every refund scenario professionally—from simple single-ticket returns to complex multi-channel adjustments—while keeping your inventory and finances perfectly synchronized.
Improvements
Studio
- All pages displaying event data now use a consistent, unified component structure for a more predictable interface with standardized layouts, filters, and interactions across the entire event management experience
- The seats manager now displays sold stock counts and total capacity, giving clearer visibility into inventory levels
- All dashboard routes now include organization prefixes for cleaner URL structures and improved navigation
- French translations are now available across the Studio interface
- Table filters have been harmonized with consistent styling and improved usability across all list views
- Event data pages now share normalized components for a more cohesive browsing experience
Event store
- Tickets can now be customized with the same design parameters as PDF tickets, ensuring brand consistency across both digital wallet passes and printed tickets
- Bundle and product selections now display accurate sold-out states, preventing users from adding unavailable items to their basket
- The confirmation page now shows a loading state while tickets are being generated, providing clearer feedback during the finalization process
- Seat selection dialogs only appear when seats are actually available to choose, reducing confusion for general admission events
Orders
- Order views now include enhanced filtering options and a new CSV export endpoint for downloading order data in bulk
- Opt-in preferences can now be updated independently through a dedicated command
Invitations
- Invitation creation and management now supports front-end deletion workflows
Tickets
- Ticket PDF links are now accessible from guest invitation pages
Access Control
- Password validation now returns proper 422 error codes when username or password length requirements aren't met
Fixes
Widget
- Fixed an issue where bundle selections could be added to basket even when marked as sold out
- Fixed product variant selection allowing purchases when inventory was depleted
Tickets
- Fixed loading states for wallet buttons to prevent interaction during generation
- Resolved issues with ticket reissue workflows and improved Pydantic model validation for ticket generators

































