diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py
index 7a63c7bc09..bc46448426 100644
--- a/src/pretix/control/forms/event.py
+++ b/src/pretix/control/forms/event.py
@@ -136,6 +136,11 @@ class EventWizardBasicsForm(I18nModelForm):
choices=settings.LANGUAGES,
label=_("Default language"),
)
+ no_taxes = forms.BooleanField(
+ label=_("I don't want to specify taxes now"),
+ help_text=_("You can always configure tax rates later."),
+ required=False,
+ )
tax_rate = forms.DecimalField(
label=_("Sales tax rate"),
help_text=_("Do you need to pay sales tax on your tickets? In this case, please enter the applicable tax rate "
@@ -223,6 +228,11 @@ class EventWizardBasicsForm(I18nModelForm):
raise ValidationError({
'timezone': _('Your default locale must be specified.')
})
+ if not data.get("no_taxes") and not data.get("tax_rate"):
+ raise ValidationError({
+ 'tax_rate': _('You have not specified a tax rate. If you do not want us to compute sales taxes, please '
+ 'check "Do not use taxes" above.')
+ })
# change timezone
zone = ZoneInfo(data.get('timezone'))
diff --git a/src/pretix/control/templates/pretixcontrol/events/create_basics.html b/src/pretix/control/templates/pretixcontrol/events/create_basics.html
index efbeabf76d..faa8c00996 100644
--- a/src/pretix/control/templates/pretixcontrol/events/create_basics.html
+++ b/src/pretix/control/templates/pretixcontrol/events/create_basics.html
@@ -41,7 +41,10 @@
{% endif %}
{% include "pretixcontrol/event/fragment_geodata.html" %}
{% bootstrap_field form.currency layout="control" %}
- {% bootstrap_field form.tax_rate addon_after="%" layout="control" %}
+ {% bootstrap_field form.no_taxes layout="control" %}
+
+ {% bootstrap_field form.tax_rate addon_after="%" layout="control" %}
+