# Scale

Desire offers two main ways to create assets - through an [Interactive wizard](https://docs.desire.acik.in/basics/campaigns) and in bulk using spreadsheets. This document outlines the approach to create assets in bulk.

&#x20;

A batch request is, simply put, a spreadsheet that contains information about the various assets to be created. Each row in the spreadsheet represents one asset to be created, and contains information about the underlying [Asset Template](https://docs.desire.acik.in/basics/asset-templates) to use, asset text and image details and other information. A single spreadsheet can be used to create numerous assets that span across asset templates, themes and campaigns as well.

### Creating a batch request

You can manage batch requests by selecting **Scale** from the [Landing Page](https://docs.desire.acik.in/basics/landing-page) (Click the Home icon in the sidebar). Then click on **Create New**. This opens a form where you will have to provide the following details:

&#x20;

**What are you creating?** - You can create both campaigns and BAU assets at scale. This option lets you choose either **Campaign** or **BAU**.

&#x20;

**Batch Request Name** - This is a friendly name for your reference.

&#x20;

**Approver** - Select the [Approver](https://docs.desire.acik.in/basics/campaigns/campaign-approvals) group of the campaign/BAU assets.

&#x20;

**CSV File** - Lastly, upload the CSV file containing information about the assets that you are creating.

&#x20;

***

#### What is CSV?

A **CSV (Comma-Separated Values)** file is a simple spreadsheet format used to store data in a table-like structure. Each row represents one record (for example, one asset), and each column represents a specific field (such as template name, headline text, or image URL). The values in each row are separated by commas, which makes CSV files easy for systems to read and process.

&#x20;

**How to create a CSV file:**

* **Using Microsoft Excel**: Create your spreadsheet as usual, then choose **File → Save As** and select **CSV (Comma delimited)** as the file type.
* **Using Google Sheets**: Create or open a sheet, then go to **File → Download → Comma-separated values (.csv)**.

&#x20;

Once saved, the CSV file can be uploaded directly into Desire for bulk asset creation.

***

#### What should the CSV columns be?

Desire has simplified this - In the page to create a batch request, click on the **Download CSV Template** button. This downloads an empty CSV file with all the headers. Fill in the details following the column rules, save the file in CSV format and upload it when ready.

&#x20;

#### CSV Column Guidelines

The following section describes the CSV columns and offers guidelines on the values to be filled

&#x20;

<table data-header-hidden><thead><tr><th></th><th width="523.4921875"></th><th></th></tr></thead><tbody><tr><td><p><strong>Column</strong></p><p> </p><p> </p></td><td><p><strong>Description</strong></p><p> </p><p> </p></td><td><p>Required</p><p> </p><p> </p></td></tr><tr><td><p>Campaign Name</p><p> </p><p> </p></td><td><p>If multiple rows have the same campaign name, those assets will be combined into a single campaign.</p><p> </p><p> </p></td><td><p>Yes</p><p> </p><p> </p></td></tr><tr><td><p>Description</p><p> </p><p> </p></td><td><p>An optional description of the campaign</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Vertical Name</p><p> </p><p> </p></td><td><p>Name of the <a href="verticals">Vertical</a> - Should exactly match. e.g. Instamart</p><p> </p><p> </p></td><td><p>Yes</p><p> </p><p> </p></td></tr><tr><td><p>Theme</p><p> </p><p> </p></td><td><p>Name of the <a href="themes">Theme</a> - Should exactly match</p><p> </p><p> </p></td><td><p>Yes</p><p> </p><p> </p></td></tr><tr><td><p>Asset Template</p><p> </p><p> </p></td><td><p>Name of the <a href="asset-templates">Asset Template</a> - Should exactly match</p><p> </p><p> </p></td><td><p>Yes</p><p> </p><p> </p></td></tr><tr><td><p>Hero Text</p><p> </p><p> </p></td><td><p>Text you would like in the hero section of the creative</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Hero Tone</p><p> </p><p> </p></td><td><p>Allowed values: Friendly, Professional, Fun, Rewrite for clarity, Shorten, Custom.</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Hero Custom Prompt</p><p> </p><p> </p></td><td><p>Custom prompt to modify hero text. Only applicable if Hero Tone was set to Custom</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Secondary Text</p><p> </p><p> </p></td><td><p>Text you would like in the secondary section of the creative</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Secondary Tone</p><p> </p><p> </p></td><td><p>Allowed values: Friendly, Professional, Fun, Rewrite for clarity, Shorten, Custom.</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Secondary Custom Prompt</p><p> </p><p> </p></td><td><p>Custom prompt to modify hero text. Only applicable if Secondary Tone was set to Custom</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>CTA</p><p> </p><p> </p></td><td><p>Text you would like in the CTA section of the creative</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>CTA Tone</p><p> </p><p> </p></td><td><p>Allowed values: Friendly, Professional, Fun, Rewrite for clarity, Shorten, Custom.</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>CTA Custom Prompt</p><p> </p><p> </p></td><td><p>Custom prompt to modify hero text. Only applicable if CTA Tone was set to Custom</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Image Generation Prompt</p><p> </p><p> </p></td><td><p>Prompt to generate the product image</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Use Ref Img</p><p> </p><p> </p></td><td><p>Would you like to use reference images associated with the <a href="themes">Theme</a>? Allowed values: TRUE, FALSE. (Blank/Default: FALSE)</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Use Theme Prompt</p><p> </p><p> </p></td><td><p>Would you like to use the style prompt associated with the <a href="themes">Theme</a>? Allowed values: TRUE, FALSE. (Blank/Default: FALSE)</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>No Background</p><p> </p><p> </p></td><td><p>Would you like the product image to have a background or not? Allowed values: TRUE, FALSE. (Blank/Default: FALSE)TRUE means no background, FALSE means with background.</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Model</p><p> </p><p> </p></td><td><p>The name of the model to be used to generate product images. Refer to the list on the Batch Request page for supported values. Leaving it blank will pick the default model</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Custom Image URL</p><p> </p><p> </p></td><td><p>Provide the full URL of a custom image if you wish to use it</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Background Image URL</p><p> </p><p> </p></td><td><p>Provide the full URL of a background image if you wish to use it</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr><tr><td><p>Brand Logo URL</p><p> </p><p> </p></td><td><p>Provide the full URL of a brand logo image if you wish to use it</p><p> </p><p> </p></td><td><p>No</p><p> </p><p> </p></td></tr></tbody></table>

&#x20;

***

### How does batch processing work?

When you upload your CSV and submit the job, Desire begins by first validating the sheet for issues, like incorrect names of vertical, theme or asset template, missing required fields, incompatible values to name a few. Issues are immediately flagged on the upload page with line numbers, giving the operator an opportunity to rectify and reattempt the upload.

&#x20;

Once the upload goes through successfully, Desire will look through all the rows, combine all assets by campaign name, and begin creating the campaigns one by one. Once all campaigns are processed, the owner will receive a notification. Operators can also open the batch requests to view the status of individual campaigns.


---

# 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.desire.acik.in/basics/scale.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.
