diff --git a/atdb/taskdatabase/migrations/0043_activity_is_combined_activity_is_validated.py b/atdb/taskdatabase/migrations/0043_activity_is_combined_activity_is_validated.py
new file mode 100644
index 0000000000000000000000000000000000000000..6bbc07c6bf5f265616cb5d994e3acdcffa4a080d
--- /dev/null
+++ b/atdb/taskdatabase/migrations/0043_activity_is_combined_activity_is_validated.py
@@ -0,0 +1,23 @@
+# Generated by Django 5.0 on 2024-02-22 13:27
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+    dependencies = [
+        ('taskdatabase', '0042_task_is_summary'),
+    ]
+
+    operations = [
+        migrations.AddField(
+            model_name='activity',
+            name='is_combined',
+            field=models.BooleanField(default=False),
+        ),
+        migrations.AddField(
+            model_name='activity',
+            name='is_validated',
+            field=models.BooleanField(default=False),
+        ),
+    ]
diff --git a/atdb/taskdatabase/models.py b/atdb/taskdatabase/models.py
index 14d24b81f19d1b1f8974450d2010081f04846ff8..24ebb6e20ff3de5b601b2124be8e4bc4e0303a2e 100644
--- a/atdb/taskdatabase/models.py
+++ b/atdb/taskdatabase/models.py
@@ -111,7 +111,15 @@ class Activity(models.Model):
     # this is the JSON blob that is filled in by the ldv_archiver during the ingest process
     archive = models.JSONField(null=True, blank=True)
 
-    is_verified = models.BooleanField(default=False)
+    # set by update_activity, used by Validation Page
+    is_verified  = models.BooleanField(default=False)
+
+    # TODO: flag set by the 'validate' step in ATDB, used by combine service
+    is_validated = models.BooleanField(default=False)
+
+    # TODO: flag set (and used) by the combine service, so that it doesn't do double work
+    is_combined = models.BooleanField(default=False)
+
     finished_fraction = models.FloatField(blank=True, null=True)
     ingested_fraction = models.FloatField(blank=True, null=True)
     total_size = models.FloatField(blank=True, null=True)