diff --git a/aleksis/apps/paweljong/models.py b/aleksis/apps/paweljong/models.py
index 72b02714f240f533867c736922fef638ad2fa1e4..1f55e56d23119b2a5f88b6ac0aa1dc8faca16c8c 100644
--- a/aleksis/apps/paweljong/models.py
+++ b/aleksis/apps/paweljong/models.py
@@ -23,6 +23,16 @@ class Terms(ExtensibleModel):
         return self.title
 
 
+class InfoMailing(ExtensibleModel):
+    subject = models.CharField(max_length=255, verbose_name=_("subject"))
+    text = RichTextField(verbose_name=_("Text"))
+
+    sent_to = models.ManyToManyField(Person, verbose_name=_("Sent to persons"), related_name="received_info_mailings", editable=False, blank=True)
+
+    def __str__(self) -> str:
+        return self.subject
+
+
 class Event(ExtensibleModel):
     # Event details
     display_name = models.CharField(verbose_name=_("Display name"), max_length=255)
@@ -44,6 +54,7 @@ class Event(ExtensibleModel):
     max_participants = models.PositiveSmallIntegerField(verbose_name=_("Maximum participants"))
     information = RichTextField(verbose_name=_("Information about the event"))
     terms = models.ManyToManyField(Terms, verbose_name=_("Terms"), related_name="event", blank=True)
+    info_mailings = models.ManyToManyField(InfoMailing, verbose_name=_("Info mailings"), related_name="events", blank=True)
 
     def save(self, *args, **kwargs):
         if not self.slug: