While not every query needs to be pushed down to dbt, when you do create a query where you want to promote the logic into dbt, you can do so within Omni. Omni also supports editing existing models. You can run and compile dbt SQL with Jinja references and config settings, allowing you to interact with data as you build and eliminate the need for manual SQL substitutions when referencing existing models. Models authored in Omni can then be materialized through existing dbt workflows without requiring complex warehouse permissions for schema ownership.Documentation Index
Fetch the complete documentation index at: https://docs.omni.co/llms.txt
Use this file to discover all available pages before exploring further.
Requirements
To follow the steps in this guide, you’ll need an Omni connection with a configured dbt integration.Creating new dbt models from Omni queries
Convert to dbt model
Click Model > Convert to dbt model. Omni will convert the query to dbt SQL and update to display a dbt mode banner above the field browser:

Refine the model
Use the SQL editor to refine the model. You can run the query periodically to verify the output.
Configure the push
In the Push to dbt dialog:

- Model name — The filename for the new
.sqlfile. Make sure this is unique — if it matches an existing model name, it will overwrite that file. - Git branch — The branch to push to
- Commit message — A description of the change
Editing dbt models
While the dbt IDE is read-only, you can edit existing dbt models in a workbook and push changes back to the dbt repository.Modeler permissions are required to edit dbt models.
After the model is rebuilt in your warehouse, bring in the updated version by triggering a schema refresh.
Preventing overwrites to existing models
When you convert a workbook query and push it to your dbt repository, Omni checks the Model name against your existing project. When pushing a model, Omni uses the Model name to determine whether to create a new file or update an existing one. If the name matches an existing dbt model, Omni treats the push as an update rather than a new addition. To create a brand-new.sql file instead of overwriting:
- Open the Push to dbt dialog.
- Edit the Model name field to a unique name.
- Confirm the push to generate the new file in your repository.
Next steps
- Trigger a schema refresh — Bring newly built or updated dbt models into Omni.

