Billing Issues
Resolve pending payments, cancelled transactions, expired subscriptions, and payment gateway problems in Devpilot.
Devpilot tracks each payment with a status of Pending, Completed, or Cancelled, and each subscription with a status of Active or Inactive. Payments run through one of the supported gateways: Stripe, PayPal, or Flutterwave. This page covers the real states you can see on the billing page and what to do about each.
For general plan and pricing information, see the Billing documentation.
Payment stuck in Pending
Where you see it: Account > Billing > Payments shows a transaction with status Pending that is not moving to Completed.
A payment remains Pending while Devpilot is waiting on confirmation from the gateway. This is normal for a few minutes; longer than that usually means something is blocking the charge at the gateway.
Confirm you completed the gateway flow
Stripe, PayPal, and Flutterwave each show their own confirmation screen. If you closed the tab before it returned to Devpilot, the transaction is stuck waiting.
- Click Retry on the Pending payment to reopen the gateway.
- Finish the flow in the gateway's tab and let it redirect back to Devpilot.
Check your card issuer's 3-D Secure prompt
Many cards require a one-time verification (SMS code, bank app approval). If you missed that prompt, the charge never completes and the payment sits in Pending.
- Complete any outstanding verification from your bank.
- Retry the payment.
Switch gateway if one fails repeatedly
Devpilot supports Stripe, PayPal, and Flutterwave. If your card is declined on one, try another. The gateway selector appears on the plan checkout screen.
A Pending payment does not activate a subscription. You remain on your previous plan — or no plan — until the payment flips to Completed.
Payment shows as Cancelled
Where you see it: A payment in the billing history has status Cancelled.
A Cancelled payment means the charge was abandoned or rejected. The subscription was not activated, you were not charged, and no refund is needed.
Common reasons:
- You closed the gateway tab before confirming.
- The card issuer declined the transaction (insufficient funds, fraud block, international block).
- The gateway declined the card (prepaid card restrictions, unsupported card type).
To proceed:
- Open Account > Billing and start the plan purchase again.
- If the same card keeps being declined, contact your card issuer or use a different card or gateway.
Subscription shows as Inactive
Where you see it: The subscription on Account > Billing > Subscription shows status Inactive, or the workspace banner warns that features are restricted.
A subscription becomes Inactive when:
- The current period's payment is still Pending or was Cancelled.
- The subscription was explicitly cancelled.
- The subscription expired and the auto-renew charge did not succeed.
While Inactive:
- Existing servers continue running. Devpilot does not shut down infrastructure for billing reasons.
- New deployments and new server provisioning may be restricted, depending on your plan.
- Your data and configuration are preserved.
How to reactivate
Open billing
Navigate to Account > Billing > Subscription.
Choose a plan and gateway
Pick the plan you want, then pick a gateway (Stripe, PayPal, or Flutterwave) on the checkout screen.
Complete the payment flow
Finish the gateway flow all the way back to Devpilot. When the payment flips to Completed, the subscription becomes Active immediately.
Upgrading or downgrading
Devpilot tracks upgrades explicitly — each subscription records whether it's an upgrade and links to the previous and new subscriptions so the billing history stays coherent.
- Upgrades take effect immediately. A new subscription is created and marked as an upgrade of the previous one.
- If you upgrade mid-cycle, the new charge covers the new plan. Check the payment entry to see the exact amount, including any discount and fee.
- Downgrades take effect at the end of the current period — your current subscription stays Active until it expires.
Discount or coupon did not apply
Where you see it: You entered a coupon code at checkout but the payment total does not reflect the discount.
- Confirm the coupon was typed exactly as issued — codes are case-sensitive.
- Check that the coupon applies to the plan you chose. Some coupons are plan-specific.
- If the code was accepted at checkout but the discount on the resulting payment is zero, contact billing support with the payment reference and the code you used.
Changing payment gateway
Devpilot records each payment against a specific gateway. To switch gateways for the next renewal:
- Let the current subscription continue until the next payment is about to be charged.
- When the new payment appears on your billing page as Pending, cancel that attempt and initiate a new one from the checkout flow with a different gateway selected.
- Complete the flow in the new gateway.
If you want to switch immediately, you can pay the next cycle early using the new gateway — an upgrade record is created and the old subscription becomes Inactive.
Viewing payment and invoice history
Account > Billing > Payments shows every payment with:
- Reference — the unique ID Devpilot uses for the transaction.
- Amount — the amount charged.
- Discount and Fee — applied at the time of charge.
- Gateway — Stripe, PayPal, or Flutterwave.
- Status — Completed, Pending, or Cancelled.
- Confirmed at — when the gateway confirmed the charge (only set for Completed payments).
Click any payment to open its detail. If you need a corrected invoice (tax ID, company name), contact billing support with the reference.
Unexpected charges
If a Completed payment does not look right:
- Open the payment detail and confirm the plan — it tells you what plan the charge covered.
- Check the activity label — today, every charge corresponds to a plan subscription.
- Check whether the payment is an upgrade (the linked subscription is marked as an upgrade). Mid-cycle upgrades can produce additional charges.
- If the charge still does not match anything you expected, contact billing support with the reference.
Cancelling a subscription
Open subscription settings
Navigate to Account > Billing > Subscription.
Cancel
Click Cancel Subscription. The subscription remains Active until it expires; after that it flips to Inactive.
Stop cloud charges separately
Cancelling the Devpilot subscription does not delete servers. If you provisioned servers through Devpilot, they continue running at your cloud provider and continue incurring provider charges until you delete them under Servers.
Deleting a server you provisioned through Devpilot is the only way to stop the cloud provider meter. Cancelling your Devpilot plan alone is not enough.
Contacting billing support
For billing issues that cannot be resolved through the dashboard, contact Devpilot billing support through Help > Contact Support and choose the billing category. Include:
- Your account email
- The payment reference (from the payments page)
- The gateway used (Stripe, PayPal, or Flutterwave)
- The status shown (
Pending,Cancelled,Completed) - A short description of what you expected vs. what happened
Billing support typically responds within one business day.