Esc

Start typing to search.

Improvado
Sign In

Building Cross-Channel Recipe

Updated on Mar 16, 2026

How to build transformation using Wizard Flow?

Wizard is a step-by-step approach to creating a data model from existing recipes.

The main difference between the wizard and the traditional notebook approach is that we’ve separated the transformation layer into a distinct flow:

  • All your recipes will be stored within My Recipes with easy navigation through the created models.
  • The wizard automatically creates and updates the data model after each save.
  • We added an enhanced flow for previewing and quickly debugging changes.

We’ve moved all transformation recipes to a separate My Recipes tab, making it convenient to edit, collaborate, search, and modify them.

__wf_reserved_inherit

Creating the Data Model

In the first step, you name your model and the corresponding table.

__wf_reserved_inherit

Any changes you make at each step of the wizard will be automatically applied to the data model you named in the first step when you click Run and Save.

Applying Changes

A significant improvement we’ve made is in how changes and debugging are handled.

Previously, when using notebooks, any changes to the data model took 30 to 90 seconds to reflect. We’ve reduced this time to a maximum of 5 seconds. Now, any modifications—whether through custom formulas, adding new elements, or applying filters—will be almost instantaneous, allowing you to experiment with transformations far more efficiently.

As mentioned earlier, we’ve introduced several key features to simplify the process of applying changes:

  • Preview
  • Custom Formulas
  • Filters

Preview

At each step of the wizard, you’ll have two main buttons: Run and Save and Preview. Run and Save saves the model, while Preview shows the model without saving it.

The primary purpose of Preview is to provide a simple way to assess the results of your changes before deciding to apply them and update the model.

Custom Formula

Custom Formula offers a convenient flow for applying transformations to specific fields within the model or to an individual field within a table.

To better understand, let’s look at an example for both use cases.

Applying to a field within a table

Suppose you calculate revenue differently for various accounts within the Facebook table.

__wf_reserved_inherit

To do this in our flow requires just a few clicks.

  1. Locate the revenue field in the Facebook table within our mapping.
__wf_reserved_inherit
  1. Open the custom formula window.
  1. Use the no-code builder to write the formula.
__wf_reserved_inherit
  1. Preview to ensure everything works as expected.
__wf_reserved_inherit
  1. Click Run and Save to apply the changes.
__wf_reserved_inherit

Your transformation is successfully applied!

Preview to whole model

Now we can do the same at the entire model level!

__wf_reserved_inherit
How to Create Date Placeholders in Custom Formulas

To create a placeholder for a date type column, use the toDate('yyyy-mm-dd') construction. For the yyyy-mm-dd  value, you should use a relatively recent date (within 5 years of the current year).

Warning

Avoid using the Unix null timestamp (1970-01-01) or extreme dates (like 9999-01-01), as these will cause rows to be ignored during the load process or completely break data load freshness push triggers.

__wf_reserved_inherit

Filters

This step-by-step flow allows us to isolate significant elements into individual steps, enabling you to debug easily and quickly apply and validate changes.

For example, applying filters is just as simple as using formulas.

__wf_reserved_inherit

Apply the filter, check via preview that the model works correctly, and save.

Conclusion

The primary goal of this update is to make the transformation process more intuitive and user-friendly, enabling full self-service. This way, creating complex, custom models becomes easy, fast, and understandable.

Was this article helpful?