---
title: "External Data Endpoints"
description: "Teach a webhook workflow what the incoming data means: map the payload's keys onto the workflow's fields once, and every waiting and future payload becomes a properly filled-in request, attributed to the right requester."
category: "Ways requests arrive"
updated: 2026-08-27
canonical: https://approvethis.com/docs/manuals/external-data-endpoints
---

# External Data Endpoints

A webhook can deliver perfectly good data and still produce empty requests, because ApproveThis doesn't know which incoming key belongs in which form field. External Data Endpoints closes that gap: you match each payload key to a field on the workflow once, save the mapping, and then convert the payloads that arrived before the mapping existed into real requests. This guide is for Administrators working on a workflow that already has an endpoint receiving payloads, with unmapped records waiting.

**Who this is for:** an Administrator.

> **Prerequisite:** Sign in as an Administrator.

> **Getting here:** Open your webhook workflow. When payloads have arrived that it doesn't understand yet, a banner at the top says so and offers to map them.

## Map the payload keys to the flow's fields

Until the payload keys are matched to fields, inbound data has nowhere to land and arrives as unmapped records. Setting the mapping once tells the workflow what each key means, so payloads become properly filled-in requests — including who the requester is.

1. Sign in as an Administrator on the workspace that owns the workflow receiving the payloads.
2. Click **Map them** to open the field-mapping screen for the endpoint's captured payload keys.

   ![Click Map them to open the field-mapping screen for the endpoint's captured payload keys.](https://approvethis.com/docs-assets/manuals/external-data-endpoints/screenshots/external-data-endpoints-s1-01.png)

3. In **Map order**, choose the form field that should hold the incoming order identifier (**Order** in the example screenshots).

   ![In Map order, choose the form field that should hold the incoming order identifier (Order in the example screenshots).](https://approvethis.com/docs-assets/manuals/external-data-endpoints/screenshots/external-data-endpoints-s1-02.png)

4. In **Map amount**, choose the field that captures the monetary value from the payload; the example uses **Amount**.

   ![In Map amount, choose the field that captures the monetary value from the payload; the example uses Amount.](https://approvethis.com/docs-assets/manuals/external-data-endpoints/screenshots/external-data-endpoints-s1-03.png)

5. In **Map customer**, choose the field that records who the request is about, such as **Customer**.

   ![In Map customer, choose the field that records who the request is about, such as Customer.](https://approvethis.com/docs-assets/manuals/external-data-endpoints/screenshots/external-data-endpoints-s1-04.png)

6. In **Map requester_email**, choose the field that carries the submitter's address so the resulting request is attributed to the right requester — e.g., **Requester email**.

   ![In Map requester_email, choose the field that carries the submitter's address so the resulting request is attributed to the right requester — e.g., Requester…](https://approvethis.com/docs-assets/manuals/external-data-endpoints/screenshots/external-data-endpoints-s1-05.png)

7. Click **Save Mapping** to store the key-to-field matches for this endpoint.

   ![Click Save Mapping to store the key-to-field matches for this endpoint.](https://approvethis.com/docs-assets/manuals/external-data-endpoints/screenshots/external-data-endpoints-s1-06.png)


> **Success cue:** **Field mapping saved successfully!** confirms the mapping is stored.

## Process the waiting payloads into requests

Payloads that arrived before a mapping existed sit as unmapped records rather than requests. Processing them applies the mapping you just saved retroactively, so nothing that already came in has to be resubmitted by the sending system.

1. Click **Map them** to return to the mapping screen for the endpoint.

   ![Click Map them to return to the mapping screen for the endpoint.](https://approvethis.com/docs-assets/manuals/external-data-endpoints/screenshots/external-data-endpoints-s2-01.png)

2. Click **Process 3 Unmapped** to convert the waiting payloads into requests; the button names the number of records currently waiting, three in the example screenshots.

   ![Click Process 3 Unmapped to convert the waiting payloads into requests; the button names the number of records currently waiting, three in the example…](https://approvethis.com/docs-assets/manuals/external-data-endpoints/screenshots/external-data-endpoints-s2-02.png)


> **Success cue:** The screen reports **Processed 3 unmapped records**, matching the count that was waiting.

> **What happens next:** From now on every payload becomes a request the moment it arrives — fields filled per your mapping, the request named from its title field, the requester attributed via the mapped email key. A payload with missing or extra keys still comes through with whatever maps; only one where nothing maps is held behind the banner again for remapping. Creating an endpoint in the first place is covered in [Trigger a flow from another tool](https://approvethis.com/docs/manuals/inbound-webhook-triggers.md).

