Skip to content

Storefront POS

The Storefront POS (Point of Sale) is an admin tool for managing member credit balances and processing inventory sales. It combines credit management for both FYBIT and Volunteer credit systems with quick product sales from inventory.

Permission required: admin_pos or admin_subscriptions


The Storefront POS is found in the Admin Portal sidebar under the barcode icon. It opens a single-page interface focused on looking up members and managing their credit balances.


Storefront POS
Search for a member and adjust their credit balance.

Type a member’s name, username, or email into the search bar. Results appear in a dropdown as you type (up to 20 matches).

Each search result shows:

DetailWhat It Shows
AvatarInitials-based avatar with the member’s first and last initials
NameFull name
EmailAccount email address
Account status ACTIVE or INACTIVE

Click a result to select that member and load their credit information.


Once a member is selected, you can toggle between two credit systems using tabs:

FYBIT Credits Volunteer Credits

FYBIT credits are the primary spending currency in the FundedYouth ecosystem. Members earn them through credit pack purchases, monthly subscriptions, and volunteer credit redemptions. They spend them on session bookings.

Volunteer credits are earned by completing volunteer shifts. The amount earned is calculated as hours worked × credits per hour (configurable in Volunteer Settings). Volunteer credits can be redeemed (converted) into FYBIT credits.


After selecting a member, the POS displays:

  • Current balance — Large number showing the selected credit type’s balance
    • Green when positive
    • Red when negative or zero
  • Recent transactions — The last 10 transactions for the selected credit type, sorted newest first

If a member’s FYBIT wallet is frozen (because their membership is inactive), a blue warning banner appears:

❄️ Wallet is frozen — membership must be active to adjust credits.

No credit adjustments can be made while the wallet is frozen.


The transaction list shows the 10 most recent entries for the selected credit type. Each transaction displays:

DetailWhat It Shows
IconColor-coded icon indicating the transaction type
Type badgeLabel identifying the transaction category
DateWhen the transaction occurred
DescriptionReason or details for the transaction
AmountCredits added (+10) or deducted (-5)
Balance afterThe member’s running balance after this transaction
TypeDirectionWhat It Means
PACK PURCHASE +Member bought a one-time credit pack
PACK MONTHLY +Monthly subscription credits were deposited
SESSION SPEND Member booked a session
NO-SHOW PENALTY Member missed a session and was penalized
ADJUSTMENT +/−Admin manually adjusted the balance (via POS)
DISCARD Admin removed credits
REFUND +Credits returned from a cancelled session
TypeDirectionWhat It Means
HOURS EARNED +Credits awarded for completing a volunteer shift
NO-SHOW PENALTY Penalty for missing an assigned volunteer shift
REDEMPTION Volunteer credits converted to FYBIT credits
ADJUSTMENT +/−Admin manually adjusted the balance

The credit adjustment form lets admins add or deduct credits from a member’s balance. This works for both FYBIT and Volunteer credits depending on which tab is active.

  1. Select a member using the search bar
  2. Choose the credit type tab (FYBIT or Volunteer)
  3. Enter the amount:
    • Positive number to add credits (e.g., 10)
    • Negative number to deduct credits (e.g., -5)
  4. Enter a reason (required) — describe why the adjustment is being made
  5. A preview box appears showing:
    • The adjustment amount
    • The resulting new balance
  6. Click Apply Adjustment

After clicking Apply Adjustment, a confirmation modal appears with:

  • Current balance → adjustment amount → new balance
  • The reason you entered
  • A member consent checkbox — you must confirm that the member has agreed to this charge or credit
  • Confirm and Cancel buttons

The adjustment is only processed after checking the consent box and clicking Confirm.

RuleWhat Happens
Amount is zeroButton is disabled — cannot submit
Reason is emptyButton is disabled — cannot submit
Balance would go negativeAdjustment is blocked (FYBIT wallets cannot go below zero)
Wallet is frozenAdjustment form is disabled with a warning message

When viewing a member’s Volunteer Credits tab and the member has a positive volunteer balance, a redemption section appears below the adjustment form.

Volunteer credits convert to FYBIT credits at a 1:1 rate — 1 volunteer credit = 1 FYBIT credit.

  1. Select a member and switch to the Volunteer Credits tab
  2. The redemption section shows the member’s current volunteer balance
  3. Enter the number of credits to redeem (cannot exceed the current balance)
  4. Click Redeem → X FYBIT

A confirmation modal appears showing:

  • Volunteer credits to deduct: the amount being converted
  • FYBIT credits to add: the equivalent amount being deposited
  • A member consent checkbox — must confirm the member agreed to this redemption
  • Confirm and Cancel buttons

Both credit systems are updated atomically (at the same time):

  1. Volunteer credit balance decreases by the redeemed amount
  2. FYBIT credit balance increases by the equivalent amount
  3. A redemption transaction is created in the volunteer credit history
  4. An adjustment transaction is created in the FYBIT credit history
  5. A success toast confirms the conversion (e.g., “Redeemed 10 volunteer credits → 10 FYBIT credits”)

The Quick Sale feature allows admins to process a product sale directly, deducting stock from inventory without a full checkout flow. This is accessed from the Inventory Management section rather than the POS credit screen.

  1. Click the shopping cart icon in the Inventory toolbar
  2. Search for a product by name or SKU
  3. Select the product from the dropdown
  4. Enter the quantity to sell (cannot exceed available stock)
  5. Optionally add notes about the sale
  6. A sale preview shows: product name × quantity = total
  7. Click Complete Sale
  • The product’s stock quantity is decremented immediately
  • A sale type stock adjustment record is created with:
    • The quantity sold
    • The resulting stock level
    • Notes (if provided)
    • The admin who processed the sale
    • Timestamp
  • If stock reaches zero, the product status automatically changes to Out of Stock
  • A success toast confirms the sale

The POS system works alongside the full Inventory Management module. Products managed in inventory can have both a dollar price and an optional credit price (in FYBIT credits).

Pricing FieldWhat It Means
PriceDollar amount (displayed as $X.XX)
Credit PriceOptional cost in FYBIT credits for credit-based transactions
CostWholesale/internal cost used for margin calculation
TaxableWhether sales tax applies to this product

For full inventory management details including product creation, categories, stock adjustments, and barcode/QR code printing, see the Inventory Management documentation.


All POS actions are logged to the system audit log for accountability:

ActionWhat Gets Logged
Credit adjustmentAdmin ID, member ID, amount, reason, new balance
Volunteer redemptionAdmin ID, member ID, volunteer credits deducted, FYBIT credits added
Quick saleAdmin ID, product ID, quantity sold, notes
Stock adjustmentAdmin ID, product ID, adjustment type, quantity change, reason

Audit entries can be reviewed in the Audit Log section of the Admin Portal.