diff --git a/stripe_checkout/stripe_checkout/compare_visit_stripe.py b/stripe_checkout/stripe_checkout/compare_visit_stripe.py
index a6a0648e00a4d8e526a6cc552ab2023721a557c0..41163bb82c49097f4252721c246d80ee5e80085d 100644
--- a/stripe_checkout/stripe_checkout/compare_visit_stripe.py
+++ b/stripe_checkout/stripe_checkout/compare_visit_stripe.py
@@ -43,6 +43,8 @@ class PossibleErrorReporter(CSVReporter):
                 yield obj
         unseen_invoices: dict[str, list[dict]] = {}
         for obj_id, obj in data["stripe"].items():
+            if obj["status"] in ("draft", "void"):
+                continue
             email = obj["customer_email"]
             if obj_id.startswith("in_") and email not in seen:
                 unseen_invoices.setdefault(email, []).append(obj)
@@ -105,6 +107,13 @@ reporter = PossibleErrorReporter([VISITOR_SERIALIZER], get_data=get_all_data)
 def main():
     import logging
     import pathlib
+    import stripe
+
+    from django.conf import settings
+    from stripe_checkout.config import load_config
+
+    load_config("config.json", settings=settings)
+    stripe.api_key = settings.STRIPE_API_KEY
 
     logger = logging.getLogger()
     logging.basicConfig(level=logging.INFO)