Monitoring Data Cloud Jobs and Refresh Schedules

Every Data Cloud audience depends on a chain of scheduled jobs. How to check each stage, plan a refresh timeline and catch failures before a campaign does.

Type
Article
Topic
Data Cloud
Reading time
5 min
Updated
Author
GeekMidst Team
Reviewed by
Site owner
Banner for the GeekMidst article “Monitoring Data Cloud Jobs and Refresh Schedules”, covering The chain you are monitoring and What to check at…

A segment publishes on time, the activation succeeds, and the campaign still reaches the wrong people because the data stream behind it failed two days ago. In Data Cloud (now branded Data 360), every downstream result depends on a chain of jobs that run on their own schedules. Monitoring Data Cloud jobs and refresh schedules is about knowing that chain, checking each link and timing it so fresh data actually reaches the audience.

Checklist of six steps for Data Cloud job scheduling: freshness requirement, dependencies, run durations, buffered schedules, pre-send checks and review after changes
Each job runs on its own schedule, so work backwards from the freshness the send needs and check counts, not just statuses. View full size

The chain you are monitoring

Data usually moves through these stages: ingestion through data streams into Data Lake Objects, optional data transforms, mapping to Data Model Objects, identity resolution into unified profiles, calculated insights, segment publishing and finally activation to a target such as Marketing Cloud. For a refresher on the first layers, see DLO vs DMO.

Each stage has its own status, history and schedule options, and what is available depends on the connector, the feature and your org's release. Check the exact settings for your org in Salesforce Help rather than relying on a fixed list.

What to check at each stage

What can go wrongWhat to check
Data streamsSource file missing, credentials expired, schema changedLast run status and records processed against what you expected
Data transformsFailed run, or logic dropping rowsRun history and output row counts against input
Identity resolutionRuleset has not run since new data arrivedLast run time, unified profile count trend, changes in match rates
Calculated insightsStale or failed calculationLast successful run and a sanity check on value ranges
SegmentsPublished before upstream data refreshedPublish time and population trend
ActivationsTarget rejected records or a field mapping brokeActivation status and record counts at the target

Freshness is a timeline, not a setting

Each job runs on its own schedule. A segment set to publish at 06:00 does not wait for an identity resolution run that starts at 05:30 and takes an hour. If you need stages to run in order, you have to design for it: space schedules with buffers, use any orchestration your org supports, or trigger later steps from a process that checks upstream completion.

Start from the business requirement. "The morning email must use yesterday's orders" gives you a deadline to work backwards from. Then measure how long each stage actually takes with real volumes before setting any schedule.

Building a refresh timeline

  1. 01

    Write down the freshness requirement

    For each audience or insight, state how old the data may be when it is used, for example orders up to midnight by the 08:00 send.

  2. 02

    Map the dependencies

    List every data stream, transform, insight and segment the audience relies on, including sources that only refresh weekly.

  3. 03

    Measure run durations

    Record start and end times over several runs at production volume. Durations grow with data, so note the trend.

  4. 04

    Set schedules with buffers

    Schedule each stage after the previous one normally finishes, with a margin for slow days. A few well-timed runs beat frequent runs that overlap.

  5. 05

    Add a pre-send check

    Before a high-stakes send, confirm upstream jobs succeeded and segment counts sit in the expected range.

  6. 06

    Review after changes

    Re-measure when you add a source, change a ruleset or grow volume significantly.

Check counts, not just statuses

A job can report success and still be wrong: an upstream system sends an empty file, or a transform filter removes most rows. Compare row counts over time. Data Cloud's query tooling lets you run SQL against DLOs and DMOs, and the example below counts orders per day in a sample DLO so that a sudden drop stands out.

sql
SELECT CAST(OrderDate__c AS DATE) AS order_day,
       COUNT(*) AS row_count
FROM Web_Orders__dll
GROUP BY CAST(OrderDate__c AS DATE)
ORDER BY order_day DESC
LIMIT 14
Data Cloud SQL, not Marketing Cloud SQL. Web_Orders__dll and OrderDate__c are sample names; check the generated API names in your org.

Common mistakes and how to diagnose them

  • Only watching the last step. A successful activation tells you nothing about the data it carried.
  • Schedules set once and forgotten. Volumes grow and runs take longer until they overlap. Review durations every quarter.
  • Silent schema changes. A source system renames a column and the field arrives empty. Agree a change process with source owners and spot-check key fields after their releases.
  • Expired credentials. Connector credentials and keys expire on their own timetable. Keep an owner and an expiry date for each.
  • Running jobs more often than needed. Data Cloud is consumption-based, so extra runs cost credits and can collide with other jobs. Too few runs leave new customers without profiles. Match frequency to how fast the data changes.
  • Nobody owns monitoring. Name a person or team for the daily check and an escalation path.

When diagnosing, work upstream from the symptom: activation, segment, insight, identity resolution, mapping, stream. The first stage where counts or timestamps look wrong is usually where the problem started.

Daily monitoring checklist

  1. Every data stream shows a successful latest run with record counts in the normal range.
  2. Transforms and identity resolution ran after the latest ingestion.
  3. Key calculated insights refreshed within their expected window.
  4. Segment populations are within the expected range.
  5. Activations completed and target counts match.

Related reading: Data Cloud segmentation and activation troubleshooting, Choosing data stream ingestion patterns, and our Salesforce Data Cloud consulting service.

Questions we hear

Can we get an alert when a data stream fails?
Notification and alerting options have been changing across releases, so check what your org offers in Salesforce Help. A simple daily check of statuses and counts, owned by a named person, is a sensible backstop either way.
How often should identity resolution run?
Often enough that new customers have unified profiles before they need to be targeted, and no more. For most marketing use cases that means aligning it with the daily data cycle.
Why did our segment count drop overnight?
Start upstream. Check whether a data stream loaded fewer rows, a transform filtered more, or identity resolution merged profiles differently before changing the segment criteria.
Does a faster refresh always help?
No. Frequent runs consume credits and can overlap with downstream jobs. Match refresh frequency to the freshness the use case genuinely needs.

Get your Data Cloud pipeline under control

We can map your Data Cloud dependencies, measure run times and set up a refresh timeline and monitoring routine that your team can own.

Talk to a Data Cloud specialist →

Tell us what you are trying to fix.

Share your Salesforce setup, goals and constraints. A practitioner reads every message and replies with questions, first thoughts or an honest view of whether you need outside help at all.

Talk to a Salesforce Expert
Book a Consultation