A Practical Lightweight Checklist
This microcourse provides three assets to support you in checking your ETL pipeline. Use these in their respective order to gradually improve your pipeline:
A lightweight take-away checklist for a quick entry-level check of your pipeline. A decision tree to check to improve your pipeline's performance based on key best practices. A comprehensive list of all ETL best practices.
First is the **the abbreviated take-away checklist you can use to run a quality assurance check on your Data Pipeline** before it goes live. The checklist is based on project best practices and currently used in implementations.
If you've gone through the "Get Data into Celonis" track, you should be familiar with most these points. For non-self-explanatory points, we also provide a short explanation.
The transform best practices on this list are based on Vertica, Celonis' original data engine. As a new or migrated customer in 2026, your environment may be on the newer ETL engine that relies on Spark SQL.
For more information on Spark SQL and the ETL engine best practices, please refer to our ETL engine documentation.
Make sure to bookmark this course for pipeline checks later on. Let's start with the lightweight checklist:
AREA CHECK EXPLANATION Data Connection Connections in place working - No errors/warnings? Extractions Should we be using Replication Cockpit? This is a consideration if the existing pipeline is too slow or needs to work for an operational / high speed use case Full Extractions Loads run less than 12 hours? 12 hours is a benchmark that typically should not be crossed for extractions. The points below can help reduce this time limit. Replication Cockpit not used during extractions? If you use both Data Jobs and the Replication Cockpit, make sure they do not run at the same time. You can use the Replication Cockpit Calendar function along with Data Job schedules to set this up. No "unused" / "disabled" tables present in extractions? Limited the columns extracted to only those necessary? Filters are applied to large tables? All extractions placed in a single data pool, and data connections exported to process-specific data pools. This is a best practice to avoid extracting the same data more than once. Dynamic Parameters utilized in Delta Filter section (Last Loads, Change Number, etc.)? This applies if you use Delta extractions with Data Jobs Transformation scripts Review each step in each transformation script for : a. Ensure that changes to any Marketplace Connector are commented with Initials, Date and Commentary Commented changes with dates allow for easier Connector updates in the future. b. Ensure each block of code has unambiguous explanation of the purpose of the block of code c. ANALYZE_STATISTICS('XXXX'); used on all temporary tables d. No Select Distincts (unless there is a comment present as to why it is needed) e. Appropriate naming convention utlized Cases Table: {Process Name} + _ + {Table Name} (eg. CLAIMS_CASES) Activities Table: _CEL_ + {Process Name} + _ACTIVITIES (eg. _CEL_CLAIMS_ACTIVITIES) f. Intuitive Variable naming g. No "unused" transformations (i.e. "Testing", "Sandbox", etc) present in Data Job Transformations - Additional Temporary Tables utilized? Use temporary tables if you run similar joins across multiple transformations. Ensure that there are no cartesian (many-to-many) joins present Use WHERE EXISTS rather than joins where applicable Can transformation jobs be run in parallel? If transformations are independent of one another, you can consider splitting them into separate Data Jobs and running them in parallel with a schedule. Data Model Loads No error messages on Data Model upload (including warnings) Using tables instead of views to load to Data Model? Using a Data Model with the minimal number of tables and columns for a high speed use case? Subscribed to all Data Models? Replication Cockpit Replication Cockpit replicating without errors? Scheduling Full / Delta Loads scheduled, enabled, and running? Execution History Processing Time for Delta ETL (Extraction>Transform>Data Model) run time less than 1 hour (unless other circumstances override) Schedules have no errors in recent history? Data Validation Confirm that process owner has approved the accuracy of the raw data and activity steps
That is it for this short list. On the next two pages, check out the decision tree and the full list of extraction, transformation, load, and general best practices to take your pipeline to the next level.
---