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

# Pyramid

> Pyramid with BrandGate: what it syncs and how to connect.

> [!NOTE]
>
> Status: **In development**. The current list for your company is in **Settings → Integrations**.

> [!WARNING]
>
> **Draft mapping.** The field names in the table below are an approximation of Pyramid's own fields. Confirm them with the vendor before you build; the BrandGate side (endpoints, fields, rules) is final.

## What it syncs

Orders and invoices; availability follows the release gate.

## How to connect

Not built in yet. Connect it through the API below, or ask us at [brandgate.dev/contact](https://www.brandgate.dev/contact).

## Who owns which data

BrandGate stays the invoice sender. The general rules are in the [integration model](/integration-model).

## Limits and known differences

Ask us if your case needs something that is not listed here: [brandgate.dev/contact](https://www.brandgate.dev/contact). Building it yourself? Follow [Build an ERP integration](/build-an-integration).

## Connect it through the API

Building the connection yourself? These are the typical field matches. The steps are the same for every system: [Build an ERP integration](/build-an-integration).

| Pyramid | BrandGate |
| - | - |
| Artikel `Artikelnummer`, `Benamning`, `Forsaljningspris`, `Momssats` | product `external_id` and `sku`, `name`, `unit_price`, `vat_rate` |
| Artikel `Lagersaldo` | [`POST /v1/inventory`](/guides/erp-sync#3-stock-from-the-erp) |
| Prislista `Prislistekod` with rader | [price list](/guides/send-data#price-lists-and-customer-prices) `external_id` / `items` |
| Kund `Kundnummer`, `Namn`, `Epost`, `Betalningsvillkor`, `Prislista` | `customer_number` and `external_id`, `company_name`, `email`, `payment_terms_days`, `price_list` |
| Kundorder `Extern_ordernr` | BrandGate order `number`; acknowledge with the Pyramid order number |

> [!NOTE]
>
> Field names are the ones your ERP usually exposes; check them against your version. Amounts go to BrandGate as decimal strings with at most two decimals (`"299.50"`), so round before you send: ERPs that hold prices as floating-point numbers need `Math.round(x * 100) / 100`.

## What the API cannot hold yet

* Customer discount groups (percent off). Send the resulting absolute price per product in the customer's price list.
* Discontinued articles (`Utgången`).


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.