PREPARE · VERIFY · DECIDE

How the upload-before-payment journey works

Payment stays hidden until AI processing finishes and a protected blurred preview is ready.

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

  1. Choose a country format

    Select one of the listed passport, visa, or generic ID portrait formats.

  2. Upload your source photo

    Use even light, a plain background, a level camera, and a natural neutral expression.

  3. Process and preview

    The site processes the unpaid draft and shows only a protected low-resolution blurred preview. Checkout remains hidden until this succeeds.

  4. Choose and pay

    Select the one-time or optional monthly plan and complete secure Stripe Checkout.

  5. Unlock, download, or delete

    A verified Stripe event unlocks the already processed full-resolution PNG. Download it or delete the job and files.

Prepare a clear selfie

These checks improve the starting photo without predicting whether an issuer will accept it.

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.

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.