Skip to main content

Managing Master and Child Events in Salesforce

One of the most frequently misunderstood features in Salesforce are master and child events. Learn how to manage this easily.

Updated over a week ago

One of the most frequently misunderstood features in Salesforce is how events are created and managed, particularly the relationship between master events and child events. Understanding this distinction is critical for accurate activity reporting and pipeline visibility.

This guide explains what child and master events are, why they matter, when to filter them out, and how to build effective reports that avoid double-counting activities.

What Are Master and Child Events?

The Automatic Event Duplication

When you create a meeting in Salesforce with multiple attendees, Salesforce automatically generates one master event and then creates a child event for each additional attendee. This behavior is built into the Salesforce platform and cannot be disabled.

For example, if you hold a meeting with one other internal sales rep and one external contact, Salesforce creates:

  • 1 master event (typically tied to the first attendee or organizer)

  • 1 child event for the second internal attendee

  • 1 child event for the external contact (if logged as an attendee)

This happens automatically with no configuration required.

Why Does Salesforce Do This?

The child event structure ensures that each attendee has visibility into the meeting from their own record. This is particularly useful for org-wide activity summaries because it fairly attributes activities to all participants, not just the meeting organizer.

When Child Events Are Valuable

Child events are extremely useful for certain reporting scenarios:

Activity Volume Reporting

When tracking overall team or individual rep activity levels, child events ensure fair representation. If you want to measure: How active are my reps overall? or How much activity is happening across the team?, then including child events is appropriate. Each attendee should be credited for their participation in the meeting.

Example: Activity Dashboard

A common chart groups activities by assigned rep and date, filtered to show only events over a recent time period (last 7 or 30 days). This visualization becomes more meaningful when child events are included:

With child events: You see that all 3 reps who attended a meeting are counted, reflecting actual team engagement.

Without child events: Only the organizer is counted, understating activity for supporting team members.

When Child Events Cause Problems

The double-counting issue arises when you report on a specific account or opportunity:

Pipeline and Account Activity Reporting

When you ask: How many activities has this account had? or What's the activity level on this opportunity?” the presence of child events distorts the count. Each child event appears as a separate activity, making a single meeting appear as multiple activities.

Scenario:

You have a meeting with two internal sales reps related to Account ABC. Salesforce records this as:

1 master event on Account ABC (same date)

1 child event on Account ABC (same date)

Your report shows 2 activities when there was actually only 1 meeting. This inflates activity metrics and can mislead stakeholders about engagement levels.

The Solution: Filter Out Child Events

Salesforce stores information about whether an event is a child event in the IsChild field. Unfortunately, this field is hidden in the standard Salesforce interface and is not directly accessible in standard reports.

The recommended solution is to create a custom formula field that exposes this hidden IsChild field, then use it as a filter in your reports.

Step 1: Create a Custom Field

Navigate to:

  • Setup > Object Manager > Activity

  • Create a new Custom Field (Formula type, Checkbox/Boolean)

Name the field something descriptive, such as:

  • Is Child Event

  • Child Event Indicator

Field Type:

  • Checkbox (this will be a Boolean field that returns true or false)

Step 2: Set the Formula

In the formula editor, enter:

IsChild = TRUE

This formula references Salesforce's hidden IsChild field and returns a simple true/false value.

Step 3: Use the Field in Reports

Once the custom field is created, you can now:

  • Add the field as a column in your reports

  • Filter to exclude child events by adding a filter: Is Child Event = FALSE

  • After applying the filter, save and run your report. You will now see only master events, eliminating the double-counting problem.

Practical Example

Scenario

You're building an account-level activity report. You want to answer: How many activities has Account ABC experienced in the last 30 days

Before Filter (With Child Events):

Event Date

Attendee

Is Child?

Count

3/15/2025

Janice Huang

No

1

3/15/2025

Sally Rodriguez

Yes

2

Total

2 activities

After Filter (Master Events Only):

Event Date

Attendee

Is Child?

Count

3/15/2025

Janice Huang

No

1

Total

1 activity

Same event, same date, but the child event artificially doubles the count. After filtering, you get an accurate count of 1.
​

Best Practices

Know Your Report Purpose

  • Team or rep activity dashboards: Include child events

  • Account/opportunity activity reports: Exclude child events

Document Your Filters

Include a note on your report explaining whether child events are included or excluded, and why. This prevents confusion when stakeholders review the data.

Do Not Delete Child Events

While it may be tempting to build flows that automatically delete child events, this is not recommended. Child events have legitimate reporting uses (e.g., individual rep activity tracking). Filtering is a better solution than deletion.

Consider Time Range Filters

Activity reports are most insightful when scoped to a recent period (last 7, 14, or 30 days). This makes trends easier to spot and reduces noise from stale data.

Frequently Asked Questions

Can I prevent child events from being created?

No. Child event creation is an automatic and built-in Salesforce behavior. There is no configuration setting to disable it.

Do child events sync to external calendars (Outlook, Google Calendar)?

No. Child events exist only within Salesforce. They do not appear in external calendar applications. Only the master event syncs externally.

Can I use the standard IsChild field directly in reports?

No. The IsChild field is hidden and not accessible through the standard Salesforce report builder. You must create a custom formula field to access it.

What if I use a third-party activity capture app?

Many activity capture platforms (like WeFlow) have built-in options to report on and filter by child events. Check your app's reporting documentation for native filter options before building custom fields.
​

Summary

Child events are a fundamental part of how Salesforce manages multi-attendee meetings. They serve important purposes for rep-level activity tracking, but they can distort account and opportunity activity metrics.

By creating a simple custom formula field and filtering appropriately in your reports, you can leverage the best of both worlds: fair activity attribution at the individual level, and accurate activity counts at the account and opportunity level. The key is understanding your reporting goal and applying the correct filter.

Did this answer your question?