pretix

Release 1.13.0 of pretix

March 3, 2018

Again, we release another monthly feature update of pretix. pretix 1.13 brings a new Enterprise feature as well as numerous large and small improvements all around the system. Big thanks go out to Felix Rindt, Leonardo, Mohit Jindal, Tim Freund, and Tobias Kunze, who contributed to this release. ❤️

pretix 1.13.0 is now available for installation via pip. The new docker images will appear on Docker Hub over the next few hours. All customers of pretix Hosted are already using the new version and do not need to take any action.

New feature: Resellers

Starting with this release, we offer a brand new plugin available to our pretix Hosted and pretix Enterprise customers that opens up a whole new sales channel: pretix now allows you to sell your tickets through "resellers" – these could be a local ticket office, any local shop, your own office – basically anyone you would want to sell your tickets for you.

A reseller only needs an internet connection and a printer to get started and can be connected to any number of event organizers on the same pretix server. The reseller's main interface is a calendar of all events the reseller can sell tickets for and an option to search through these events. Once the event is found, the reseller will see an interface that looks very similar to your public ticket shop, but with two major differences:

  • The reseller does not need to select a payment method and the order will be marked as paid instantly, as we expect the reseller to collect the payment for you (e.g. in cash).

  • The reseller also does not need to insert an email address for the order (they can, though), allowing for quick and anonymous ticket sales, if wanted.

After checkout is complete, the reseller can print out the tickets for the customer. Both the reseller and the organizer can regularly print a detailed report over all sales performed this way to find out the amount of money the reseller needs to forward to the organizer. Resellers can also view their own transactions and issue refunds for them, as long as the event isn't over.

It's currently not possible for you to create new resellers on your own, but we'll happily do that for you, just contact us at support@pretix.eu.

pretix Widget: Button mode

Our pretix Widget is now complemented by the "pretix Button" that allows you to hide the embedded ticket shop completely behind a button that already pre-selects a certain product combination for you. You can try it out right here:

Buy ticket!

Read documentation

Improved foreign currency support

pretix always included the option to select nearly any currency on earth, but with this release, we improved the support for some currencies. This mainly includes the following two changes:

  • Currency amounts are now displayed using proper symbols and are locale-aware, i.e. instead of showing EUR 23.42 to all users we now show 23,42 € to German users and €23.42 to English users.

  • Currencies without any decimal places (e.g. Japanese Yen) are now displayed without any decimal places as well. Also, when such a currency is defined for your event, you cannot configure any prices with decimal places and all roundings (i.e. when calculating discounts or tax rates) will be performed without decimal places as well.

Custom taxation rules

Since pretix 1.7.0, pretix includes an option to charge taxes according to reverse charge rules. Even though we are pretty sure reverse charge is not applicable for near-to-all events, accountants of some of our users disagree, we built this feature. It turned out that there isn't even consensus on how reverse charge should be performed. Since we're not a tax authority, all we can do is adapt and allow our users to realize the taxation scheme they need.

We've now gone even further to enable you to do this: You can now define your own ruleset to specify in which cases pretix should apply VAT and in which cases it should not. For now, this exists in parallel to our existing "reverse charge" option, but in the long run it will probably replace it.

New plugin: Service Fees

We've released a tiny new plugin that allows you to charge a flat service fee on all ticket orders.

View on GitHub

Check-in of unpaid orders

Check-in lists can now include unpaid orders. Our check-in apps pretixdroid and pretixdesk have each received updates in order to support this and will prompt a dialog ("This order is unpaid, do you really want to check in?") when such an order is selected. Note that users with unpaid orders will usually not have their ticket QR codes, so this can happen mostly after manually searching for an attendee in the app.

Smaller changes and bugfixes

  • The "requires attention" flag can now be set on specific orders and not only on products.

  • An issue has been fixed that led to iCalendar files being generated which have not been possible to read with Apple devices.

  • The ticket shop will now automatically be disabled if the event is in the past, even if no end of presale date has been set.

  • Event series now display with useful date ranges in an organizer's list of events.

  • E-mail addresses are now (again) shown on the order confirmation page.

  • A bug has been fixed that led to waiting list notifications being send out even though the event was disabled/over.

  • HTML tags are now stripped from content that is being inserted into PDFs.

  • The event selection in the user notification settings can now handle large numbers of events.

  • VAT ID validation now properly handles invalid responses of the validation API.

  • New filters have been added to the list of vouchers.

  • All exported files now contain the event slug in their filename.

  • Sessions are now pinned to a specific user agent (see this blogpost for details).

  • For event series, the voucher input box is only displayed on the ticket shop frontpage after a date has been selected.

  • On MySQL databases, datetimes now show in the correct timezone in check-in lists.

  • Performance of bulk voucher creation has slightly been improved.

  • Exported PDF reports now use the correct timezone in the footer.

  • When used in an iframe context (pretix widget / Facebook integration) the ticket shop now utilizes the full available width.

  • Two CSS files that have previously been loaded seperately are now integrated with the rest.

  • Various documentation mistakes have been fixed.

  • A crash has been fixed that occured with products without associated tax rules.

Changes to official plugins and tools

  • pretix-newsletter-ml has been released in version 1.2.0 for compatibility with the new resellers module and the fact that not all orders need to have an email address.

REST API changes

  • The orders resource has been extended by the new checkin_attention field.

  • The check-in lists resource has been extended by the new include_pending field.

Plugin API changes

Thank you very much!

Some of the improvements in this release have been possible as a result of the support received by the BMBF via the PrototypeFund.

Thank you very much for supporting our open source efforts!

If you are interested in sponsoring us to work on specific features, please get in touch with us.

Read more blog posts