diff --git a/src/_zkapauthorizer/model.py b/src/_zkapauthorizer/model.py
index b42f78e7f25bb6e617535ec6f8e779646e8b07c7..8fd2e8fca96fa9ad7ac5eff52ab4c1ade50b422b 100644
--- a/src/_zkapauthorizer/model.py
+++ b/src/_zkapauthorizer/model.py
@@ -413,6 +413,16 @@ class RandomToken(object):
 
 @attr.s
 class Voucher(object):
+    """
+    :ivar unicode number: The text string which gives this voucher its
+        identity.
+
+    :ivar datetime created: The time at which this voucher was added to this
+        node.
+
+    :ivar bool redeemed: ``True`` if this voucher has successfully been
+        redeemed with a payment server, ``False`` otherwise.
+    """
     number = attr.ib()
     created = attr.ib(default=None, validator=attr.validators.optional(attr.validators.instance_of(datetime)))
     redeemed = attr.ib(default=False, validator=attr.validators.instance_of(bool))