CellFix Admin
Back office · Tampa
Overview
Store performance at a glance
Sales
$0
—
Total Costs
$0
—
Net P&L
$0
—
Margin
—
Net / sales
Revenue vs. Costs
Trailing months — real POS sales vs. COGS + operating costs
Operating cost breakdown
CategoryAmount
CellFix Admin — Business Report
—
Sales
$0.00
POS + cash sales
Total Costs
$0.00
COGS + operating
Net Profit / Loss
$0.00
—
Sales Tax Owed
$0.00
Collected by POS — FL 6% + Hillsborough 1.5%
Est. Income Tax Set-Aside
$0.00
Planning estimate — not tax advice
Sales tax by month
What was collected each month and is owed to the state — sales tax is remitted monthly. This is the POS's own collected figure (tax-free and tax-overridden items already accounted for), not a recomputed 7.5%.
MonthTaxable salesSales tax collected
Revenue breakdown
Cash collected this month, by source
SourceAmount
Cost breakdown
Where the money went
CategoryAmount
Estimated tax set-aside
A planning estimate only, based on a rate you choose — not tax advice. Confirm your actual rate and obligations with your accountant.
%
Applied to net profit only in months you're profitable — a loss month sets aside $0.
Recurring monthly costs
Rent, utilities, payroll — auto-applied to each new month
CategoryLabelAmount / moNotes
Complete cost picture by month
Everything it costs to run the store — entered operating costs (rent, payroll, insurance…), real cost of goods from the POS, card processing (1.5% + $25/mo), and the franchise royalty (10% of sales: 8% capped at $2,500/mo + 2% uncapped) — the last three computed automatically from real sales
MonthOperatingCard feesRoyaltyRepair partsDevicesAccessoriesPrepaid (carrier)Total COGSTotal costs
Actual costs
Auto-seeded from fixed costs — edit amounts or add one-offs. Each entry is recorded against a specific month (the Month field below); the date filter above controls which entries are shown.
CategoryLabelAmountMonthPaidSource
Store revenue by month
Real POS revenue, synced automatically — item sales are pre-tax; "Collected" is actual payments including sales tax; cash/card/other columns are how those payments came in, from the register
MonthPOS salesSales taxCollected (incl. tax)Cash collectedCard collectedOther (Zelle/financing/etc.)Off-bookManualTotal revenue
Manual revenue entries
POS revenue now flows into Overview/Reports automatically — this is only for revenue that never touches the POS or cash-sales log. Each entry is recorded against a month; the date filter above controls what's shown.
CategoryAmountMonthSourceNotes
Looking for cash from the register? That's on the Payments page — every POS payment, split cash vs. card vs. financing. This page is only a manual log for sales that never touch the POS at all (e.g. a sealed trade-in resold for cash on the side). It stays empty until you log something here.
Off-book cash sales
e.g. sealed trade-in devices resold for cash, outside the POS
DateDescriptionCostSoldMargin
How you get paid — every real POS payment, grouped by method (cash, Valor cards, Zelle, Cash App, financing companies). Negative amounts are refunds and cash payouts. Card fee shown is the processing estimate: 1.5% of card volume + $25/month.
By payment method
Click a method to see its month-by-month breakdown
MethodPaymentsAmount% of total
By month
Cash vs. card vs. everything else
Raw POS methods
Exactly as recorded at the register — useful for spotting typos or methods that should be cleaned up in the POS
POS method stringPaymentsAmount
Add a transaction
Stand-in for a bank feed until one's connected — runs straight through the rules below
Needs review
No rule matched — pick a category once, optionally teach the agent for next time
DateDescriptionAmountTypeCategoryRemember?
Recently posted
Auto-posted by a rule, or approved by you
DateDescriptionAmountCategoryHow
Categorization rules
Merchant text → category. A store-specific rule wins over one shared by both stores.
Match textTypeCategoryScope
Sandbox mode — connections here use Plaid's test environment only. No real bank account can be linked until production access is set up separately.
Bank accounts
Your bank login is typed directly into Plaid's own secure widget — it never passes through this app or Claude.
Time clock not connected yet — this view is built from MyRepairApp ticket activity only (who worked which ticket, and when). MyRepairApp's actual clock-in/out data isn't wired in yet.
Team activity
Sourced from MyRepairApp — who's assigned to each ticket, and what it collected.
EmployeeTicketsRepairs SalesTrade-insRevenue Avg. repair timeLast activity
Computed here, not in MyRepairApp — the POS's own commission feature can't do a tiered per-device $ rule, so this is calculated from real sales data (who sold it, at what price) against the rules below. Nothing is written back to the POS or to payroll automatically; use these numbers to run payroll yourself.
Commission summary
Device tier + accessory profit-share + review bonus, per employee, for the selected range
Employee Devices soldDevice commission Accessory profitAccessory commission ReviewsReview bonus Total
Commission rules by employee
Device tiers are flat $ by sale price; accessory is % of profit (not revenue); review bonus jumps to the higher rate for the WHOLE month once the threshold is hit. Edit and press Save on a row.
Employee Tier 1 up toTier 1 $ Tier 2 up toTier 2 $ Tier 3 $ (above) Accessory % Review $Bonus atBonus $ Active
Reviews sync automatically from Google — opening this tab checks for new reviews right away, and a background check also runs every 5 minutes, so new reviews show up fast for both stores. "Draft reply" writes suggested reply text; once you save a draft, a "Send to Google" button appears to actually post it as your real public reply. Sending is never automatic \u2014 you always click Send yourself. A review can only be sent once it's linked to a real Google record (older manually-entered reviews get linked automatically the next time a sync matches them); if one isn't linked yet, "Mark replied" still works to track that you replied to it directly on Google.
All reviews
DateStoreRatingEmployeeReviewerReviewReply
By employee
Volume and quality (share of 5-star) for the selected store(s) and range
EmployeeStoreReviewsAvg rating5-star %
Google connection (limited — see below)
One Google login covers both stores. Google's public API only ever hands back up to 5 reviews per store, picked by Google's own "relevance" ranking rather than newest-first — this is a quick spot-check, not a real sync, and it's not how new reviews actually get imported day to day (see the note below).
Log a review by hand
For reviews outside Google, or to backfill something the sync missed
Bulk-add reviews
The Google sync can only ever see 5 reviews per store (a hard cap on Google's side — see the banner above). Paste a batch copied from Google Business Profile / Maps to backfill the rest, or add several by hand at once.
Version 1 — what we sell and repair the most, sourced from the same MyRepairApp ticket data as the Staff view. Revenue/cost/profit here are each item's own list price and cost (pre-tax, before any ticket-level discount reconciliation), so treat this as a strong signal of margin, not a substitute for the Reports view's real cash totals. Scoped to the date range selected below.
Totals — all categories combined
Total sales, gross profit, and net profit for the selected date range
Most frequent — repairs & sales
Top 10 items this month by units sold
Top by revenue
ItemCategoryUnitsRevenueCostProfitMargin
By manufacturer
ManufacturerUnitsRevenueProfitMargin
Version 1 — cost, profit, and days-to-sell per device, using MyRepairApp's own per-unit cost and the date each unit's inventory record was created (a good proxy for "when we acquired it"). Scoped to the date range selected below, independent of the Overview/Reports month picker.
Restock signal
Ranked by sell-through speed (units sold ÷ average days in stock), not just raw units — a model that reliably moves fast is a restock priority even at modest volume; one that sits for a long time isn't, even if it's sold a few
Slow movers
Lowest sell-through speed — candidates to stop reordering, not proof any single unit was a bad buy
By model
Units sold, margin, and average days to sell — per device model
ModelUnitsRevenueCostProfitMarginAvg. days to sell
Every unit sold
Fastest movers first
DeviceConditionCostSold forProfitMarginDays to sellSold
Version 1 — every repair sold, with parts cost and profit per service and per device model. "Turnaround" is how long the ticket stayed open (checked in → closed). Scoped to the date range selected below.
By device model
All repairs rolled up per model — what to keep parts stocked for
ModelRepairsPer weekRevenueCostProfitMarginAvg. turnaround
By service
Exact service sold — model + repair type + quality tier
ServiceSoldPer weekRevenueCostProfitMarginAvg. turnaround
Version 1 — top-ups and activations with real margins. Cost on top-up RTR items is the 10%-margin rule (90% of each sale goes to the carrier); SIM/activation items carry their POS cost. Scoped to the date range selected below.
By carrier brand
Every prepaid item rolled up per carrier
BrandSoldPer weekRevenueCostProfitMargin
By item
Every prepaid product sold in this range
ItemSoldPer weekRevenueCostProfitMargin
Version 1 — based on when tickets are created (a good proxy for "a customer walked in"), converted to actual Tampa local time. Looks at a rolling window of history rather than one calendar month, since a single month is too few Saturdays/Mondays to trust for a staffing call.
Tickets by day of week
Tickets by hour of day
When it's busiest
Darker = more tickets. Day × hour, Tampa local time.
Change password
You sign in with your email (admin@cellfixflorida.com) — this just sets a new password for it. Your browser will offer to save/update it after a successful change.
At least 10 characters. Since your browser saves it, it doesn't need to be memorable — longer and random is safer.
Two-factor authentication
Requires a code from an authenticator app (Google Authenticator, Authy, 1Password, etc.) in addition to your password — this account can reach live bank data, so it's protected with a second factor.
Not enabled