diff --git a/java/google/registry/env/production/default/WEB-INF/cron.xml b/java/google/registry/env/production/default/WEB-INF/cron.xml
index f59be23c8..4b8a40af8 100644
--- a/java/google/registry/env/production/default/WEB-INF/cron.xml
+++ b/java/google/registry/env/production/default/WEB-INF/cron.xml
@@ -251,4 +251,23 @@
backend
+
+
+
+ Create ICANN activity and transaction reports for last month, storing them in
+ gs://domain-registry-alpha-reporting/icann/monthly/yyyy-MM
+
+ 2 of month 09:00
+ backend
+
+
+
+
+
+ Upload ICANN activity and transaction reports for last month to ICANN, fetching them from
+ gs://domain-registry-alpha-reporting/icann/monthly/yyyy-MM
+
+ 4 of month 09:00
+ backend
+
diff --git a/java/google/registry/reporting/IcannReportingUploadAction.java b/java/google/registry/reporting/IcannReportingUploadAction.java
index e12a838ed..defdef3ea 100644
--- a/java/google/registry/reporting/IcannReportingUploadAction.java
+++ b/java/google/registry/reporting/IcannReportingUploadAction.java
@@ -19,6 +19,7 @@ import static com.google.common.net.MediaType.PLAIN_TEXT_UTF_8;
import static google.registry.reporting.IcannReportingModule.MANIFEST_FILE_NAME;
import static google.registry.request.Action.Method.POST;
import static java.nio.charset.StandardCharsets.UTF_8;
+import static javax.servlet.http.HttpServletResponse.SC_OK;
import com.google.appengine.tools.cloudstorage.GcsFilename;
import com.google.common.base.Splitter;
@@ -99,6 +100,7 @@ public final class IcannReportingUploadAction implements Runnable {
reportSummaryBuilder.put(reportFilename, success);
}
emailUploadResults(reportSummaryBuilder.build());
+ response.setStatus(SC_OK);
response.setContentType(PLAIN_TEXT_UTF_8);
response.setPayload(
String.format("OK, attempted uploading %d reports", manifestedFiles.size()));