UPLOAD FIRST · STRIPE CHECKOUT

Choose a price only after your upload is ready

Checkout is never shown before upload. Choose either one successful photo or the optional monthly plan after the output size is confirmed.

Public beta: upload first, then Stripe payment, AI creation, download, and delete.

One-time photo

USD 10

USD 10 one-time for exactly one successful job.

Optional monthly plan

USD 1, then USD 2/month

The optional subscription's first invoice is USD 1 and it renews monthly at USD 2. Each verified paid invoice grants one successful-job quota with no rollover.

Authority, failure, cancellation, and refunds

Photo, retention, and deletion limits

An uploaded photo is stored as an opaque unpaid draft and sent to BytePlus ModelArk for processing. Before payment, the browser receives only a server-generated low-resolution blurred derivative.

Unpaid drafts expire after 30 minutes. Successful inputs are deleted after processing, results expire after 24 hours, and job metadata expires after 30 days.

The result screen includes an application delete action that removes the job's stored input and result objects.

Portrait Path does not use customer photos to train its own model. BytePlus remains the third-party AI processor.