
ADO Pilot uses Stripe for invoicing and payment. You manage cards, addresses, and invoice history through the Stripe billing portal, which you reach with one click from the ADO Pilot Billing page. ADO Pilot itself never stores card numbers — Stripe handles all payment data.

## Opening the Stripe billing portal

On the Billing page, click **Update** in the Payment Method card to open the Stripe portal. If you have not added a payment method yet, the same button is labelled **Add payment method** instead. The portal opens in the same browser tab and returns you to the Billing page when you're done; the link is single-use and signed against your tenant, so you do not need a separate Stripe login.

{% callout type="info" title="Identity re-confirmation required" %}
Opening the Stripe billing portal requires you to recently re-confirm your identity (a "step-up" check).

How you confirm depends on how you sign in: if you have two-factor authentication enrolled in **Settings → Security**, you enter a fresh authenticator code; if you sign in with a password, you re-enter that password; and if you sign in without a password — a magic link, an email code, or **Sign in with Microsoft** — you enter a one-time code we email to your current address. Two-factor authentication is not required. See [Step-up re-authentication](../trust/account-security.md#step-up-re-authentication) for details.
{% /callout %}

## Managing your payment method

{% callout type="info" title="Identity re-confirmation required" %}
Opening the Stripe billing portal — to add, update, or remove a payment method — requires you to recently re-confirm your identity (a "step-up" check). Viewing or downloading an individual invoice from the Invoice history table below does not; only opening the portal itself is gated.

How you confirm depends on how you sign in: if you have two-factor authentication enrolled in **Settings → Security**, you enter a fresh authenticator code; if you sign in with a password, you re-enter that password; and if you sign in without a password — a magic link, an email code, or **Sign in with Microsoft** — you enter a one-time code we email to your current address. Two-factor authentication is not required. See [Step-up re-authentication](../trust/account-security.md#step-up-re-authentication) for details.
{% /callout %}

Inside the Stripe portal:

- **Add a payment method.** Click **Add payment method** and enter your card and billing address. Supported card types depend on your country.
- **Update an expiring card.** Stripe can email you before a card expires. You can also click **Update** on the existing card in the portal.
- **Remove a payment method.** Remove the existing card and add a new one in the same session — leaving the account with no card on file will cause your next invoice to fail.

## Viewing and downloading invoices

The Billing page in ADO Pilot lists your recent invoices under **Invoice history**. Each row shows the invoice date, the billing period, the amount, and the payment status:

- **paid** — Stripe collected payment successfully.
- **pending** — the invoice is open; Stripe will retry collection automatically.
- **failed** — Stripe could not collect payment (this also covers an invoice Stripe has not finished finalizing).

Click the download icon on an invoice row to open that invoice's Stripe-hosted page in a new tab, where you can view or download a PDF for your records. The icon is disabled if Stripe hasn't published a hosted page for that invoice yet. Invoices include your subscription fee, any metered overage for the period, and applicable taxes.

## Failed payments

If a renewal charge fails, ADO Pilot pauses new PR reviews right away — your Azure DevOps connection stays intact, but no new reviews run until payment succeeds. Stripe automatically retries the charge over the following days and emails you each time; if a retry succeeds, ADO Pilot resumes reviews automatically and you don't need to take any action.

To resolve a failed payment:

{% steps %}

### Step 1 — Open the Stripe portal

Click **Update** (or **Add payment method** if none is on file) in the Payment Method card on the Billing page.

### Step 2 — Update your payment method

Add a new card or update the existing one. Stripe re-runs the failed charge against the new method automatically.

### Step 3 — Confirm the charge succeeded

Wait a few minutes, then check the Billing page. The previously **pending** invoice should now show **paid**.

{% /steps %}

A failed renewal charge **suspends** your subscription immediately — it does not cancel it. New PR reviews pause right away, but your Azure DevOps connection stays fully intact: your service-hook subscriptions, personal access token, and webhook credential are all preserved. As soon as payment succeeds — a Stripe retry collects, you update your card above, or you start a new subscription — ADO Pilot **automatically restores** your account and reviews resume within minutes. You do not need to reconnect Azure DevOps, reinstall the extension, or open a support request.

A suspension from a failed payment is fully reversible. Only an **intentional** cancellation (choosing **Cancel subscription** in the Stripe portal) or a payment dispute/chargeback permanently disconnects your organization — see [Reactivating after cancellation](./changing-your-plan.md#reactivating-after-cancellation).



## Tax and billing address

Taxes are calculated and collected by Stripe based on your billing address and local rules. To update your address, open the Stripe portal and edit **Billing details**. Address changes take effect on your next invoice.

{% callout type="warning" title="Card data is not in ADO Pilot" %}
ADO Pilot never sees or stores your full card number or CVV — Stripe holds all sensitive card data. ADO Pilot only displays the non-sensitive details Stripe returns (card brand, last four digits, and expiry) so you can identify the card on file. If you need to revoke a card, do it in the Stripe portal.
{% /callout %}


