FousPFG CustomerFirst
Turn PFG CustomerFirst into an API
Read today's deliveries, invoices with proof of delivery and your order history from PFG CustomerFirst with one API call each. A workflow can check each location's deliveries for shortages every morning and post new invoices to your accounting system.
Works with your own PFG CustomerFirst account. Fous is an independent product.
What you can build on CustomerFirst
Get today's deliveries
Build thisReads the day's deliveries for one location or all of them, with each delivery's ETA and any shortages or issues reported against it.
- Takes
- Location (optional), date (optional)
- Returns
- Location, order number, ETA, status, shorted item, item number, quantity ordered, quantity shorted
Get invoices and proof of delivery
Build thisReads the invoices for one or every location, with each invoice's amount, date and whether a proof of delivery document is attached.
- Takes
- Location (optional), invoice date from, invoice date to
- Returns
- Location, invoice number, invoice date, amount, proof of delivery available
Get open orders and order history
Build thisReads open orders and order history for one location, up to 53 weeks back, with the items and quantities on each order.
- Takes
- Location, from date, to date
- Returns
- Order number, order date, delivery date, status, item, item number, quantity, price
Add items to an open order
Build thisOpens the next open order for a location before cutoff and adds the items and quantities you give, then saves the order.
- Takes
- Location, item numbers with quantities
- Returns
- Order number, delivery date, items added, order total
Automate CustomerFirst with a workflow
A workflow 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.
Shortages on today's deliveries, every location
Build this- Starts
- Every day at 6:30, in your time zone
- Step 1
- For each location on your account, get today's deliveries.
- Step 2
- Keep the deliveries that have a shortage or an issue.
- Step 3
- Email you the shorted items, one section per location, so receiving knows before the truck arrives.
New invoices, handed to your accounting system
Build this- Starts
- Every weekday at 17:00
- Step 1
- For each location, get the invoices dated in the last seven days.
- Step 2
- Keep the invoices that were not there on the last run.
- Step 3
- Post each one, with location, invoice number, date and amount, to your accounting webhook.
Weekly spend by location from order history
Build this- Starts
- Every Monday at 8:00
- Step 1
- For each location, get last week's order history with items, quantities and prices.
- Step 2
- Have an AI step total the spend per location and list the ten largest items.
- Step 3
- 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, it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “Get today's deliveries” would look like.
curl https://api.fous.com/v1/runs \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"method": "customerfirstsolutions.com/get_todays_deliveries",
"input": {
"location": "Northwind Grill, Main St",
"date": "2026-11-12"
}
}'
{
"status": "completed",
"data": {
"date": "2026-11-12",
"deliveries": [
{
"location": "Northwind Grill, Main St",
"order_number": "58201734",
"eta": "2026-11-12T09:40:00-05:00",
"status": "Out for delivery",
"shortages": [
{
"item": "Romaine hearts, 3 ct",
"item_number": "204118",
"quantity_ordered": 4,
"quantity_shorted": 2
}
]
}
],
"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.
CustomerFirst’s own options
Performance Foodservice's pages describe no customer API for CustomerFirst. They name EDI for order guides and invoices through Craftable, at no cost to its customers, and POS and ERP integration for national chains. Other operators use CustomerFirst on the web or in its app, and pay bills in Performance Pay, a separate site.
| Option | What it covers | What it takes |
|---|---|---|
| EDI through Craftable | Order guides and invoices sent to Craftable by EDI. | A Craftable account. Performance Foodservice says this link is offered to its customers at no cost. |
| National chain POS and ERP integration | Ordering and invoicing for multi-unit operations, connected to the chain's POS and ERP systems. | For national chains. For other operators, the FAQ says CustomerFirst does not currently integrate directly with existing POS systems. |
| Performance Pay | Bills, invoices, credits and account history, scheduled payments, and signed invoices to view and print. | A separate Performance Pay login, one for all your accounts. |
| CustomerFirst by hand | Ordering, order guides, deliveries, invoices, proof of delivery and statements, on the web or in the iOS and Android app. | A CustomerFirst account, requested from your sales rep or with the interest form. |
Read on November 12, 2026: CustomerFirst online ordering, Craftable for Performance Foodservice customers, Performance Pay.
Signing in to CustomerFirst
CustomerFirst signs you in with a username and a password, and PFG employees and system partners have sign-ins of their own. One account can manage several locations. With Fous you sign in once through CustomerFirst'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
- Orders can change until cutoff
- CustomerFirst lets you adjust an order right up to its cutoff. A method that adds items to an order has to run before that order's cutoff.
- Paying is on another site
- Invoices, proof of delivery and statements are in CustomerFirst, but scheduled payments and credits are applied in Performance Pay, which has its own login.
- 53 weeks of order history
- CustomerFirst keeps up to 53 weeks of order history, which you can reorder from. A spend report that reaches further back needs your own saved copies.
- One account, many locations
- One CustomerFirst account manages several locations, so a method takes the location as an input and a workflow can loop over all of them.
More in Food service, restaurants and alcohol
- SGWS Proof
- Provi
- myCoke
- BEES
- METRO Online-Kundenkonto
- Sligro
- Deliveroo Partner Hub
- DoorDash Merchant Portal
- foodpanda Partner Portal
- Glovo Manager Portal
- GrabMerchant
- Grubhub for Restaurants
- iFood Portal do Parceiro
- Just Eat Partner Hub
- PedidosYa Partner Portal
- Rappi Aliados
- Swiggy Partner
- Uber Eats Manager
- Wolt Merchant Portal
- Zomato Restaurant Partner
- 饿了么商家版
- 배민셀프서비스
- Gordon Ordering
- Sysco Shop
- US Foods MOXē
- Bidfood Direct
- Brakes
- Transgourmet Webshop
- レストランボード
- OpenTable GuestCenter
- TheFork Manager
- Restaurant365
- 食べログ店舗管理画面
- Oracle MICROS Simphony Reporting & Analytics
- Toast Web
- Insights C3M
Other industries: ScotiaConnect, Portal Rede, KWSP i-Akaun (Majikan), TRACES, Booking.com Extranet, Portal del SAT (Factura Electrónica).
Frequently asked questions
Not one that Performance Foodservice describes for customers. It offers EDI of order guides and invoices through Craftable at no cost, and POS and ERP integration for national chains. Other operators use CustomerFirst on the web or in its app.
Yes, one CustomerFirst account manages several locations, and you can see each day's deliveries, ETAs and shortages or issues. With Fous, a workflow can loop over your locations every morning and email you only the deliveries with shortages.
Performance Foodservice describes payments in Performance Pay, a separate site where you schedule payments, apply credits and view signed invoices. CustomerFirst shows invoices, proof of delivery, account statements, balances and credits.
Not directly for most operators. Performance Foodservice's FAQ says CustomerFirst does not currently integrate directly with existing POS systems and is used alongside them, while national chains can have POS and ERP integration.
No. Fous is an independent product. You use it with your own CustomerFirst account, and a method reads and does only what that account can.
Put PFG CustomerFirst behind an API call
Describe one job in Studio and see the method it builds, with 100 credits a month and no credit card, or book a demo and bring the sites your team signs in to.

Read nextSysco ShopUS Foods MOXēBidfood DirectScotiaConnectHow methods workHow workflows run
Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of PFG CustomerFirst (Performance Food 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.