Reporting in the old CiviCRM world

March 10, 2026

CiviCRM has been around for nearly 20 years. Many organizations still operate comfortably in the tools that have been around for awhile (and evolved extensively along the way).

Advanced Search

The original cockpit of options and easy to see available fields. Essentially, it’s been the default place people go to. Good for finding contacts with something else, such as contacts in a group/members/event participants/contributors. Then you can make some smart groups or send a mailing on the fly, great.

Where it struggles: true OR logic, complex joins, NOT filters and flexible output. Unless you configure Profile Search views (rarely see client’s use this), you’re mostly working with basic result tables that restrict custom data views.

Find Contributions / Members / Activities

Entity-specific versions of Advanced Search. They simplify the screen and focus on a non-contact entity like finding contributions.

But they inherit the same constraints: limited logic, limited joins, no real dashboard layer. Operational one-off searches, not “saved search” reporting systems that will reduce inefficiency.

CiviReport

The structured reporting layer.

Template-driven. Predictable. Good fit for small organizations that are comfortable with out-of-the-box reporting but don’t need to take actions upon such contacts.

If a team just wants standard visibility, CiviReport handles it. For example:

  • Contribution Summary: grouped totals by period for treasurer for a board report
  • LYBUNT (Last Year But Not This Year): built-in donor re-engagement list
  • Membership Details: full list including status, start date, end date, and related payments
  • Lapsed Memberships: retention follow-up list
  • Event Income Summary: quick snapshot of revenue and registrations

It also supports scheduled email delivery and dashboard placement, which is why it still works well for finance committees and leadership who want consistent numbers without logging in or digging around a CRM.

Limitations:

  • Not dynamically filterable once placed on dashboards
  • You can’t meaningfully act on results beyond adding contacts to a regular (non-smart) group

It’s now been moved into an extension that is enabled by default but slowly it is being phased out, though it’ll be something you can continue to have enabled on your site for some time.

For many small or straightforward orgs, this tried and true reporting framework is enough. But there came a point where evolving had it’s limit and a different framework was built: Search Kit. Before looking at that, I’ll give you a couple options next that stick with the CiviReport framework, if you must.

Best regards,

Andy

Share This Post

As we saw this past weekend, this website has power. There were three groups of volunteers that contacted Tampa Heights community garden about our volunteer day on Jan. 18th. They were a huge help. That would not have been possible without the COCG website.

– Kitty Wallace, Coalition of Community Gardens