# Pull your BMW Group Partner Portal reports into your systems

> Read invoice statuses, payments and rejection letters from My Reports in the BMW Group Partner Portal with one API call each. A workflow can check the Rejection Letter report every morning and post the day's payments to your accounting system's webhook.

Page: https://fous.com/automate/bmw-group-partner-portal
Updated: 2026-11-12

Works with your own BMW Group Partner Portal account. Fous is an independent product.

## What you can build on the Partner Portal

### Get invoice statuses

Reads the Invoices / Self-Billed Invoices report under My Reports in the eDocument Portal, filtered by Company, Partner Number and Document Date.

- Takes: Company, partner number, document date from and to, invoice status (optional)
- Returns: Partner invoice number, document date, company, invoice status

### Get payments

Reads the Payments report under My Reports for one partner number: which invoices BMW paid, when and for how much.

- Takes: Company, partner number, date from and to
- Returns: Payment date, amount, currency, partner invoice numbers paid

### Get rejection letters

Reads the Rejection Letter report under My Reports: the invoices BMW sent back, with the reason given in each letter.

- Takes: Company, partner number, document date from and to
- Returns: Partner invoice number, document date, company, rejection reason

### Capture an invoice in eCap

Opens My Documents, eCap, Capture Document, fills in Header Details and Line Items, attaches the PDF, accepts the eInvoicing Agreement and selects Submit Document.

- Takes: Supplier number, company, currency, document number and date, order number, delivery / service number, line items, PDF
- Returns: Document number, document type, company, gross amount, validation messages

## Automate the Partner Portal with a workflow

A [workflow](/product/workflows) runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

### New rejection letters, every partner number

Starts: Every weekday at 7:00

1. For each partner number you name, get the rejection letters from the last 30 days.
2. Keep the letters that were not there on the last run.
3. Email you each one with partner invoice number, company and rejection reason.

### BMW payments, posted to your accounting system

Starts: Every weekday at 18:00

1. For each partner number, get the Payments report for today.
2. Stop when there are none.
3. Post payment date, amount, currency and the invoice numbers paid to your accounting webhook.

### Weekly invoice status summary by BMW company

Starts: Every Monday at 8:00

1. For each partner number, get the invoice statuses for documents dated in the last 60 days.
2. Keep the invoices whose status changed since the last run.
3. Group them by BMW company and email you the summary.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

## Once built, one call from your code

Once you have built a [method](/product/methods), it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get invoice statuses” would look like.

Example request:

```
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "b2b.bmw.com/get_invoice_statuses",
    "input": {
      "company": "A1",
      "partner_number": "12345610",
      "document_date_from": "2026-10-01",
      "document_date_to": "2026-11-11"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "company": "A1",
    "partner_number": "12345610",
    "invoices": [
      {
        "partner_invoice_number": "NW-2026-0418",
        "document_date": "2026-10-14",
        "invoice_status": "Paid"
      }
    ],
    "count": 1
  }
}
```

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

## The Partner Portal’s own options

BMW Group's eInvoicing pages list no API for suppliers. Invoices and credit notes go to BMW as EDI files or are typed into eCap in the eDocument Portal, and BMW calls its standard solutions free of charge. Payment advice comes back as a PDF or as VDA 4988, and invoice status, payments and rejections are read in My Reports.

| Option | What it covers | What it takes |
| --- | --- | --- |
| EDI invoices and credit notes | VDA 4938, VDA 4983 with attachments, ZUGFeRD from 2.1, XRechnung and PEPPOL BIS 3, sent to BMW. | An EDI connection activated in My Onboarding, over AS2, OFTP2, SMTP or PEPPOL. BMW lists it as free of charge. |
| Payment advice from BMW | Payment advice as a standard PDF or in VDA 4988. | PDF by email or in the eDocument Portal; VDA 4988 over AS2, OFTP2 or SMTP. |
| The Partner Portal by hand | eCap capture, Documents Overview with PDF or EDI downloads, and My Reports for invoices, payments, balances and rejection letters. | A B2B account for each 8-digit supplier number, with the user account approved by your company's master administrator. |

Read on November 12, 2026: [BMW eInvoicing solutions](https://www.einvoicing.bmwgroup.com/en/document-transfer.html), [eDocument Portal and FAQ](https://www.einvoicing.bmwgroup.com/en/edoc.html), [eCap user guide (PDF)](https://www.einvoicing.bmwgroup.com/content/dam/grpw/websites/einvoicing_bmwgroup_com/neu2024/ECAP%20-%20USER%20GUIDE%20(EN).pdf).

## Signing in to the Partner Portal

Portal Login asks for a User Name and Password. One login (Name.Surname) works for every supplier number and plant code it has been approved for. With Fous you sign in once through the Partner Portal's own sign-in with your own account: the login is sealed with AES-256, and an expired session is signed back in.

## Worth knowing

- **Access is per supplier number and plant code**: You register for each 8-digit supplier number: 6 digits plus a 2-digit plant code. A user registered on 123456-10 sees only plant code -10, so a method takes the partner number as an input.
- **Submitted invoices appear hours later**: After Submit Document there is no confirmation email. The document is available for download in the Documents Overview within about 1 to 4 hours.
- **The delivery / service number depends on type**: Serial material uses the delivery note number, work under contract the 8-digit number on the completion certificate, other services the order number plus a consecutive number. A missing order number may get the invoice rejected.
- **eCap attachments are limited**: eCap takes at most 4 attachments of up to 2 MB each, as pdf, png, jpeg or tiff. For BMW Mexico (company code LY) the order and delivery note numbers go on each line item.

## More in Manufacturing: OEM supplier portals

- [Exostar](https://fous.com/automate/exostar.md)
- [RTX Supply Chain Platform](https://fous.com/automate/rtx-supply-chain-platform.md)
- [GE Aerospace Supplier Portal](https://fous.com/automate/ge-aerospace-supplier-portal.md)
- [Net-Inspect](https://fous.com/automate/net-inspect.md)
- [SupplyOn](https://fous.com/automate/supplyon.md)
- [IMDS](https://fous.com/automate/imds.md)
- [Covisint Supplier Portal](https://fous.com/automate/covisint-supplier-portal.md)
- [eSupplierConnect](https://fous.com/automate/esupplierconnect.md)
- [GM SupplyPower](https://fous.com/automate/gm-supplypower.md)
- [Mercedes-Benz Supplier Portal](https://fous.com/automate/mercedes-benz-supplier-portal.md)
- [ONE.Konzern Business Plattform](https://fous.com/automate/one-konzern-business-plattform.md)
- [Lockheed Martin Procure to Pay](https://fous.com/automate/lockheed-martin-procure-to-pay.md)
- [Cummins Supplier Portal](https://fous.com/automate/cummins-supplier-portal.md)
- [TWX-21](https://fous.com/automate/twx-21.md)
- [Daimler Truck Supplier Portal](https://fous.com/automate/daimler-truck-supplier-portal.md)
- [Volvo Group Supplier Portal](https://fous.com/automate/volvo-group-supplier-portal.md)

Other industries: [myWorld Web](/automate/myworld), [Ignite](/automate/ignite), [Iron Mountain Connect](/automate/iron-mountain-connect), [Kroger Partner Pass](/automate/kroger-partner-pass), [Cenconline B2B](/automate/cenconline-b2b), [AT&T Premier](/automate/at-and-t-premier).

## Frequently asked questions

### Does the BMW Group Partner Portal have an API?

BMW Group's eInvoicing pages list no API for suppliers. Invoices go in as EDI (VDA 4938, VDA 4983, ZUGFeRD 2.1, XRechnung, PEPPOL BIS 3) or through eCap, payment advice comes back as PDF or VDA 4988, and statuses are read in My Reports in the eDocument Portal.

### How do I check whether BMW has paid my invoice?

Run the Payments report under My Reports in the eDocument Portal. The Invoices / Self-Billed Invoices report shows each invoice's status, filtered by Company, Partner Number, Partner Invoice Number, Invoice Status and Document Date, and payment advice arrives as a PDF or in VDA 4988.

### Which delivery / service number goes on a BMW invoice?

It depends on the delivery. Serial material uses the delivery note number, contracts for work and labor the 8-digit number on BMW's completion certificate, special equipment the OCRA reference number and other services the order number plus a consecutive number, such as F123456/1.

### Can one login cover several BMW supplier numbers?

Yes. The same Name.Surname login works for all supplier numbers and plant codes, but each one needs its own user account, applied for through user registration and approved by your company's master administrator.

### Is Fous affiliated with BMW Group?

No. Fous is an independent product. You use it with your own BMW Group Partner Portal account, and a method reads and does only what that account can.

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of BMW Group Partner Portal (BMW Group). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.
