Skip to main content

Invoice Status Overview

Every invoice in Uscreen is assigned a specific status, providing a clear snapshot of its payment progress

Updated this week

Each invoice in Uscreen is labeled with a status that indicates the payment's progress.

These statuses help you quickly assess payment history and user account standing. You can find invoice statuses under the Sales (Invoices) page and the Invoices section within each user's detailed view in the People page.


What Each Status Means

Here's a breakdown of each status, along with specific details on when each status applies and how payment attempts are managed.

Paid

This status means the payment was collected successfully, and the invoice is fully settled. No further action is required.

πŸ“ NOTE: It may take up to 24 hours for an invoice to switch from Unpaid to Paid once the payment is collected.

Unpaid

This status appears when an invoice has been generated, but payment has not yet been collected.

ℹ️ INFO: Invoices may temporarily appear as Unpaid while a payment is still being processed.

For PayPal payments, a re-attempt cycle begins as follows:

  • 1st Attempt: 3–4 days after the initial attempt

  • 2nd Attempt: Another 3–4 days later

  • 3rd Attempt: 7 days after the second attempt

  • 4th Attempt: An additional 7 days later

  • Final Attempt (optional): 3–7 days after the fourth attempt

For Stripe payments, retries are managed using Stripe's Smart Retry feature, which automatically selects optimal retry times using machine learning. This approach does not follow the set timing above and is controlled by Stripe.

In Stripe, the invoice will have the status Retrying.

Hovering over the Retrying status or opening the Stripe invoice will show you when the reattempt is scheduled.

After approximately five unsuccessful attempts (around 30 days total), the invoice status will update to Overdue.

πŸ“ NOTE: If a member or admin cancels a subscription with an Unpaid invoice, no further payment attempts will be made, and the status will remain Unpaid instead of switching to Overdue.

Overdue

This status means that multiple payment attempts have failed, and approximately 30 days have passed since the original payment due date. This usually indicates that the user's payment method needs to be updated.

πŸ“ NOTE: Members with an Overdue invoice may lose access to their subscription until payment information is updated. Upon logging in, the member will see the On Hold screen, where they may either cancel or update their payment details.

Refunded

This status is applied when the admin has issued a full refund, and the payment has been returned to the user.

πŸ”— Learn more about Uscreen's Refund Process

Forgiven

This status indicates that the outstanding balance has been waived. Only invoices in the Unpaid status can be marked as Forgiven.

πŸ”— Learn more about Forgiving an Invoice

Voided

This status appears only in Stripe when an invoice has been voided and is no longer collectible. Invoices are automatically voided when:

  • A subscription is cancelled from the On Hold screen

  • The system exhausts all retry attempts and moves an invoice to Overdue status

  • An invoice is manually voided in Stripe

ℹ️ INFO: VOID invoices do not appear in the Admin Area. This is intentionally designed to prevent conflicts with reporting and analytics, help maintain clean financial reporting, and prevent confusion when analyzing sales data and customer payment histories.


How to Check Invoice Statuses

View the user invoice statuses

  1. Navigate to Sales (Invoices)

  2. The status of each invoice is shown under the Status column

Filter invoices by status

  1. Navigate to Sales (Invoices)

  2. Click Status

  3. Select the specific status/es you'd like to view

πŸ’‘ TIP: You may select multiple statuses at once to filter the invoices according to the view that you want.

Check the status of an individual

  1. Navigate to People

  2. Search for the user and click Edit

  3. Scroll down to the Invoices section to see all their invoice statuses

Did this answer your question?