> ## Documentation Index
> Fetch the complete documentation index at: https://docs.markifact.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Upload Offline Conversions

> Upload offline conversions to Microsoft Ads against an existing offline conversion goal, matched by Microsoft click ID or by hashed email or phone

Upload offline conversions to Microsoft Ads against an existing offline conversion goal, matched by Microsoft click ID or by hashed email or phone. Up to 1000 rows per run. Create the offline conversion goal first with microsoft\_ads\_create\_conversion\_goal.

|                       |                                            |
| --------------------- | ------------------------------------------ |
| **App**               | Microsoft Ads                              |
| **Operation ID**      | `microsoft_ads_upload_offline_conversions` |
| **Type**              | Action                                     |
| **Connection**        | `microsoft_ads` (required)                 |
| **Credits per run**   | 1                                          |
| **Agent / MCP tool**  | Yes                                        |
| **Requires approval** | Yes (write operation)                      |

## Inputs

| Field         | Type                   | Required | Default | Description                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ------------- | ---------------------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `account`     | DynamicAccount         | Yes      | -       | Microsoft Ads account the conversions belong to.                                                                                                                                                                                                                                                                                                                                                                               |
| `conversions` | string or array of any | Yes      | -       | Conversions to upload, as JSON. Each entry needs conversion\_name matching an existing offline conversion goal, conversion\_time as an ISO timestamp, and one identifier: microsoft\_click\_id, hashed\_email or hashed\_phone. Optional per row: conversion\_value, conversion\_currency\_code. Hash email and phone with SHA-256 after lowercasing and trimming, and never send them in plain text. Up to 1000 rows per run. |

## Output

**Type**: `Dict`

Returns how many conversions were accepted. Any row Microsoft rejects raises an error naming the row.

**Fields**: `uploaded`
