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 thisReads 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 thisReads 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 thisReads 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 thisFills 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.
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"
}
}'
{
"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.
| Option | What it covers | What it takes |
|---|---|---|
| REST API and ERP integration | Imports 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 files | Subcontractor 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 browser | Everything 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
- BuildingConnected
- LCPtracker
- Procore
- Autodesk Build
- SOKA-BAU Online-Service
- United Rentals Total Control
- Hyphen SupplyPro
- Trimble Unity Construct
- GCPay
- Payapps
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.