# Generation and validation

Use the three-step generation wizard to validate your setup and start generating.

Open it by selecting **Generate** in any **configuration** panel.

Syntho validates your **source schema** and **destination schema** before writing any data.

{% hint style="info" %}
Validation inspects schema only. It does not write data.
{% endhint %}

<figure><img src="/files/nXx1vVPxZc5na0H0stbm" alt="Three-step generation wizard showing Source validation, Destination validation, and Generate steps"><figcaption><p>Run the validations before generating</p></figcaption></figure>

### Before you start

Make sure these basics are in place:

* Your workspace is configured (included/excluded tables).
* Sensitive columns are protected with generators.
* Foreign keys are correct for your included tables.
* Your destination user has the needed permissions for write optimizations.

### The 3 steps

{% stepper %}
{% step %}

#### Step 1. Validate source db

Detect schema drift between your workspace and the source database.

If needed, sync your workspace before you continue.

Go to [Step 1. Validate source db](/configure-a-data-generation-job/generation-and-validation/validate-and-synchronize-workspace.md).
{% endstep %}

{% step %}

#### Step 2. Validate destination db

Verify the destination can accept your included tables and columns.

Fix issues now to avoid runtime failures.

Go to [Step 2. Validate destination db](/configure-a-data-generation-job/generation-and-validation/validate-and-synchronize-workspace-1.md).
{% endstep %}

{% step %}

#### Step 3. Generate

Review the job summary and tune performance settings.

Start generating and monitor progress.

Go to [Step 3. Generate](/configure-a-data-generation-job/generation-and-validation/view-and-adjust-generation-settings.md).
{% endstep %}
{% endstepper %}

### Notes and common gotchas

* You must resolve **issues** in validations to generate.
* Destination validation focuses on **included** tables.
* Some destination optimizations affect **all** tables during writing.

### Related pages

* Configure tables and generators in [Table view](/configure-a-data-generation-job/configure-table-settings.md).
* Review sensitive data coverage in [Main hub](/configure-a-data-generation-job/privacy-dashboard.md).
* Manage keys and relationships in [Manage foreign keys](/configure-a-data-generation-job/manage-foreign-keys.md).
* Debug runs via [Logs and monitoring](/deploy-syntho/logs-and-monitoring.md).
* Tune bigger jobs in [Large workloads](/overview/get-started/syntho-bootcamp/9.-large-workloads.md).

**Next:** start with [Step 1. Validate source db](/configure-a-data-generation-job/generation-and-validation/validate-and-synchronize-workspace.md).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.syntho.ai/configure-a-data-generation-job/generation-and-validation.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
