> ## Documentation Index
> Fetch the complete documentation index at: https://opentrain.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Payments & payouts

> How AI trainers get paid through milestones, request payout, set up a payout method through OpenTrain, and download payout invoices.

OpenTrain AI pays AI trainers through contract milestones. An employer funds a milestone, you complete the agreed work, and you request payout from the **Contract** tab when the milestone is ready for employer review.

<Warning>
  You need a connected payout method before OpenTrain can transfer money to you. Start setup from **Settings -> Payouts -> Add Payout Method**. Do not create a separate account on stripe.com.
</Warning>

## How milestone payouts work

<Frame caption="The Milestones section inside an AI trainer Contract tab. Active & Funded milestones include a Complete & Request Payout action when the work is ready for employer review.">
  <img src="https://mintcdn.com/opentrainai/HyBm-2LMZnEub-L_/images/screenshots/payments/milestones-contract-tab-trainer-desktop.png?fit=max&auto=format&n=HyBm-2LMZnEub-L_&q=85&s=db5b01f67184e47c2dd4672bdc58a7d6" alt="AI trainer Contract tab showing Paid and Active & Funded milestones, including the Complete & Request Payout action on an Active & Funded milestone." width="1280" height="800" data-path="images/screenshots/payments/milestones-contract-tab-trainer-desktop.png" />
</Frame>

<Steps>
  <Step title="Open the Contract tab">
    From the manage-job view, open **Contract**. The milestone list shows each milestone's amount, due date, and current status.
  </Step>

  <Step title="Confirm the milestone is funded">
    **Active & Funded** means the employer has funded the milestone and the work can move forward.
  </Step>

  <Step title="Complete the milestone work">
    Finish the deliverable described in the contract and any published job instructions.
  </Step>

  <Step title="Request payout">
    Click **Complete & Request Payout** on the funded milestone. The milestone moves to **Pending approval** while the employer reviews the work.
  </Step>

  <Step title="Wait for employer approval">
    After the employer approves the milestone, OpenTrain marks it **Paid** and starts payout to your connected bank account.
  </Step>
</Steps>

## Milestone statuses

| Status               | What it means for you                                                                                                                |
| -------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| **Active & Funded**  | The employer has funded the milestone. Complete the deliverable, then use **Complete & Request Payout** when it is ready for review. |
| **Pending approval** | You have requested payout. The employer needs to review and approve the completed work before payout can start.                      |
| **Paid**             | The employer approved the milestone. OpenTrain has started or completed payout to your connected bank account.                       |

For the shared status reference, see [Milestone payments](/payments/milestones).

## Payout invoices and reports

The **Reports** tab on your AI trainer dashboard lists payout records. Each row shows the invoice number, job title, amount, status, and date. Use **Payment invoice** to download the payout PDF, or **Job statement** for a job-level breakdown.

<Frame caption="Reports tab on the AI trainer dashboard. Use the Payment invoice button on a completed row to download a payout PDF.">
  <img src="https://mintcdn.com/opentrainai/cIO9qkneHwu5IB5F/images/screenshots/payments/trainer-reports-invoice-download-desktop.png?fit=max&auto=format&n=cIO9qkneHwu5IB5F&q=85&s=611a4d0b219b09f037a3354120280458" alt="AI trainer dashboard Invoices & Reports tab showing payout invoice rows, pending approval rows, and a highlighted Payment invoice button in the Receipt column for downloading a payout PDF." width="1280" height="800" data-path="images/screenshots/payments/trainer-reports-invoice-download-desktop.png" />
</Frame>

## Set up your payout method

Set up payouts from **Settings -> Payouts** in your AI trainer dashboard. OpenTrain uses Stripe-hosted payout setup to securely collect identity, tax, and bank details. You should not go to stripe.com and create a separate Stripe account.

<Steps>
  <Step title="Open payout settings">
    Go to **Settings -> Payouts**. Before setup, the tab shows an **Urgent: Set Up Your Payout Method** banner, a **No Payout Method Set** card, and an **Add Payout Method** button.

    <Frame caption="Settings -> Payouts before setup. The Urgent banner and the Add Payout Method button are how you start payout setup through OpenTrain.">
      <img src="https://mintcdn.com/opentrainai/cG6r1ENv-pvsLHWt/images/screenshots/payments/trainer-settings-payouts-tab-desktop.png?fit=max&auto=format&n=cG6r1ENv-pvsLHWt&q=85&s=d429b9edbe3f49c2729f80b01f50a2d8" alt="OpenTrain AI Trainer Settings page with the Payouts tab selected before setup, showing the Urgent: Set Up Your Payout Method banner, the No Payout Method Set card, the country-supported confirmation row, the Add Payout Method button, and the FAQ accordions below." width="1280" height="800" data-path="images/screenshots/payments/trainer-settings-payouts-tab-desktop.png" />
    </Frame>
  </Step>

  <Step title="Start payout setup">
    Click **Add Payout Method**. OpenTrain shows a confirmation modal with the country your payouts will be locked to, then redirects you to Stripe's hosted payout setup.

    <Frame caption="The Setup your payout method modal is the OpenTrain step before Stripe's hosted form. Confirm the country before continuing.">
      <img src="https://mintcdn.com/opentrainai/cG6r1ENv-pvsLHWt/images/screenshots/payments/trainer-add-payout-method-modal-fullpage-desktop.png?fit=max&auto=format&n=cG6r1ENv-pvsLHWt&q=85&s=79795237c7df03c58ff22aa1d05ec0a0" alt="OpenTrain AI Setup your payout method modal, showing the How it works callout, the Important: Do not create a separate Stripe account alert, the Confirm your payout country callout, and the Back to Settings and Continue buttons." width="1280" height="800" data-path="images/screenshots/payments/trainer-add-payout-method-modal-fullpage-desktop.png" />
    </Frame>
  </Step>

  <Step title="Complete the Stripe-hosted form">
    Stripe asks for your country, identity details, bank account, and any required tax details on OpenTrain's behalf. OpenTrain does not handle your bank information directly.
  </Step>

  <Step title="Return to OpenTrain AI">
    After setup, Stripe redirects you back to **Settings -> Payouts**. The tab shows your connected bank account, **Stripe Balance**, and **Connected** status when payouts are enabled.

    <Frame caption="Settings -> Payouts after setup. The Connected status, Stripe Balance row, and Go to Stripe Dashboard button confirm payouts are enabled.">
      <img src="https://mintcdn.com/opentrainai/cG6r1ENv-pvsLHWt/images/screenshots/payments/trainer-payouts-connected-content-desktop.png?fit=max&auto=format&n=cG6r1ENv-pvsLHWt&q=85&s=767514d565d68960ef26e5291f2ce8ff" alt="OpenTrain AI Trainer Settings -> Payouts after payout setup, showing the Stripe Balance row, the connected bank account with a Connected badge, the Go to Stripe Dashboard button, and a payout method removal button." data-og-width="1280" width="1280" data-og-height="800" height="800" data-path="images/screenshots/payments/trainer-payouts-connected-content-desktop.png" data-optimize="true" data-opv="3" srcset="https://mintcdn.com/opentrainai/cG6r1ENv-pvsLHWt/images/screenshots/payments/trainer-payouts-connected-content-desktop.png?w=280&fit=max&auto=format&n=cG6r1ENv-pvsLHWt&q=85&s=4dec878e58dbe17fb09b6a489dff90b8 280w, https://mintcdn.com/opentrainai/cG6r1ENv-pvsLHWt/images/screenshots/payments/trainer-payouts-connected-content-desktop.png?w=560&fit=max&auto=format&n=cG6r1ENv-pvsLHWt&q=85&s=782ddc467e74394330ac18d420523499 560w, https://mintcdn.com/opentrainai/cG6r1ENv-pvsLHWt/images/screenshots/payments/trainer-payouts-connected-content-desktop.png?w=840&fit=max&auto=format&n=cG6r1ENv-pvsLHWt&q=85&s=b95813ca2896eaa30328cae7b9c779b1 840w, https://mintcdn.com/opentrainai/cG6r1ENv-pvsLHWt/images/screenshots/payments/trainer-payouts-connected-content-desktop.png?w=1100&fit=max&auto=format&n=cG6r1ENv-pvsLHWt&q=85&s=80d8f175c9f9e6f529e0322d01f4b646 1100w, https://mintcdn.com/opentrainai/cG6r1ENv-pvsLHWt/images/screenshots/payments/trainer-payouts-connected-content-desktop.png?w=1650&fit=max&auto=format&n=cG6r1ENv-pvsLHWt&q=85&s=2bdc95dc9cbbaf62b1b024ee04b9999c 1650w, https://mintcdn.com/opentrainai/cG6r1ENv-pvsLHWt/images/screenshots/payments/trainer-payouts-connected-content-desktop.png?w=2500&fit=max&auto=format&n=cG6r1ENv-pvsLHWt&q=85&s=a93e9142e8535ec253b549b007014ea6 2500w" />
    </Frame>
  </Step>
</Steps>

## If payout setup is incomplete

If your payout setup is incomplete, restricted, or pending, OpenTrain cannot finish payout to your bank account. Return to **Settings -> Payouts** and use **Add Payout Method**, **Resolve Payout Requirements**, or **Go to Stripe Dashboard** to finish the missing steps. Do not try to fix OpenTrain payout setup by creating a separate Stripe account.

<AccordionGroup>
  <Accordion title="I did not finish setup">
    Return to **Settings -> Payouts** and click **Add Payout Method** again. Stripe usually continues the hosted setup from where you left off or starts a fresh onboarding link.
  </Accordion>

  <Accordion title="Stripe asks for more information">
    Open **Settings -> Payouts** and click **Go to Stripe Dashboard**. Complete the requested identity, bank, or tax details there.
  </Accordion>

  <Accordion title="My country or bank setup is not working">
    Check [Payout country availability](/payments/payout-country-availability). If your country is listed but setup still fails, see [Setting up payouts as a non-US freelancer](/payments/non-us-payout-setup) or email [support@opentrain.ai](mailto:support@opentrain.ai).
  </Accordion>
</AccordionGroup>

## Payout timing

OpenTrain uses a daily payout schedule. After a milestone is approved and funds are released, Stripe processes the transfer to your connected bank account. Processing times vary by country and bank.
