Skip to main content
Milestones are the building blocks of payment on OpenTrain AI. Each milestone represents a discrete unit of work with an agreed name, description, and dollar amount. Funding a milestone holds the money securely until the work is approved.

Milestone lifecycle

1

Employer creates a milestone

When setting up a job contract, you define milestones to break the work into trackable, payable units. Each milestone has a name, an optional description, a dollar amount, and an optional due date.
2

Employer funds the milestone

Funding a milestone charges your payment method for the milestone amount. The funds are held — they’re committed but not yet released to the trainer. The milestone status changes to Funded.
3

Trainer completes the work

The trainer sees the funded milestone in their manage-job view and works toward completing the deliverable. When done, they submit the work for approval.
4

Trainer requests approval

The trainer marks the milestone as ready for review. The milestone status becomes Pending approval, and you receive a notification.
5

Employer approves the milestone

You review the work and click Approve on the milestone. Approval releases the funds to the trainer via Stripe. The milestone status changes to Approved, then Paid once the transfer completes.

Employer perspective

Milestones are created inside a job contract. Open the Contract tab for the relevant job, then click Add Milestone.Fill in:
  • Milestone name — a short label for the deliverable
  • Description — optional details about what the work covers
  • Amount — the dollar value for this milestone
  • Due date — optional target date
You can add as many milestones as your job structure requires.

Trainer perspective

Once a milestone is funded, you can see it in your manage-job view. The Contract tab shows all milestones, their amounts, due dates, and current status.A Funded status means the employer has committed the money and you’re clear to begin work.

Milestone statuses

StatusWhat it means
PendingCreated but not yet funded — no payment committed
FundedEmployer has paid; funds held securely
ApprovedWork approved; payout initiated
PaidFunds transferred to the trainer
DisputedMilestone is under review

Disputes

If there’s a disagreement about whether work meets the milestone criteria, the milestone may enter a Disputed status. If you reach a point where you can’t resolve a dispute directly with the other party, contact support@opentrain.ai for assistance.