diff --git a/CHANGELOG.rst b/CHANGELOG.rst
index ba6a9d2aa109df57123e8cc05e4dadbebbf7f852..d3e4c84c4add38bb762fc3fd6112d695b6169352 100644
--- a/CHANGELOG.rst
+++ b/CHANGELOG.rst
@@ -16,6 +16,8 @@ Added
 * Display personal photos instead of avatars based on a site preference.
 * Add an account menu in the top navbar.
 * Create a reusable snippet for avatar content.
+* Allow to configure if additional field is required
+* Allow to configure description of additional fields
 
 Changed
 ~~~~~~~
diff --git a/aleksis/core/migrations/0036_additionalfields_helptext_required.py b/aleksis/core/migrations/0036_additionalfields_helptext_required.py
new file mode 100644
index 0000000000000000000000000000000000000000..9486105645a238f437b0a25eced23e56d7d805c2
--- /dev/null
+++ b/aleksis/core/migrations/0036_additionalfields_helptext_required.py
@@ -0,0 +1,23 @@
+# Generated by Django 3.2.12 on 2022-02-18 21:48
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('core', '0035_preference_model_unique'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='additionalfield',
+            name='help_text',
+            field=models.TextField(blank=True, verbose_name='Help text / description'),
+        ),
+        migrations.AddField(
+            model_name='additionalfield',
+            name='required',
+            field=models.BooleanField(default=False, verbose_name='Required'),
+        ),
+    ]
diff --git a/aleksis/core/models.py b/aleksis/core/models.py
index 67867a6cd211b55eaf8e9321a750af66d65c30eb..07fdaca69b7551e26078365a8f4e583dd5d02120 100644
--- a/aleksis/core/models.py
+++ b/aleksis/core/models.py
@@ -456,6 +456,8 @@ class AdditionalField(ExtensibleModel):
     field_type = models.CharField(
         verbose_name=_("Type of field"), choices=FIELD_CHOICES, max_length=50
     )
+    required = models.BooleanField(verbose_name=_("Required"), default=False)
+    help_text = models.TextField(verbose_name=_("Help text / description"), blank=True)
 
     def __str__(self) -> str:
         return self.title