diff --git a/majak/settings/base.py b/majak/settings/base.py
index 4b8f1fec921b948ff825b657a76e93f48ffd26e4..078e40445a9a188d5011f09be379897514f598ed 100644
--- a/majak/settings/base.py
+++ b/majak/settings/base.py
@@ -40,7 +40,6 @@ INSTALLED_APPS = [
     "wagtail.contrib.forms",
     "wagtail.contrib.redirects",
     "wagtail.contrib.modeladmin",
-    "wagtail.contrib.settings",
     "wagtail.embeds",
     "wagtail.sites",
     "wagtail.users",
@@ -124,7 +123,6 @@ TEMPLATES = [
                 "django.template.context_processors.request",
                 "django.contrib.auth.context_processors.auth",
                 "django.contrib.messages.context_processors.messages",
-                "wagtail.contrib.settings.context_processors.settings",
                 "wagtailmenus.context_processors.wagtailmenus",
             ],
         },
diff --git a/senat_campaign/migrations/0005_delete_senatcampaignwebsettings.py b/senat_campaign/migrations/0005_delete_senatcampaignwebsettings.py
new file mode 100644
index 0000000000000000000000000000000000000000..47c4a3fdee4364816b1cf48e6d25aacde5b6f235
--- /dev/null
+++ b/senat_campaign/migrations/0005_delete_senatcampaignwebsettings.py
@@ -0,0 +1,14 @@
+# Generated by Django 3.0.6 on 2020-05-25 20:18
+
+from django.db import migrations
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ("senat_campaign", "0004_auto_20200525_1951"),
+    ]
+
+    operations = [
+        migrations.DeleteModel(name="SenatCampaignWebSettings",),
+    ]
diff --git a/senat_campaign/models.py b/senat_campaign/models.py
index f472a23ff6c077c49bd09c4ec7ae863b17b0cec6..2bdad986cd0b7a6cf2f428ed8d83ecbadd8662be 100644
--- a/senat_campaign/models.py
+++ b/senat_campaign/models.py
@@ -4,11 +4,8 @@ from wagtail.admin.edit_handlers import (
     FieldPanel,
     HelpPanel,
     MultiFieldPanel,
-    ObjectList,
     StreamFieldPanel,
-    TabbedInterface,
 )
-from wagtail.contrib.settings.models import BaseSetting, register_setting
 from wagtail.core import blocks
 from wagtail.core.fields import RichTextField, StreamField
 from wagtail.core.models import Page
@@ -413,85 +410,3 @@ class SenatCampaignCookiesPage(Page):
         if not hasattr(self, "_root_page"):
             self._root_page = self.get_parent().specific
         return self._root_page
-
-
-@register_setting
-class SenatCampaignWebSettings(BaseSetting, CalendarMixin):
-    first_name = models.CharField("jméno kandidáta", max_length=250)
-    last_name = models.CharField("příjmení kandidáta", max_length=250)
-    facebook = models.URLField("Facebook URL", blank=True, null=True)
-    instagram = models.URLField("Instagram URL", blank=True, null=True)
-    twitter = models.URLField("Twitter URL", blank=True, null=True)
-    linkedin = models.URLField("LinkedIn URL", blank=True, null=True)
-    contacts = StreamField(
-        [("item", ContactBlock())], verbose_name="kontaktní osoby", blank=True
-    )
-    matomo_id = models.IntegerField(
-        "Matomo ID pro sledování návštěvnosti", blank=True, null=True
-    )
-
-    # TODO donations
-
-    first_tab_panels = [
-        FieldPanel("first_name"),
-        FieldPanel("last_name"),
-        FieldPanel("matomo_id"),
-        FieldPanel("calendar_url"),
-    ]
-
-    second_tab_panels = [
-        FieldPanel("facebook"),
-        FieldPanel("instagram"),
-        FieldPanel("twitter"),
-        FieldPanel("linkedin"),
-    ]
-
-    third_tab_panels = [
-        StreamFieldPanel("contacts"),
-    ]
-
-    edit_handler = TabbedInterface(
-        [
-            ObjectList(first_tab_panels, heading="Nastavení"),
-            ObjectList(second_tab_panels, heading="Sociální sítě"),
-            ObjectList(third_tab_panels, heading="Kontakty"),
-        ]
-    )
-
-    select_related = ["calendar"]
-
-    class Meta:
-        verbose_name = "Senát kampaň"
-
-    @property
-    def full_name(self):
-        return f"{self.first_name} {self.last_name}"
-
-    @property
-    def has_program(self):
-        return SenatCampaignProgramPage.objects.in_site(self.site).live().exists()
-
-    @property
-    def has_news(self):
-        return SenatCampaignNewsIndexPage.objects.in_site(self.site).live().exists()
-
-    @property
-    def has_calendar(self):
-        return self.calendar_id is not None
-
-    @property
-    def has_donations(self):
-        # TODO
-        return False
-
-    @property
-    def cookies_page_url(self):
-        try:
-            return (
-                SenatCampaignCookiesPage.objects.in_site(self.site)
-                .live()
-                .get()
-                .get_url()
-            )
-        except Page.DoesNotExist:
-            return "#"