diff --git a/aleksis/core/schema/base.py b/aleksis/core/schema/base.py
index 198217379e257e427aa1332ae7bce7734d139c18..797757d7d3be427b62544b94357488de8b2f825a 100644
--- a/aleksis/core/schema/base.py
+++ b/aleksis/core/schema/base.py
@@ -77,6 +77,16 @@ class PermissionsTypeMixin:
         return info.context.user.has_perm(perm, root)
 
 
+class OptimisticResponseTypeMixin:
+    """Mixin for using OptimisticResponse in the frontend.
+
+    Simply adds a field called `is_optimistic` that is always false,
+    but should be set to true by the frontend
+    """
+
+    is_optimistic = graphene.Boolean(default=False)
+
+
 class PermissionBatchPatchMixin:
     class Meta:
         login_required = True