
ADO Pilot uses Stripe for invoicing and payment. You add or update your default payment method directly on the ADO Pilot Billing page — no redirect required. ADO Pilot itself never stores card numbers — Stripe's embedded payment form handles all card data.

## Updating your payment method

On the Billing page, click **Update** in the Payment Method card to expand an inline card-entry form. If you have not added a payment method yet, the same button is labelled **Add payment method** instead. Enter your card number, expiration date, security code, country, and ZIP/postal code, then click **Save card** — the form submits without leaving the page, and the new card becomes your default immediately. Supported card types depend on your country.

{% callout type="info" title="Identity re-confirmation required" %}
Adding or updating your payment method 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 %}

{% figure src="/images/billing-update-payment-method-inline.png" alt="The ADO Pilot Billing page's Payment Method card, expanded to show an inline card-entry form with Card number, Expiration date, Security code, Country, and ZIP code fields and a Save card button." caption="Adding or updating your default payment method happens inline on the Billing page." /%}



## Managing your payment method

{% callout type="info" title="Identity re-confirmation required" %}
Updating your payment method inline, or opening the Stripe billing portal for an address change or card removal, 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.

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 %}

- **Add or update your default card.** Use the inline form above — no redirect to Stripe.
- **Update an expiring card.** Stripe can email you before a card expires; follow the same inline **Update** flow to replace it.
- **Change your billing address, or remove a card entirely.** These aren't available in the inline form yet. Open the Stripe-hosted billing portal instead: in the **Change plan** dialog (see [Changing your plan](./changing-your-plan.md)), selecting a downgrade or a billing-cycle switch — anything that isn't a same-cycle upgrade — falls back to the portal, where you can manage your address and saved cards directly. 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 — Add or update your card

Click **Update** (or **Add payment method** if none is on file) in the Payment Method card on the Billing page, and enter your new card details inline — no redirect.

### Step 2 — Save the card

Click **Save card**. 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 billing portal (see [Managing your payment method](#managing-your-payment-method) above for how to reach it) 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 %}


