Skip to content

SaaS vs Custom

Bottle Shop & Liquor Store Software — Custom RSA ID Verification, Age-Gated Online Sales, Member Subscription Wine Cellar, Recurring Beer + Spirits Inventory, Supplier Orders to ALM/CUB + Local Delivery

All articles
🍷 🪪 📦

Bottle shop operations: RSA-gated checkout (scan customer ID, verify age, allow purchase only if 18+), age-gated online sales (customer uploads ID photo, system verifies age before delivery acceptance), member subscription wine cellar (wine club monthly, auto-billing, cellar notification when allocation arrives), recurring inventory (beer, spirits, wine stock levels, supplier orders to ALM/CUB/independent distributors), Deliveroo-style local delivery (order tracking, customer signature on delivery, proof of age at door), state-based trading hours (some states restrict Sunday trading, some states 7am start, bottle shop must obey), takeaway alcohol license compliance (manager responsible for ensuring every sale has ID verification, system logs every transaction for inspection audits).

Bottle shop (Gold Coast, independent retailer, 300–500 customers/week, 80–120 bottle-shop customers/day, $50k–70k monthly revenue, 8 staff). Current operations: customer walks in (Friday evening, 8pm), approaches beer section, grabs 6-pack Corona ($12), walks to counter. Cashier scans item (barcode, $12 rings up). Cashier asks verbally: "how old are you?" Customer says: "22." Cashier assumes customer is 22 (or customer says "I'm over 18, mate"). Cashier scans customer ID (manually checks license photo, glances at DOB, says "all good"), keeps license on counter. Cashier completes sale (cash or card, $12 processed). Cashier hands items. No record kept (no system, just "trusted the customer"). Problem: if customer is actually 16 (fake ID used, or customer borrowed older brother's license), cashier violated Takeaway Alcohol License Rules — Australian liquor licensing (state-based: Queensland Liquor Act 2009) prohibits sale to under-18s. If regulator inspects and finds transaction with minor (via receipt / CCTV), bottle shop faces: $10k–50k fine (per breach) + license suspension (7–14 days) + reputational damage. Cashier personally liable for each sale to minor ($5k fine per breach). Shop owner liable for not maintaining systems. No defense: "customer said they were over 18" is not sufficient — owner must VERIFY via acceptable ID. Acceptable ID in QLD: Australian driver license, passport, 18+ card (proof-of-age card from state), non-Australian license (if recognised visa holder). System should scan, verify, and log every sale. Member subscription scenario: Chris buys wine membership (wine club, $150/month, allocation of 3–4 bottles curated monthly, delivery to home). Shop owner manually creates subscription (Chris's name, $150/month, email chris@example.com). Shop owner schedules: 1st of month, bottle 3–4 wine allocation for Chris. No automated billing (owner manually processes payment on 1st, often forgets, or Chris forgets to show up for pickup). Chris texts month 2: "is my wine ready?" Owner checks notes (handwritten), says "yes come in Tuesday." Chris comes Tuesday, picks up 3 wine bottles, pays $150 cash (or card, inconsistent payment method). Month 3: owner forgets to message Chris, Chris doesn't come, bottles sit in shop unclaimed. Month 4: Chris calls "do you still have my wine from last month?" Owner says "yeah but it's been sitting, I'll discount it $120." Chris annoyed, unsubscribes. Owner lost $450/month recurring revenue (3 months × $150, should have been automatic). Inventory scenario: bottle shop stocks: 2,000+ SKUs (beer brands, varieties, sizes: Corona 6pk, Corona 12pk, Corona single, Heineken 6pk, Heineken 12pk, spirits: Johnnie Walker Red, Blue, Gold, Vodka Smirnoff, Bacardi rum, wine red/white/rosé, 50+ wine brands). Owner receives: Friday supplier order (calls CUB or ALM distributor, "I need 10 cases Corona 6pk, 5 cases Heineken 12pk, 2 cases Bacardi"). Supplier delivers: Monday morning, boxes dumped at back door. Owner manually counts: opens boxes, counts cases, updates inventory spreadsheet ("Corona 6pk now have 15 cases"). But: inventory spreadsheet often wrong (staff takes item, forgets to log removal, or logs it wrong). Owner reviews: thinks "we have 15 Corona cases," but actually have 10. Owner doesn't reorder. Monday: 10 cases sold by Wednesday. Stock empty. Customers Friday: "sorry, out of Corona." Owner scrambles: emergency Friday reorder (5-case minimum order, pays delivery fee $30). Owner loses margin on rush order. Delivery scenario: customer orders: 1 bottle of Johnnie Walker Blue ($180 value, high-end) via online shop. Owner sends delivery driver (independent contractor, or staff member). Driver arrives customer address, hands over bottle. Driver has no age verification (doesn't check ID at door, customer just "takes the bottle"). If customer is minor (neighbor's kid) or if driver hands to wrong person (roommate not on order): system has zero proof of age at delivery, bottle shop liable for unlicensed sale. Customer disputes: "bottle arrived damaged" or "I didn't order this." Owner has: no signature, no delivery photo, no chain-of-custody. Dispute unresolvable. Trading hours scenario: bottle shop in QLD advertises "open 7am–10pm daily" on Google. But: store license says "takeaway alcohol sales 7am–9pm weekdays, 7am–10pm Friday–Saturday, 10am–8pm Sunday" (varies by state and specific license conditions). Staff member opens Saturday morning 7am, sells 12-pack to customer. Legal (Saturday 7am within license). But staff member opens Sunday morning 7am, sells beer to early customer. Illegal (license says Sunday 10am start). Regulator investigates (via complaint or routine inspection): finds Sunday 7am sale in system logs. $5k–10k fine issued. Owner liable for staff non-compliance. No centralized system = no way to enforce license hours, staff makes errors, shop fined repeatedly. Compliance audit scenario: regulator inspects bottle shop (annual liquor license compliance audit). Inspector asks: (1) "Do you have age verification logs? Show me records of last 10 sales." Owner pulls out: receipt roll (shows item + price, but NO age verification data), says "we check ID at counter, but don't log it." Inspector says: "show me ID verification records." Owner can't produce: zero records of when/how age was verified. Inspector writes: "no documented age verification system, non-compliant." Inspector recommends: "install till system that logs age verification, captures ID info (license number + expiry), stores per-transaction." Owner fined $2k–5k, given 30 days to install compliant system. Efficiency loss scenario: owner tracks delivery drivers manually (3 drivers, 5 deliveries/day per driver = 15 deliveries/day). Owner receives calls: "where's my delivery?" "did you send it?" Owner has to call driver: "where are you?" Driver says: "I'm at job 2, next delivery at 3pm." Owner doesn't know if job 2 is 5 mins away or 30 mins away. Customer calls owner: "I've been home since noon, your driver never showed." Owner calls driver. Driver says: "I went to wrong address." Order lost, customer demands refund, driver credit lost, owner stressed, staff morale low.

Six Features Custom Bottle Shop Software Delivers

1. RSA ID Verification Gate at Checkout — Age Verification, License Number + Expiry Logging, Per-Transaction Compliance Record

Customer walks in, approaches counter with 6-pack Corona ($12). Cashier scans barcode. System displays: "age-restricted item, scan customer ID or enter license number." Cashier scans customer ID (barcode on back of Australian driver license, passport, or 18+ card). System reads: customer name, DOB, license number, license expiry date. System verifies: customer DOB indicates age 18+ (if DOB is 2006 or earlier, customer is 18+). System displays: green checkmark, "APPROVED — customer 22, license VH123456, expires 2027-06-30." Cashier completes sale (customer and system both confirmed age). System logs: transaction record (timestamp, item "Corona 6pk", price $12, customer license number VH123456, cashier name, till number). If customer appears under-18: system displays: red warning, "DOB indicates under-18, SALE BLOCKED." Cashier doesn't complete sale. Customer must produce acceptable ID. If customer has no ID: system displays: "ID required, sale cannot proceed." Cashier politely declines sale. If customer produces fake/expired ID: system reads expiry, displays: "license expired 2023-03-15, not acceptable, sale blocked." Per-transaction logging means: regulator inspects, asks for last 100 sales records. System displays: list of 100 transactions (item, price, customer license number, license expiry, timestamp, cashier, till). Inspector reviews: every transaction has valid ID verification, zero breaches. Inspection passed, zero findings. **Value: regulatory compliance (every sale documented with ID verification, zero liability). Plus: staff protection (if minor or underage-looking customer arrives with fake ID, system blocks sale, cashier not liable for breach). Plus: license protection (bottle shop shows regulator complete compliance, zero risk of license suspension). Plus: automated logging (system creates compliance record automatically, no manual paperwork).**

2. Age-Gated Online Sales — ID Photo Verification Before Delivery, Customer Age Confirmation, Proof-of-Age at Door (Driver Photo + Signature)

Customer visits online shop (bottleshop.com.au), browses wine section, adds bottle "Johnnie Walker Blue $180" to cart. Customer proceeds to checkout. System displays: "alcohol order requires age verification." System prompts: "upload photo of ID (front + back) for verification." Customer uploads: photo of driver license (front shows name, photo, DOB; back shows license number, expiry). System runs: ID verification (if automated service integrated, e.g., AU verification API, system reads DOB, confirms 18+). System stores: ID photos in encrypted vault (PCI-compliant, separate from main DB). System sends: confirmation SMS "your ID verified, age confirmed 18+, order approved." Customer completes purchase ($180 charged to card). System creates: delivery order (customer name, address, item Johnnie Walker Blue $180, delivery window Thu 2–4pm, note "proof-of-age required at door, driver must sight customer ID before handing over item"). Driver receives: delivery job (customer address, item, delivery window, note "proof of age required"). Driver arrives Thursday 2:30pm. Driver knocks on door. Customer answers. Driver says: "proof of age required before delivery, can you show ID?" Customer shows ID (driver license). Driver sights: customer name matches order, DOB confirms 18+. Driver takes photo: customer holding ID next to item (timestamp + GPS location logged). Driver hand delivers: item to customer. Customer signs: digital signature on driver tablet (timestamp, customer name, signature). System logs: delivery (driver photo of customer + ID, signature, timestamp, GPS location, item confirmed delivered). System sends: customer confirmation SMS "your Johnnie Walker Blue delivered, signature on file, thank you for your order." If customer not home: driver takes photo (address number visible, timestamp), leaves note "attempted delivery, reschedule?" System reschedules: next day, same process. If customer answers door and system can't verify age (customer refuses to show ID, or ID doesn't match order name): driver doesn't hand over item. Driver takes photo (note "customer refused age verification"), returns item to shop. System logs: failed delivery, customer charged restocking fee ($20). **Value: regulatory compliance (online age verification + proof-of-age at door = end-to-end audit trail, zero liability for underage sale). Plus: customer trust (customer knows their order requires ID verification, reduces "surprise" of driver asking for ID). Plus: liability proof (driver photo + signature = indisputable proof of age verification at moment of delivery). Plus: fraud prevention (fake order attempts rejected at ID upload stage, system flags suspicious orders).**

3. Member Subscription Wine Cellar (Wine Club) — Auto-Billing, Monthly Allocation Notifications, Cellar Management, Churn Prevention

Chris buys wine membership: "wine club, $150/month, curated 3–4 bottle allocation monthly, delivery to home." System displays: subscription settings (Chris, wine club tier "Premium", $150/month, auto-bill every 1st of month, delivery "home" or "pickup"). System collects: payment info (credit card, or bank account auto-debit). System sets: auto-bill schedule (1st of month, every month). System sends: welcome SMS "welcome to wine club! You'll be charged $150 on the 1st of every month, 3–4 bottles curated and delivered to your door. Reply CONFIRM or PAUSE anytime." Chris replies: "CONFIRM." Month 1 (June 1st): system auto-bills: $150 charged to Chris's card (timestamp recorded, payment confirmation sent to Chris). Shop manager curates: 3-bottle allocation for June (bottle 1: yellow tail shiraz $20 retail value, bottle 2: brown brothers pinot $30 retail, bottle 3: penfolds cabernet $40 retail, total retail value $90, cost to shop $45, member gets $90 value for $150/month = plus-up, loyalty incentive). System sends: allocation notification SMS (June 5) "your wine club allocation ready! 3 bottles curated for you: yellow tail shiraz, brown brothers pinot, penfolds cabernet. Pickup Friday or we deliver Thursday evening — reply PICKUP or DELIVER." Chris replies: "DELIVER." System schedules: delivery Thursday evening, address on file (Chris's home). Driver delivers: 3 bottles, signature on file, driver photo (bottles + Chris's ID). System logs: delivery (items delivered, signature, timestamp). System sends: SMS "your wine club allocation delivered, thanks for being part of our cellar!" Month 2 (July 1st): system auto-bills: $150 again. Shop manager curates: 3 different bottles. Notification sent. Chris is engaged, consistent. But: Month 3, Chris has family issue (moving interstate), cancels subscription (calls shop, says "pause my wine club for 2 months"). System marks: subscription status "paused effective immediately, resume date Sept 1st." System logs: churn reason (family issue, temporary pause). System sends: pause confirmation SMS "your wine club paused until Sept 1st, we'll bill $150 then. Enjoy your move!" Sept 1st: system auto-bills: $150 (Chris's account active again). Chris resumes. Year 1 projection: 50 members × $150/month = $7,500/month recurring ($90k/year). Churn baseline (manual system) = 40% annually (20 members cancel). Churn with auto-billing + notifications (system-managed) = 15% annually (7–8 members cancel). Additional revenue retained: 12–13 members × $150/month × 12 months = $21.6k–23.4k annual churn prevention. If wine club target is 100 members: $300/month per member × 100 = $30k/month ($360k/year), with 15% churn (system-managed) vs 40% churn (manual) = additional $63k–75k annual revenue retention. **Value: recurring revenue automation (system handles billing, no manual invoicing, predictable $30k+/month wine club revenue). Plus: churn visibility (system logs why members cancel, allows shop to identify if price, wine quality, or delivery timing is issue). Plus: member engagement (SMS updates + curated allocations keep members excited, less likely to cancel). Plus: scaling ease (100+ members across multiple delivery windows, system orchestrates all billing and notifications, not possible manually).**

4. Recurring Beer + Spirits Inventory Management, Stock Alerts, Supplier Orders to ALM/CUB/Independents, Stock Forecasting

Bottle shop stocks: 2,000+ SKUs (beer, spirits, wine). Manager reviews: system dashboard (stock levels, weekly moving average, reorder points). System shows: "Corona 6pk: 12 cases in stock, selling 3 cases/day average, current reorder point 10 cases, recommended reorder 15 cases." Manager decides: "reorder 15 cases Corona 6pk." System generates: supplier order (CUB distributor, item "Corona 6pk 24x375ml", quantity 15 cases, delivery window Mon–Wed next week). Manager clicks: "send order to CUB." System auto-generates: order email (supplier contact pre-loaded, order details, special instructions "deliver Monday before 10am"). CUB receives: email with order. CUB confirms: delivery scheduled Monday 9am. System logs: pending order (15 cases Corona, expected Monday 9am). Monday 9am: CUB delivers 15 cases. Shop staff scan: barcode on each case, system auto-updates inventory (+15 cases Corona 6pk). System displays: "Corona 6pk stock updated: 12 + 15 = 27 cases." Threshold crossed: system alerts "Corona stock above reorder point (27 > 10), don't order more until stock drops to 10." Manager sees: sales dashboard (Corona selling 3/day, at current pace, 27 cases = 9 days inventory, good buffer). Manager doesn't over-order. Friday same week: Corona down to 20 cases (sold 7 this week). System alerts: "Corona below 25-case comfort level, consider reorder for next week." Manager decides: no reorder yet (still 20 cases = 6+ days inventory). Next Monday: Corona down to 15 cases (sold 5 over weekend). System alerts: "Corona at reorder point (15 = 10), recommend immediate order (15 cases), expected delivery Wed." Manager orders: 15 more cases. CUB delivers: Wednesday. Inventory never stockouts. Now: spirits (slower-moving, higher-margin). Manager stocks: 50 bottles Johnnie Walker Blue ($180 each, cost $100, margin $80/bottle). Moving average: 1 bottle/week (seasonal, spikes for events). System shows: "Johnnie Blue: 50 bottles, 1/week moving average, 50 weeks inventory, no reorder needed." System suppresses: reorder alerts for slow-moving items. Manager doesn't waste cash on Johnnie Blue reorder. Speakeasy client scenario: new customer (nightclub owner, "cocktail bar") orders: wholesale (12 bottles Johnnie Blue, 24 bottles vodka smirnoff, delivery next Monday). Manager manually enters: wholesale order (customer "Nightclub XYZ", items + quantities, delivery Monday). System generates: order (items reserved from inventory, customer charged wholesale price $90/bottle Johnnie Blue = $1,080 for 12 bottles). System sends: order confirmation (customer receives invoice, delivery scheduled Monday 2pm). Monday 2pm: order picked, packed, delivered. Customer receives. System logs: order (wholesale customer, $2,400 total sale, delivered). If wholesale customer becomes repeat order (every 2 weeks): system flags "wholesale customer Nightclub XYZ, repeat order every 14 days avg, consider setting up auto-replenish subscription (12 Johnnie Blue + 24 vodka smirnoff, every 2 weeks, auto-bill $2,400)." Manager approves: wholesale subscription created. Every 2 weeks: system auto-bills, auto-picks, auto-delivers. Nightclub owner is happy (predictable supply), bottle shop is happy ($2,400 × 26 = $62.4k/year recurring). Forecasting scenario: major event (Gold Coast music festival, draws 50k visitors, 3-day weekend). System shows: historical data (last year festival, beer sales +300%, wine sales +150%, spirits flat). Manager prepares: (1) stock increase (order 3x normal Corona, 2x normal wine), (2) extra staff (Fri–Sun, 2 extra tills), (3) cash float ($5k extra float for heavy cash sales). System sends: staff schedule (Fri–Sun extra shifts assigned). Delivery arrives: 3x Corona (45 cases), 2x wine (100 bottles). System logs: event inventory buildup. Event arrives: Fri–Sun festival weekend, sales spike (Corona -40 cases Fri, -35 cases Sat, -30 cases Sun = 105 cases vs normal 21 cases, 5x spike). System logs: event sales surge. System sends: alert (Wed following Monday): "event weekend spike detected: beer +5x normal, wine +3x normal, spirits flat. Post-event analysis: post-event order should be reduced 30% for slow week." Manager reduces: next week's order. Inventory never overages. **Value: stockout prevention (system alerts before stockouts, managers never run out of popular items). Plus: cash efficiency (system recommends reorder quantities based on moving average, prevents overstocking slow-moving items, reduces capital tied up in inventory). Plus: automation (system auto-picks, auto-bills, auto-delivers wholesale orders, reduces manual order entry). Plus: event scaling (system learns from historical spikes, prepares ahead, smooths post-event downturns). Plus: supplier relationships (order consistency + predictability strengthens supplier partnerships, may unlock volume discounts).**

5. Deliveroo-Style Local Delivery Tracking — Driver GPS, Real-Time Tracking, Customer Notifications, Proof-of-Delivery (Photo + Signature), Driver Performance Analytics

Customer orders: 2 bottles wine ($80 total) via online shop, checkout 2pm Friday. Customer selects: delivery "Friday 4–5pm" (home address on file: 42 Main St, Surfers Paradise). System creates: delivery order (customer name, address, items, delivery window 4–5pm Fri, customer phone). System notifies: available drivers ("delivery job available, Surfers Paradise, 2 bottles wine, $80 order, 4–5pm window"). Driver 1 (Brad) available, accepts: job (2 bottles wine to Surfers Paradise, 4–5pm). System sends: driver GPS navigation (42 Main St address marked in map, 15 mins drive from current location). System sends: customer notification SMS "your order assigned to driver Brad, he'll arrive between 4–5pm Fri, track your delivery: [link to live tracking]." Customer clicks: tracking link (real-time map, Brad's vehicle marker moving towards address, ETA updated live, 12 mins away, 5 mins away, arrived). 4:45pm: Brad arrives at 42 Main St. Brad parks. Brad walks to door. Brad takes photo: front door (timestamp, GPS location, "proof of arrival"). Brad knocks. Customer answers. Brad says: "proof of age required, can you show ID?" Customer shows ID. Brad sights: DOB confirms 18+. Brad takes photo: customer + ID + 2 wine bottles (timestamp, GPS). Brad hands: 2 wine bottles to customer. Brad requests: signature (tablet, customer signs digitally). System logs: delivery (photo 1 "arrival proof", photo 2 "customer + ID + items", signature, timestamp 4:45pm, GPS location). System sends: customer SMS "your order delivered 4:45pm Fri, signed by you, thanks for ordering!" System sends: driver SMS "delivery complete, new job available" (if more deliveries). At shift end: driver logs off. System calculates: Brad delivery metrics (5 deliveries completed, avg time 23 mins per delivery, 100% on-time, zero customer complaints, rating 4.8/5). System shows: driver dashboard (Brad: $45 earnings today, 5 deliveries, $45 ÷ 5 = $9/delivery, good performance). Next week: Brad gets priority job dispatch (system prioritizes high-rated drivers for premium deliveries). Delivery issue scenario: customer orders: 1 bottle Johnnie Blue ($180 value, premium), delivery Friday 3–4pm. Driver Sam arrives 3:15pm. Customer answers door. Customer says: "I didn't order this, must be wrong address." Sam checks: order address "42 Main St" matches door number. Sam says: "this is the order address, is your name [customer name]?" Customer says: "no, I'm the roommate, [different name] is out." Sam can't verify customer identity. Sam doesn't hand over $180 bottle (risk of lost/stolen package, wrong recipient). Sam takes photo: (customer refusing to accept + order number visible on box, timestamp). System logs: delivery attempted, customer not matching order name, delivery refused. System sends: SMS to order-placed customer "delivery attempted 3:15pm Fri, recipient at address didn't match order name, package retained by driver, contact us to reschedule." Order customer calls shop: "my roommate wasn't home, can you try again Saturday?" System reschedules: delivery Saturday 10am. Saturday 10am: driver Sam returns. Actual customer (person who placed order) is home. Sam asks: "can you confirm your name and show ID?" Customer confirms name matches order, shows ID, age verified. Sam delivers. System logs: delivery successful (proof verified). **Value: delivery transparency (real-time tracking keeps customer informed, reduces "where's my order?" calls). Plus: liability protection (photo + signature proves age verification + delivery accuracy, if customer later claims "didn't receive item", system has photo proof). Plus: driver accountability (performance metrics incentivize on-time delivery, zero damage, good customer experience). Plus: logistics efficiency (system optimizes delivery routes by grouping orders by area, reduces driver drive time, increases deliveries per shift). Plus: proof-of-age enforcement (driver photo + signature creates audit trail, regulator can inspect delivery records, zero compliance risk).**

6. State-Based Trading Hours Enforcement, Automated Hour Lockout, License Compliance Audit Trail, Penalty Rate Calculation

Bottle shop license (QLD): "takeaway alcohol sales 7am–9pm Mon–Thu, 7am–10pm Fri–Sat, 10am–8pm Sun." System displays: trading hours (customizable by state + license). Manager sets: hours (Mon–Thu 7–9pm, Fri–Sat 7–10pm, Sun 10–8pm). System enforces: (1) before 7am Mon, system till displays "trading hours not started, till locked, no sales permitted", (2) before 10am Sun, system till locked until 10am, (3) after 9pm Mon–Thu, system till locked (no sales permitted), (4) after 10pm Fri–Sat, system locked, (5) after 8pm Sun, system locked. Monday 6:45am: staff arrives, tries to open till (customer walks in, wants coffee + beer). System displays: "trading hours start 7am, till locked." Staff says to customer: "come back in 15 mins at 7am." 7am: staff opens till. Sales proceed. 8:50pm Mon: staff scans final customer item. System approves (within hours). 9:05pm Mon: new customer arrives, wants to buy beer. System displays: "trading hours ended 9pm, till locked, no sales permitted." Staff politely declines: "we're closed, back at 7am tomorrow." No temptation to sell after hours, no compliance risk. Sunday 9:55am: staff tries to open till early (customer in shop). System displays: "trading hours start 10am, till locked." Staff waiting 5 mins. 10:00am: till unlocks automatically. Staff resumes sales. Sunday 7:50pm: last customer scans item. System approves (within hours 10am–8pm). 8:05pm: new customer arrives. System displays: "trading hours ended 8pm, till locked." Staff declines. Compliance guaranteed. Now: award wage scenario. Staff member Dan works: Sat 10am–4pm (6 hours). In Queensland, Retail Award, Saturdays are penalty rate 150% (time and a half). System logs: Dan's shift (Sat, 10am–4pm, 6 hours, penalty rate 150%). System auto-calculates: Dan's pay (base hourly rate $22 × 6 hours × 150% = $198 for shift). Manager reviews: Dan's weekly pay (Mon–Fri normal rate, Sat at 150%, Sun at 200%, total weekly pay calculated with penalties baked in). System generates: payroll export (Dan's pay, Sat premium itemized). Manager doesn't need to manually calculate penalties, system enforces award compliance. Audit scenario: regulator inspects bottle shop (annual license compliance). Inspector asks: (1) "show me trading hours compliance for last 30 days." System displays: till transaction log (every transaction timestamped, sorted by date/time). Inspector reviews: all transactions within license hours (no 8:10pm Fri sale outside 10pm limit, no 6:50am Mon sale before 7am limit). Inspector satisfied. (2) "show me age verification logs." System displays: per-transaction ID verification (every sale has license number + expiry logged). Inspector satisfied. (3) "show me staff payroll — are Award penalties being paid?" System displays: payroll export (Dan's Sat premium 150%, Sun premium 200%, all correct). Inspector satisfied. Inspection passed, zero violations. **Value: compliance automation (system enforces trading hours, zero manual schedule tracking). Plus: award wage enforcement (system auto-calculates penalty rates, no manual math, payroll always compliant). Plus: regulatory defense (trading hours + ID verification logs are system-generated, auditor can't dispute compliance). Plus: staff protection (staff can't be tempted to break hours rules, system locks till, removes temptation). Plus: license protection (zero trading hours violations, zero fines, zero suspension risk).**

3-Store Bottle Shop Network — Real ROI Projection

Bottle shop chain: 3 independent bottle shops (Gold Coast CBD, Southside, Broadbeach), 300–500 customers/week per shop = 1,200–1,500 customers/week, 80–120 bottle-shop customers/day per shop, $50k–70k monthly per shop = $150k–210k monthly across chain, 25 staff total (8–9 per shop). Current stack: manual age verification (cashier checks ID visually, logs nothing), no wine club (no recurring revenue, one-off sales only), manual inventory (spreadsheet, staff forgets to log stock removals, overstock common), manual delivery tracking (drivers call in when done, no GPS, no proof-of-delivery, missing items disputed), no trading hours enforcement (till never locks, staff sometimes sells after hours, compliance risk), manual payroll (manager calculates penalty rates manually, errors common). Operational friction: compliance risk (no ID verification logs, regulator could find underage sales, $10k–50k fines per violation, license suspension risk), lost recurring revenue (no wine club = missing $7.5k–12.5k/month recurring, 50–100 members × $150/month), inventory inefficiency (manual tracking, stockouts of popular items, overstock of slow movers, $5k–10k/month capital tied up in dead stock), delivery inefficiency (drivers take 1.5 hours per 3 deliveries, manual tracking = 6 deliveries/day per driver, 3 drivers = 18 deliveries/day), payroll errors (penalty rates miscalculated, staff overpaid/underpaid, disputes monthly). Total annual friction: compliance risk ($50k potential fine, amortized), lost wine club revenue ($10k/month × 12 = $120k/year), inventory inefficiency ($7.5k/month × 12 = $90k/year), delivery overhead (inefficient routing = 1 extra driver needed, $50k/year salary), payroll disputes (errors = 5 hours/month manager time × $100/hour × 12 = $6k/year). Total: $50k + $120k + $90k + $50k + $6k = **$316k annual friction**. Custom bottle shop platform build: $75k (one-time, RSA gates, age-gated online sales, wine club billing, inventory tracking, delivery GPS + proof-of-age, trading hours enforcement, payroll penalty rates). $5k/year ops (cloud hosting, ID verification APIs, delivery GPS, payment processing). Year 1 investment: $80k. Year 1 value captured: (1) compliance risk elimination ($50k potential fine avoided), (2) wine club launch ($10k/month × 8 months ramped = $80k net new revenue, minus subscription processing fees ~$2k = $78k net), (3) inventory efficiency (eliminate dead stock, improve turnover, free up $5k/month working capital, annualized $60k), (4) delivery efficiency (optimize routes, 3 drivers handle 25 deliveries/day vs 18, save 1 driver, $50k salary saved), (5) payroll accuracy (zero disputes, zero manual calculation errors, save 5 hours/month manager time, value $6k). Year 1 conservative value: $50k + $78k + $60k + $50k + $6k = **$244k**. Year 1 net: $244k - $80k = **$164k positive (payback month 4)**. Year 2: value repeats (no build), ops $5k, net = $244k - $5k = **$239k pure profit**. Year 3: same **$239k**. 3-year projection: Year 1 +$164k, Year 2 +$239k, Year 3 +$239k, cumulative **$642k net**. ROI strong because: (a) compliance risk ($50k) = 63% of build cost, (b) wine club revenue ($78k) = 98% of build cost, (c) inventory efficiency ($60k) = 75% of build cost, (d) delivery efficiency ($50k) = 63% of build cost, (e) payroll accuracy ($6k) = 8% of build cost. Stacked value exceeds build cost in month 4. Want exact ROI? Check platform pricing, or book a call — we'll model: current customer/day per shop (affects inventory + delivery efficiency), current wine club member count (affects recurring revenue ramp), current compliance audit findings (affects fine avoidance value), current delivery distance + delivery volume (affects driver efficiency), current payroll errors (affects manager time savings), multi-shop expansion plans (expansion to 4+ shops multiplies value), plus license type compliance (some licenses have stricter hours or ID requirements, system adapts) — we'll show payback timeline + year 2+ annual profit potential.

Australian Regulations: Takeaway Alcohol Licenses, Age Verification, Trading Hours by State, Award Wage Compliance, Liquor Act Compliance

**Takeaway Alcohol License Requirement** — Australian bottle shops must hold a takeaway alcohol license (state-based, issued by liquor regulator). In Queensland: Queensland Liquor Act 2009 requires: bottle shop owner must hold "Bottle Shop License" (for beer + wine + spirits) or "Liquor License" (for specific categories). License specifies: (1) premises address, (2) license type (beer only, beer + wine, beer + wine + spirits), (3) trading hours (e.g., 7am–9pm Mon–Thu), (4) special conditions (e.g., no hot food, no BYO containers). License renewal: annual or 3-yearly (varies by state), cost $500–$2,000/year. Manager is responsible for: ensuring every sale complies with license conditions (age verification, trading hours, allowed product categories). Velocity X enforces: (a) age verification gates (no sale without ID scan), (b) trading hours locks (till closes auto at license end time), (c) license product restrictions (spirits sale blocked if license says beer+wine only). **Age Verification Requirements** — Takeaway Alcohol License conditions require: staff must request ID from every customer who appears under-25 or looks young (age ambiguous). Acceptable ID: Australian driver license, passport, 18+ proof-of-age card (state-issued), overseas license (if visa holder, recognised by ABF). Unacceptable ID: expired license, provisional license (P-plater) without additional proof, expired passport, Medicare card. Penalty for sale to minor: $5k–50k fine (per violation) + possible prosecution, license holder personally liable for each breach. Velocity X supports: barcode scanning (driver license barcode, system reads DOB), age calculation (system verifies 18+ automatically, blocks sale if under-18), transaction logging (system records license number + expiry per sale, creates audit trail for regulator). **Trading Hours — State Variation** — Trading hours vary by state and license type. Examples: (QLD) Bottle shop 7am–9pm Mon–Thu, 7am–10pm Fri–Sat, 10am–8pm Sun. (NSW) Bottle shop 7am–10pm daily (but local council can impose stricter limits). (VIC) Bottle shop no fixed state limit (council controls), typically 7am–11pm or 8am–10pm. (WA) Bottle shop 7am–10pm Mon–Sat, 11am–8pm Sun (stricter on Sundays). Breach: sale outside license hours = $1k–5k fine per sale. Velocity X enforces: custom trading hours per state (system configured to match license), auto-lockout (till closes at end time, staff can't process sales outside hours). **Award Wage Compliance — Retail Award** — Australian Fair Work Commission Retail Award specifies: bottle shop staff classified as "sales assistant" or "sales employee", minimum wage $22–26/hour (varies by state + experience level). Penalty rates: Mon–Fri evening (after 6pm) = 125% base rate, Saturday = 150% base rate, Sunday = 200% base rate. Night shift (after 9pm) = 135% base rate. Awards must be paid for ALL hours worked, no exceptions. Velocity X supports: shift entry (staff clock in/out by till login), penalty rate auto-calculation (system reads shift time, checks day of week, applies correct penalty multiplier), payroll export (system generates payroll file with penalty rates itemized, ready for accountant or payroll service). **Liquor Act Compliance — Managers' Responsibility** — License holder and manager are jointly liable for: ensuring staff follow age verification, no sales outside hours, no sales to intoxicated persons (duty of care), no breaches of license conditions. Regulator (Liquor and Gaming NSW, Liquor and Procurement Commissioner QLD, etc.) conducts random inspections: (a) check age verification logs (if present), (b) sight trading hours signage, (c) review staff training records (age verification protocol), (d) check incident log (refusals, intoxicated customers turned away). Velocity X creates: compliance audit trail (age verification logs, trading hours enforcement, staff training, incident log). Regulator reviews system records, approves license renewal with confidence.

Six FAQs

How does RSA ID scanning prevent underage sales and fines?

Customer approaches till with beer. Cashier scans item. System displays: "age-restricted, scan ID." Cashier scans customer driver license (barcode on back reads DOB instantly). System verifies: customer 18+ (or displays red "BLOCKED — under 18"). If blocked, sale doesn't proceed. Every sale logged with license number + expiry, creating audit trail. Regulator inspects, sees: 100% age verification compliance. Zero underage sales, zero fines. **Value: compliance protection (system creates evidence of age verification, zero liability). Plus: staff protection (system blocks sale to minors, staff not at risk of $5k fine per breach). Plus: license protection (audit trail proves compliance, regulator approves license renewal).**

How does age-gated online sales with proof-of-age at door ensure regulatory compliance?

Customer orders wine online. System prompts: upload ID photo. System verifies: age 18+ (or blocks order if under-18). On delivery: driver asks for ID at door, takes photo (customer + ID + items), customer signs. System logs: photo + signature + timestamp. If regulator audits: "show proof of age for online sales." System displays: order history with customer ID verification + delivery photo proof-of-age. Audit passed, zero compliance risk. **Value: end-to-end audit trail (age verification at order + at delivery = two-layer proof). Plus: underage sale prevention (system blocks orders to minors at checkout, impossible to accidentally deliver to underage customer). Plus: delivery proof (photo + signature indisputable if customer later claims "didn't receive item").**

How does auto-billing wine club membership prevent subscriber churn and ensure recurring revenue?

Chris joins wine club: "wine club, $150/month, 3 bottles monthly." System auto-bills: $150 on 1st of every month (linked to saved card, no manual invoice). System sends: SMS updates "your allocation ready, 3 bottles curated." If member pauses: system logs pause date, resumes auto-billing on return date. 50 members × $150/month = $7.5k/month recurring revenue, system handles all billing automatically. **Value: recurring revenue predictability (system captures 99% of billing, no manual invoicing). Plus: churn visibility (system logs why members cancel, manager identifies if price/quality issue). Plus: engagement (SMS updates keep members excited, less likely to cancel).**

How does inventory tracking prevent stockouts and cash-tied-up-in-dead-stock?

Manager reviews: system dashboard (Corona stock 15 cases, selling 3/day avg, reorder point 10 cases). System alerts: "reorder 15 cases, expected delivery Mon." Manager orders. System tracks: pending order, auto-updates inventory on delivery. Slow-moving items (Johnnie Walker Blue) show 50 weeks inventory, system suppresses reorder alert (no need to order). Manager doesn't waste cash on slow movers. **Value: stockout prevention (system alerts before running out, popular items always in stock). Plus: cash efficiency (system avoids overstocking slow movers, frees up $5k+ working capital). Plus: order automation (system can auto-generate supplier orders, manager reviews + approves).**

How does Deliveroo-style delivery tracking ensure proof-of-age and prevent lost deliveries?

Customer orders wine online. Driver receives: GPS navigation, customer address, delivery window. Real-time tracking: customer sees driver approaching (map shows live location). Driver arrives, takes photo (proof of arrival), asks for ID (proof of age), takes photo (customer + ID + items), customer signs (tablet). System logs: all photos + signature + timestamp. If customer later claims "delivery never arrived": system shows photo + signature proof. If regulator audits online sales: system shows proof-of-age photo for every delivery. **Value: liability protection (photo + signature = indisputable proof of delivery + age verification). Plus: customer confidence (real-time tracking reduces "where's my order?" calls). Plus: fraud prevention (photo proof prevents fake "never received" claims).**

How does automated trading hours enforcement prevent after-hours sales and compliance breaches?

License hours: 7am–9pm Mon–Thu. System till displays: "trading hours not started, till locked" before 7am. At 7am, till unlocks auto. At 9pm, till locks auto. Staff can't process sale at 9:15pm (till is locked). Regulator reviews: transaction log (all sales between 7am–9pm, zero after-hours sales). Compliance guaranteed. **Value: automation (system enforces hours, zero manual schedule tracking). Plus: staff protection (staff can't be tempted to break rules, till is locked). Plus: compliance (zero after-hours sales, zero fines).**

Let us make some quick suggestions?
Please provide your full name.
Please provide your phone number.
Please provide a valid phone number.
Please provide your email address.
Please provide a valid email address.
Please provide your brand name or website.
Please provide your brand name or website.