WhatFees You are offline. Changes are saved locally. Create or select a preset to use Live pricing and Sales tracking.
mdi-package-variant Purchasing Per Box Total πŸ‡¨πŸ‡¦ πŸ‡ΊπŸ‡Έ {{ conversionInfo }}
Total Purchase Cost
${{ formatCurrency(totalCaseCost) }}
{{ boxesPurchased }} boxes Γ— {{ packsPerBox }} packs = {{ totalPacks }} packs
Includes ${{ formatCurrency(purchaseShippingCostCAD) }} shipping
mdi-cash-multiple Selling πŸ‡¨πŸ‡¦ πŸ‡ΊπŸ‡Έ
{{ salesStatus.icon }} {{ salesStatus.title }}
{{ salesStatus.profit >= 0 ? '+' : '' }}${{ formatCurrency(salesStatus.profit) }}
Revenue: ${{ formatCurrency(salesStatus.revenue) }} | Cost: ${{ formatCurrency(totalCaseCost) }}
{{ soldPacksCount }} / {{ totalPacks }} packs sold ({{ salesProgress.toFixed(1) }}%)
{{ chartView === 'pie' ? 'mdi-chart-line' : 'mdi-chart-pie' }}
Profit Journey
mdi-chart-line

No sales yet. Add your first sale to see your profit journey!

{{ (totalRevenue - totalCaseCost) >= 0 ? '+' : '' }}${{ formatCurrency(totalRevenue - totalCaseCost) }}
$0 ${{ formatCurrency(totalRevenue) }} revenue
mdi-history Sales History
{{ sales.length }} sale{{ sales.length > 1 ? 's' : '' }}
mdi-package-variant-closed

No sales yet

Click the + button to add your first sale

{{ sale.quantity }}x {{ sale.type.toUpperCase() }} @ ${{ formatCurrency(sale.price) }} {{ formatDate(sale.date) }} β€’ Profit {{ calculateSaleProfit(sale) >= 0 ? '+' : '' }}${{ formatCurrency(calculateSaleProfit(sale)) }}
mdi-cog Config mdi-target Live mdi-chart-line Sales
New Preset Cancel Create mdi-check-decagram Verify Play Purchase Cancel Verify mdi-calculator Auto-Calculate Prices Pro feature. Upgrade to apply auto-calculated prices.
Unlock Pro
Verify Purchase
Cancel Apply
mdi-cart-plus {{ editingSale ? 'Edit Sale' : 'Add Sale' }} Pro feature. Upgrade to add or edit sales.
Unlock Pro
Verify Purchase
Cancel {{ editingSale ? 'Update' : 'Add' }}
{{ confirmTitle }} {{ confirmText }} Cancel Confirm {{ snackbar.text }}