Briefcase and Aggregate


Aggregate is no longer actively developed. Please use ODK Central instead.

ODK Briefcase and ODK Aggregate have complementary and overlapping features. For some deployments, it makes sense to use one or the other. In other case, it makes sense to use them together.

This page compares Briefcase and Aggregate, and explains their differences.


With Briefcase you can:


Briefcase cannot be used to Push forms directly to Collect. However, this is not needed as you can do this with adb.


With Aggregate you can:

  • Host blank forms to be downloaded by Collect.
  • Accept finalized form instances from Collect.
  • Review and visualize submitted form data.
  • Export submitted form data to CSV, KML, and JSON.
  • Publish data to Google Sheets or JSON servers.

Notable Differences

  • Aggregate supports export to KML and JSON. Briefcase does not.
  • Aggregate can host blank forms for Collect users to download over the internet. Briefcase cannot.
  • Aggregate can receive form data from Collect over the internet. Briefcase cannot.
  • When moving forms from Collect to Aggregate, form instances are ignored if they have not been finalized. When using Briefcase, all form instances are transferred.
  • Aggregate supports simple visualizations. Briefcase does not.
  • Briefcase has a command line interface (CLI), while Aggregate does not. In addition to using Briefcase from a terminal, the CLI can also be scripted. No comparable scripting interface exists for Aggregate.
  • Briefcase is a small and simple desktop application requiring very little setup and no maintenance. Aggregate is a full-fledged server backed by an enterprise database.