Skip to content

FousFerguson

Pull your Ferguson orders and invoices into your systems

Read My Orders, Quote Center and the Open tab of Pay My Bills on Ferguson.com with one API call each. A workflow can check each weekday which orders are due on site and which quotes turned Ready to Order, then email you.

Works with your own Ferguson account. Fous is an independent product.

What you can build on Ferguson.com

  • Get orders from My Orders

    Build this

    Reads the Orders page for your company's online and offline orders, with each order's status, job and the tracking shipment number when it has shipped.

    Takes
    Job name (optional), status (optional), ordered since (optional)
    Returns
    Order number, status, date ordered, ordered by, PO number, job name, needed by date, total, tracking shipment number
  • Check quotes in Quote Center

    Build this

    Reads Quote Center for your quotes and drafts, filtered to Pending or Ready to Order, with the sales associate's comments on each product line.

    Takes
    Status (optional), job name (optional)
    Returns
    Quote number, status, job name, PO number, created by, product lines, sales associate comments
  • Get open invoices from Pay My Bills

    Build this

    Reads the Summary and the Open tab of Online Bill Pay: current due, future date and past due balances, then each open invoice with its open balance.

    Takes
    Account number (optional)
    Returns
    Current due, future date and past due balances, invoice number, customer number, account number, open balance, note
  • Request a quote in Quote Center

    Build this

    Starts a quote in Quote Center from a list of product codes and quantities, adds the job name and PO number, and selects Request Quote.

    Takes
    Job name, PO number, items (product code and quantity)
    Returns
    Quote number, status, job name, PO number, product lines

Automate Ferguson.com 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.

  • Orders needed on site this week, with tracking

    Build this
    Starts
    Every weekday at 6:30
    Step 1
    Get the orders from My Orders placed in the last 60 days.
    Step 2
    Keep the orders with a needed by date in the next seven days.
    Step 3
    Email you the list by job name, with status, PO number and tracking shipment number.
  • Quotes that turned Ready to Order

    Build this
    Starts
    Every weekday at 9:00 and 14:00
    Step 1
    Check Quote Center for quotes in Ready to Order status.
    Step 2
    Keep the quotes that were not Ready to Order on the last run.
    Step 3
    Post each one, with job name, PO number, product lines and comments, to your estimating or ERP webhook.
  • Weekly open and past due invoices for accounts payable

    Build this
    Starts
    Every Monday at 8:00
    Step 1
    Get the open invoices and the Summary balances from Pay My Bills.
    Step 2
    Keep the invoices that are new or changed since the last run.
    Step 3
    Post them, with the current due and past due balances, to your accounting system's webhook.

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 orders from My Orders” 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": "ferguson.com/get_orders",
    "input": {
      "job_name": "Northwind Clinic",
      "ordered_since": "2026-10-15"
    }
  }'
Example response
{
  "status": "completed",
  "data": {
    "orders": [
      {
        "order_number": "4821736",
        "status": "Shipped",
        "date_ordered": "2026-11-06",
        "ordered_by": "Purchasing, Acme Mechanical",
        "po_number": "AM-2291",
        "job_name": "Northwind Clinic",
        "needed_by_date": "2026-11-13",
        "total": 6412.38,
        "tracking_shipment_number": "1Z00X0000000000001"
      }
    ],
    "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.

Ferguson.com’s own options

Ferguson offers three eProcurement connections: PunchOut catalogs, third-party portals and eCatalogs, and direct System-to-System integration. Ferguson lists each as free, with third-party fees possible. None is a self-serve API: System-to-System starts through Contact us. Ferguson.com itself shows orders, quotes and invoices, and Pay My Bills downloads invoices as CSV, PDF and accounting formats.

OptionWhat it coversWhat it takes
System-to-System integrationExchanges estimating, purchasing and accounting documents with your system, including electronic invoices and RFQs if your estimating software supports it.Set up with Ferguson through Contact us. Free from Ferguson; third-party fees may apply.
PunchOut catalogsA catalog with your pricing and real-time availability inside your ERP or purchasing software, which sends quotes and purchase orders to your Ferguson team.Purchasing software that supports PunchOut. Free from Ferguson; third-party fees may apply.
Third-party portals and eCatalogsCustom eCatalogs and portals built with Ferguson's integration partners.Aimed at larger organizations. Free from Ferguson; third-party fees may apply.
Ferguson.com by handMy Orders, Quote Center and Pay My Bills, whose Open, Closed and Payment History tabs download as CSV, PDF or QuickBooks and Peachtree formats.A registered online account; invoices and bill pay need your Ferguson account connected.

Read on November 12, 2026: Ferguson eProcurement services, System-to-System ordering, How to use Pay My Bills.

Signing in to Ferguson.com

Ferguson.com signs you in with your email address and password, and Remember Me saves only the email address. With Fous you sign in once through Ferguson.com's own sign-in with your own account: the login is sealed with AES-256, never returned by the API or written to logs, and an expired session is signed back in.

Worth knowing

Orders cover the whole company
My Orders shows all online and offline orders made under the master customer number, including other employees' orders, so a method can filter by job name or ordered by.
Find an Order looks back 12 months
Deleted orders, orders over 12 months old and expired quotes do not appear in Find an Order, so keep your own copy of anything you need for longer.
Bill pay access comes with a role
Online Bill Pay is requested from the Dashboard for a credit account. View Bills is read-only, a Standard Bill Payer can pay, and only an A/P Admin schedules future payments and manages users.
Quotes move from Pending to Ready to Order
A quote is Pending until a sales associate reviews it, then Ready to Order. Drafts give quick pricing without that review, and Flip Quote to Order turns a quote into an order.

More in Trades, field service and facilities

Other industries: ISNetworld, TaxDome, Justdial for Business, WORLDPAC speedDIAL, Copart, SEEK Employer.

Frequently asked questions

Not a self-serve one. Ferguson offers System-to-System integration, which starts through Contact us, PunchOut catalogs, and third-party portals and eCatalogs, each listed as free from Ferguson, with possible third-party fees. Otherwise you use Ferguson.com and its downloads.

Yes, as a download. Pay My Bills downloads from its Open, Closed and Payment History tabs in CSV and PDF, and in formats that work with accounting software such as QuickBooks and Peachtree. With Fous, a workflow can read the open invoices on a schedule and post them to your own system's webhook.

Expand the order in My Orders to find its tracking shipment number, then select Track Shipment to see the delivery status and estimated delivery time. A method you build can return the tracking number with each order.

Find an Order does not show deleted orders, orders more than 12 months old or expired quotes. My Orders covers the orders made under your master customer number, online and offline.

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

Put Ferguson 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 nextReece maXXactAnalysisSRS Roof HubISNetworldHow methods workHow workflows run

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of Ferguson (Ferguson Enterprises). 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.