Skip to content

Billing

The Billing section is where administrators view revenue analytics, manage invoices, review payment transactions, and log manual in-person credit-pack payments. It has four tabs:

Overview Transactions Invoices Log Payment

The Overview tab is a dashboard showing key billing metrics at a glance.

Overview Transactions Invoices Log Payment

Four summary cards are displayed across the top. Every figure here represents real-money credit-pack revenue — memberships and add-ons are paid in FYBITS and never contribute to these numbers.

REVENUE THIS MONTH 0
TOTAL CREDIT PACK REVENUE 0
TOTAL TRANSACTIONS 2
OUTSTANDING 0
CardWhat It Shows
Revenue This MonthDollar sum of all paid credit-pack transactions in the current calendar month
Total Credit Pack RevenueAll-time dollar total of paid credit-pack transactions
Total TransactionsCount of paid credit-pack transactions across all time
OutstandingCombined dollar total of Pending and Overdue credit-pack invoices. Turns red if any are overdue.

Below the metric cards, two cards show revenue split by payment method:

STRIPE REVENUE $150.00 Online payments
SQUARE REVENUE $75.00 In-person payments
CardWhat It Shows
Stripe RevenueTotal dollar revenue from online credit-pack purchases via Stripe (indigo)
Square RevenueTotal dollar revenue from in-person credit-pack purchases logged via Square (orange)

A bar chart displays the last 3 months of credit-pack revenue (the only kind of revenue the portal generates in dollars). Each bar shows the month label and dollar amount, making it easy to spot trends at a glance.

Monthly Credit Revenue
$85
Jan 2026
$140
Feb 2026
$225
Mar 2026
Credit Revenue

The Transactions tab shows every credit-pack payment transaction on the platform — successful payments, pending charges, refunds, and failures. Memberships and add-ons do not appear here (they’re paid in FYBITS, tracked under Subscribers → Wallet).

Overview Transactions Invoices Log Payment
All Statuses All Methods Export CSV
ControlWhat It Does
Search boxFilter by user name or username
All Statuses dropdownFilter by status — All Statuses, Paid, Pending, Refunded, or Failed
All Methods dropdownFilter by method — All Methods, Stripe, or Square
Export CSVDownload a CSV of the currently visible transactions

All filters work together. The table header shows “Showing X of Y transactions” so you always know how many results match.

DateUserPlanAmountStatusMethodRef
Mar 17, 2026 4d ago
20 FYBIT Credits | One Time CREDIT PLAN
$10.00
PAID
STRIPE
Mar 15, 2026 6d ago
Monthly One Time Pack CREDIT PLAN
$15.00
PAID
STRIPE
pi_3OqRk2Lf...

Each row displays:

ColumnWhat It Shows
CheckboxSelect transactions for bulk export
DateWhen the transaction occurred (relative time, e.g., “2d ago”)
UserAvatar with initials, full name, and @username
PackThe credit pack purchased (e.g., “20 FYBIT Credits | One Time”)
AmountDollar amount of the credit-pack purchase
StatusTransaction status badge
MethodHow the pack was paid for — Stripe (online) or Square (in-person, logged by an admin)
ReferenceStripe payment ID or Square reference number (monospace)

All columns with sortable headers can be clicked to sort ascending or descending.

Paid — Payment was completed successfully.

Pending — Payment is being processed.

Failed — Payment did not go through.

Refunded — Payment was returned (e.g., invoice was voided).

Stripe — Online credit-pack purchase processed through Stripe (one-time or monthly recurring). FundedYouth never sees or stores the card on our servers — Stripe handles all PCI-compliant processing. For monthly subscriptions, Stripe retains the card in their vault to charge each renewal.

Square — Credit-pack purchase made in person at the FundedYouth storefront and logged manually by an admin via the Log Payment flow.

Select one or more rows using the checkboxes. A dark action bar appears at the bottom with the count and an Export button. Click Export to download a CSV of the selected transactions.


The Invoices tab shows every credit-pack invoice issued on the platform. Admins can filter, sort, mark invoices as paid, void them, and download PDFs. (As with Transactions, no memberships or add-ons appear here — those are paid in FYBITS.)

Overview Transactions Invoices Log Payment
ControlWhat It Does
Search boxFilter by user name, username, or invoice number
Status dropdownFilter by status — All Statuses, Paid, Pending, Overdue, or Void
InvoiceUserAmountStatusIssuedDuePlan
INV-MMWF2GC5
Sarah Lin @slin2041
$10.00
PAID
Mar 18, 2026
Mar 18, 2026
20 FYBIT Credits | One Time CREDIT
INV-MMWEDD5U
James Kim @jkim8872
$15.00
PENDING
Mar 18, 2026
Mar 25, 2026
25 FYBIT Credits | Monthly CREDIT

Each row displays:

ColumnWhat It Shows
CheckboxSelect invoices for bulk actions
Invoice #Unique invoice number (e.g., INV-MMWF2GC5) in monospace font
UserAvatar with initials, full name, and @username
AmountDollar amount of the credit pack purchase
StatusInvoice status badge
IssuedDate the invoice was created
DuePayment due date
Credit PackThe credit pack tier purchased (e.g., “20 FYBIT Credits | One Time”, “25 FYBIT Credits | Monthly”)
ActionsMark Paid and Void buttons (only for Pending/Overdue invoices)

Paid — Invoice has been paid in full.

Pending — Invoice has been issued and is waiting for payment.

Overdue — Invoice is past its due date and still unpaid.

Void — Invoice has been cancelled. Any linked transaction is marked as Refunded.

For invoices with Pending or Overdue status, two action buttons appear:

ActionWhat It Does
Mark PaidChanges the invoice status to Paid and creates a corresponding transaction record
VoidOpens a confirmation modal, then marks the invoice as Void and any linked transaction as Refunded

These buttons do not appear for Paid or Void invoices.

Clicking Void opens a confirmation modal:

Void Invoice
Are you sure you want to void this invoice? This will mark the invoice as void and any associated transaction will be marked as refunded.
Cancel Void Invoice

The modal shows the invoice number, user name, tier, and amount for context before you confirm.

Select multiple invoices using the checkboxes. The bulk action bar at the bottom offers:

ActionWhat It Does
Mark PaidBulk-mark all selected Pending/Overdue invoices as Paid
VoidBulk-void all selected invoices

Click any invoice row to open a slide-out detail panel from the right side of the screen. The panel shows:

SectionWhat It Contains
HeaderInvoice number, user name, status badge, and payment method badge (Stripe or Square)
AmountLarge dollar amount centered on a background card, with the credit pack tier name
DetailsUser, Credit Pack tier, Issue Date, Due Date, Paid Date, and Stripe/Square reference
PDF DownloadA button to download the invoice as a PDF file
ActionsMark as Paid and Void Invoice buttons (only for Pending/Overdue invoices)

Click Download PDF to generate and download a professional invoice document. The PDF includes the FundedYouth Academy branding, invoice details, amount breakdown, and payment information. The file is named invoice-{number}.pdf.


When a member buys a FYBIT credit pack in person at the FundedYouth storefront (paying with Square instead of online via Stripe), an admin needs to record that purchase in the system. That’s what Log Payment does — it’s exclusively for credit-pack purchases, because credit packs are the only thing on the portal you can buy with real money.

Click the + Log Payment tab to open the form. It’s a popup — not a separate page.

Overview Transactions Invoices Log Payment
Log Square Payment
SL
JK
Select a tier...
0.00
Square (In-Person)
e.g., SQ-20260226-001
e.g., Paid at front desk via Square terminal
Assign user to plan Creates the credit plan assignment along with the payment record.
Plan assignment will be handled by the Credit Plans module once connected. For now, this logs the payment record only.
  1. Select User — Type a name, username, or email to search. Pick the member who bought the credit pack.
  2. Credit Tier — Pick which credit pack they bought (e.g., “20 FYBIT Credits | One Time”). Selecting one auto-fills the dollar amount.
  3. Amount ($) — Auto-filled from the chosen tier. You can adjust it if the member paid a different amount (a warning appears if it doesn’t match the tier price).
  4. Payment Method — Always Square (In-Person) — this form exists exclusively for in-person credit-pack purchases. Online purchases go through Stripe directly and are recorded automatically.
  5. Square Reference # (optional) — If Square issued a receipt or transaction number, paste it here. Useful for reconciling later.
  6. Admin Notes (optional) — Free-text note, e.g., “Paid at front desk” or “Cash converted to Square.”
  7. Assign user to plan — Leave this checked. It links the credit pack to the user so the credits land in their wallet.

When everything looks right, click Log Payment.

The system does a few things automatically:

  • Adds the FYBIT credits to the member’s wallet (this is the whole point of the credit pack)
  • Creates a payment record showing the member paid (Square)
  • Creates a matching invoice marked as Paid (with the next invoice number, like INV-0003)
  • Sets today’s date as the issue date, due date, and paid date
  • Takes you back to the Transactions tab with a green success message

  • See how billing appears from the user’s perspective in Billing
  • Review the Subscriptions section for managing plans, credit packs, and add-ons
  • Check the Dashboard for a quick overview of revenue metrics