Skip to content

FousOracle Textura Payment Management

Turn your Textura subcontractor account into an API

Read My Invoices and your open tasks across every Textura project with one API call each, and enter billing details for a draw the same way. Or have a workflow email you each morning's tasks and post payments to your accounting system.

Works with your own Oracle Textura Payment Management account. Fous is an independent product.

What you can build on Textura

  • List unpaid invoices and their status

    Build this

    Reads the Unpaid tab of My Invoices across every project your user has a role on.

    Takes
    General Contractor (optional), status (optional)
    Returns
    Project, General Contractor, contract, draw, draw end date, status, payment method, payment amount, paid amount
  • List paid invoices with payment dates

    Build this

    Reads the Paid tab of My Invoices, so each payment can be matched to a receivable in your accounting system.

    Takes
    Payment date from, payment date to
    Returns
    Project, General Contractor, contract, draw, draw end date, payment method, paid amount, payment date, acceleration fee
  • List open tasks across projects

    Build this

    Reads the Tasks page: draw tasks such as Enter Billing Details and Sign Invoice, and compliance tasks, for every project.

    Takes
    Task type (optional)
    Returns
    Project name, type, task, draw, received date, assigned to
  • Enter billing details for a draw

    Build this

    Fills the Progress tab of your Billing Workflow with this period's amounts and saves them, leaving the documents for your Signer to sign.

    Takes
    Project, draw, invoice number, lines (description of work, work this period)
    Returns
    Lines saved with scheduled value and work this period, net this period

Automate Textura 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.

  • Open draw and compliance tasks, every morning

    Build this
    Starts
    Every weekday at 7:30
    Step 1
    List the open tasks on the Tasks page, across every project.
    Step 2
    An AI step groups them by project: Enter Billing Details, Sign Invoice and compliance tasks.
    Step 3
    Email you the digest, newest received date first.
  • Payments posted to your receivables the day they land

    Build this
    Starts
    Every weekday at 17:00
    Step 1
    List the Paid tab of My Invoices for payments dated today.
    Step 2
    Stop when there are none.
    Step 3
    Post project, contract, draw, paid amount, payment method and payment date to your accounting webhook.
  • Invoices that have not moved, once a week

    Build this
    Starts
    Every Monday at 8:00
    Step 1
    List the Unpaid tab of My Invoices for every General Contractor.
    Step 2
    Keep the invoices still in Invoicing or Submitted with a draw end date more than 30 days back.
    Step 3
    Email you the list with project, draw, status and payment amount.

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 “List unpaid invoices and their status” 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": "cpm.texturacorp.com/get_unpaid_invoices",
    "input": {
      "general_contractor": "Acme Builders"
    }
  }'
Example response
{
  "status": "completed",
  "data": {
    "invoices": [
      {
        "project": "Northwind Medical Pavilion",
        "general_contractor": "Acme Builders",
        "contract": "SC-0142",
        "draw": 7,
        "draw_end_date": "2026-10-31",
        "status": "Disbursed",
        "payment_method": "ACH",
        "payment_amount": 84250.75,
        "paid_amount": 84250.75
      }
    ],
    "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.

Textura’s own options

Oracle documents a REST API for client integration, ERP integration with 15 ERP packages in the General Contractors part of its help, and Data-as-a-Service for General Contractor organizations. For subcontractors it documents the browser workflow, a CSV upload and export of billing amounts, and reports that can run on a schedule.

OptionWhat it coversWhat it takes
REST API and ERP integrationImports subcontracts, change orders, projects and compliance requirements. Exports invoices, invoice rejections, payments and documents.A TPM username and password on each request. Described as for client integration; the ERP topics sit under General Contractors.
Textura Data-as-a-Service (GraphQL)Queries for invoice, payment, contract, draw, lien waiver, change order and payment hold data.A General Contractor organization that enables it in Organization Settings, plus OAuth client credentials. 25 requests per second per IP.
Reports and CSV filesSubcontractor reports such as Budget with Draw Details and Contract Detail, plus Export CSV and Upload Billing Amounts in the Billing Workflow.A Textura user. Reports run daily, weekly or monthly and can email you when ready. Files move through the browser.
Textura in the browserEverything a subcontractor does: Enter Billing Details, signing in DocuSign, My Document Status, My Invoices and Usage Fees.A user with the right project role. Where subcontractors pay usage fees: 0.22% of contract value, up to $5,000 on projects created after January 19, 2023.

Read on November 11, 2026: Textura Payment Management REST API: all endpoints, Textura Data-as-a-Service: Configuring Textura Organization Settings, Subcontractor Billing Workflow Guide.

Signing in to Textura

Textura signs you in with a username and password. Account setup includes a verification phone number, which receives a 7-digit security code by text message or voice call, and organizations with Federated Single Sign-On sign in through their own identity provider. With Fous you sign in once through Textura's own sign-in with your own user. The login is sealed with AES-256, and code and AI agents never see it.

Worth knowing

Project roles decide what a user can do
Only a user with the Compliance Manager project role can upload compliance documents, and billing documents are signed by your company Signer. A method reads and does only what the user you sign in with can.
The Billing Workflow differs by project
The Stored Materials, Retention, Record Sub-Tiers and Additional Information tabs appear only when the project's settings call for them. If uploaded retention amounts do not meet the retention settings, Textura overrides them.
Signing happens in DocuSign
Billing documents and the lien waiver open in a DocuSign portal from the Review tab, and some documents need an electronic notary first. Billing details stay editable until the invoice is signed.
Failed passwords lock the account
An account locks after three failed password attempts and is permanently locked after six. Organizations can also set a password expiration schedule for their users.

More in Construction

Other industries: Covetrus, Etsy Shop Manager, Sponsorship Management System, SDG&E My Account, Glovo Manager Portal, Bradesco Net Empresa.

Frequently asked questions

Yes. Oracle documents a REST API for client integration, ERP integration under General Contractors, and Data-as-a-Service for General Contractor organizations. For subcontractors it documents the browser workflow, CSV files for billing amounts and reports.

Yes. On the Progress tab, Upload Billing Amounts in the More menu takes a CSV built from Textura's template, with either This Period or To Date amounts. The values land in the invoice table for review. Signing still happens on the Review tab.

My Invoices shows it. The Unpaid tab gives each invoice a status such as Invoicing, Submitted, Disbursed or Paid, and the Paid tab lists the paid amount, payment method and payment date. You can build a method that returns either tab as JSON.

Where a project has subcontractors pay usage fees, the fee is 0.22% of contract value, up to $5,000 for projects created after January 19, 2023 and $3,750 for earlier ones. A sub-tier contract has a flat fee of $100. No fee applies to you when the General Contractor has chosen to pay usage fees.

No. Fous is an independent product that works through your own Textura user. A method reads and does only what that user can, and your login is never returned by the API or written to logs.

Put Oracle Textura Payment Management 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 nextPayappsBuildingConnectedLCPtrackerCovetrusHow methods workHow workflows run

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