Skip to content

SaaS vs Custom

Winery & Cellar Door Software — Wine Club Membership, Quarterly Shipments, Cellar Door Tastings, Tasting Reservation System, Wine Club Subscriber Management, Packaging + Labelling Automation, Wholesale Distributor Orders, DTC E-Commerce Storefront, Wine Equalisation Tax Compliance, RSA Liability Logs, Shipping Integration

All articles
🍷 🍇 📦

Boutique winery (Margaret River, WA, 6-person team, $650k annual revenue). Friday 2:00pm: cellar door tasting room. Operations manager Sarah: reservation book (paper spiral, phone calls). Weekend bookings: Friday calls (10 groups inquire about Saturday/Sunday tastings). Sarah answers: "yes, Saturday 11am works, 6 people?" Writes: "SAT 11am - Wilson party, 6 ppl, Chardonnay tasting, $25pp." No confirmation sent, no reminder, no cancellation policy logged. Saturday 10:45am: Wilson party doesn't arrive. Sarah checks phone (no call, no message). 30 mins later: Sarah texts "are you coming?" Wilson replies "sorry, wife ill, can't make it." Tasting room: 6 wine glasses poured (cost $120 in poured wine, $180 labour setup), zero revenue. Monday: Sarah reconciles (phone book = 8 bookings, 1 no-show = 87.5% attendance, 2 cancellations-day-of = reactive cancellations, 5 completed tastings = $125 revenue each = $625 revenue vs 8 × $125 = $1k potential = $375 lost). Wine club: 180 members (joined over 3 years, email addresses, no CRM). Quarterly shipment due (July, members receive 2 bottles per member = 360 bottles). Operations: Sarah emails (manually): "Hi [member name], your Q3 shipment is being prepared, expect delivery late July. [Signature]." No reply-to, no tracking, no member preferences logged (some members prefer red, some white, no data). Inventory: 500 bottles red wine in storage (vintage 2022, blend Cabernet/Merlot, $18 COGS, sell $35 retail). Sarah checks: "how many bottles for club shipment?" Counts manually (5 cases × 12 bottles = 60 bottles allocated). Club shipment labelling: volunteer prints labels (vintage, winery name, "Q3 2026 Member Exclusive"), stickers applied by hand. Cases packed (Sarah + volunteer, 30 × 12-bottle cases = 30 cases, ~120kg total, hand-counted, no manifest). Shipping: courier call (Monday morning, "pick up 30 cases, Friday delivery to Sydney members [bulk drop]"). Courier invoice: 30 cases, $450 flat fee. Delivery: Sydney bulk drop (Tuesday, distributor holds cases, members pick up or pay shipping individual). Result: 12 members don't pick up (cases warehoused 3 weeks, Sarah asks "what happened?" Distributor says "members lost interest, said cases were damaged [damp labels], or preferred direct shipping"). Lost revenue: 12 × (2 bottles × $35) = $840. Member retention Q3: 180 members shipped, 12 no-show = 173 retained (96.1% retention vs industry 98%+ = attrition risk). Wholesale: 8 wine bars/bottle shops. Monday: Sarah calls (voice memos on phone). "Hay, Wine Bar, we have 2022 Cabernet available, 24 bottles, $22/bottle wholesale ($528 total)." Venue says "send email with details." Sarah: never sends (voicemail lost, no follow-up). Weeks later, venue calls back "did that order get confirmed?" Sarah: "umm, I don't remember, do you still want it?" Venue: "no, we moved on, found a different supplier." Lost order: $528. DTC e-commerce: winery website (basic Wix, 3 product listings). Product: "2022 Cabernet" (photo, description, "$35 each"). Customer orders (Monday, 2 bottles, pays $70 + shipping $15 = $85 total). Order recorded: email from Wix ("thanks for your order!"). Sarah receives email copy (no integration with inventory system). Sarah manually: checks inventory (500 bottles red available? yes), packs 2 bottles, prints shipping label, arranges courier. No order ID, no shipment tracking link sent to customer. Customer: gets package 3 days later (no prior notification, assumption only). Invoice: printed manually (product, quantity, price), no GST recorded. Wine Equalisation Tax (WET): Australian Taxation Office excise tax on wine = 29% of wholesale value (effective tax on retail margin). Example: 2022 Cabernet, wholesale value $22/bottle × 29% WET = $6.38/bottle tax. Winery produces 500 bottles (500 × $6.38 = $3,190 WET liability), sells 480 bottles (quarterly, YTD). WET due: quarterly (BAS submission). Sarah's accountant: "I need total wholesale value Q2 (Apr–Jun)." Sarah: "I have... scattered voice memos, an email from Wine Bar that didn't confirm, and Wix order emails... you'll have to piece it together." Accountant estimates: ~$8k wholesale value estimated = $2.32k WET estimated. Reality: Sarah sold $9.2k wholesale (8 bottle shops, 2 confirmed + 6 informal calls unlogged). Discrepancy: $1.2k wholesale value underreported = $348 WET underpaid. ATO audit (random 12-month review): auditor asks "wholesale sales records?" Sarah: "email threads, voice memos, Wix auto-emails..." Auditor: "zero batch traceability, wholesale pricing inconsistent (some at $22, some at $24, no contract), WET calculation suspects non-compliance. Estimated penalty exposure $1.5k + interest, recommend BAS recheck 24 months." RSA liability: tasting room (27 customers Friday–Sunday). Sommelier James: serves wine tastings (small pours, 1–2 ounces per tasting pour). Friday: group of 4 (males, 30s, appear intoxicated after 3 tastings each). James: pours 4th tasting (no refusal, no ID check for age [assumed adult], no RSA log). After tasting, group leaves (one purchases bottle, pays cash, no receipt). 30 mins later, group involved in minor car accident (police breathalyzer 0.08 BAC, legal limit 0.05, borderline). Customer files claim: "tasting room over-served, sommelier didn't refuse, liable for accident." Winery insurance: "RSA logs required to defend claim. Zero logs found. Claim denied. Liable for $12k legal defence + potential settlement." Total friction: cellar door no-shows ($375/week estimated × 52 weeks = $19.5k annual revenue loss, attrition 96% vs 98% = 2% risk), wine club labels untracked (12 no-picks Q3 = $840 lost, label damage complaints unlogged = retention risk), wholesale chaos (6 calls unlogged, 2 orders cancelled = $1.56k lost revenue, pricing inconsistent), DTC integration (Wix isolated, no inventory sync, 3 orders pending shipment = labour 1.5 hours each = $60 value, customer tracking zero), WET compliance (wholesale underreported $1.2k, WET underpaid $348, audit risk $1.5k), RSA liability ($12k legal exposure, claim denied). Total: **$34.2k annually (no-show loss + club attrition + wholesale chaos + WET audit risk + RSA exposure)**. Operations manager Sarah evaluates: custom winery software ($28k build + $2.5k/year ops). Sarah models: year 1 value = cellar door reservations (80% fill rate [vs 87.5% current], but zero no-shows via reminder/cancellation automation = revenue consistency $19.5k recovered) + wine club management (automated quarterly shipments, member preferences logged, shipment tracking sent, retention improved 98% = $840 no-pick recovery + reputation gain estimated $2k value) + wholesale orders (auto-tracked, pricing contract locked, 6 unlogged calls + follow-up automation = zero lost orders, $1.56k recovered) + DTC integration (Wix sync, order auto-logged, inventory linked, customer tracking email sent = labour freed 2 hours/week = $5k value) + WET compliance (wholesale value logged automatically, WET calculated BAS-ready, audit risk avoidance $1.5k + interest estimate) + RSA logging (tasting records, refusal logs, ID verification = liability protection, insurance claim approval potential $5k defence coverage) = **$35.4k value vs $30.5k cost = payback 10.1 weeks**, cumulative year 1 $4.9k net. Multi-winery scale (year 2): sister winery Yarra Valley, same software, scale efficiencies (consolidated wholesale tracking, dual wine club management, dual DTC storefronts on single platform) = cumulative two years $62.8k value vs $30.5k cost, 106% two-year ROI.

Boutique winery (Margaret River, WA, 6-person team, $650k annual revenue). Friday 2:00pm: cellar door tasting room. Reservations: paper spiral notebook, phone calls. Saturday bookings inquire (10 groups), Sarah books (no confirmation sent, no reminder email). Saturday 10:45am: Wilson party (6 people) no-show. Sarah texts "are you coming?" Wilson: "wife ill, sorry." Tasting room: 6 glasses poured (cost $120 wine, $180 labour), zero revenue. Monday reconciliation: 8 bookings, 1 no-show (87.5% attendance), 2 day-of cancellations = 5 completed tastings = $625 revenue vs $1k potential = $375 lost. Wine club: 180 members (no CRM, email-only). Q3 shipment due (July, 2 bottles per member = 360 bottles). Sarah emails: "Hi [member name], Q3 shipment being prepared..." No member preferences logged (some prefer red, some white, no visibility). Inventory: 500 bottles 2022 Cabernet ($18 COGS, $35 retail). Sarah allocates 60 bottles manually (no system). Labelling: volunteer prints labels, hand-stickers applied. Packing: 30 cases × 12 bottles = 360 bottles packed (no manifest). Shipping: courier pickup (Monday, $450 flat fee, Friday bulk drop Sydney). Result: 12 members don't pick up (labels damaged [damp], prefer direct shipping), cases warehoused 3 weeks. Lost revenue: 12 × (2 bottles × $35) = $840. Member retention: 180 shipped, 12 lost = 173 retained (96.1% vs industry 98%+ = attrition risk). Wholesale: 8 wine bars. Sarah calls (voice memos, no email sent, no follow-up). "Wine Bar, 2022 Cabernet, 24 bottles, $22/bottle." Venue: "send email details." Sarah: never sends (voicemail lost). Weeks later: venue calls "confirm that order?" Sarah: "not sure, do you still want it?" Venue: "no, moved on." Lost order: $528. DTC e-commerce: basic Wix site. Customer orders: 2 bottles × $35 = $70, pays $85 total (+ $15 shipping). Order: Wix auto-email only, no integration. Sarah manually checks inventory, packs, prints label, arranges courier. No order ID, no tracking sent to customer. Invoice: hand-printed, GST unrecorded. Wine Equalisation Tax (WET): ATO excise 29% of wholesale value. Example: 2022 Cabernet $22/bottle wholesale × 29% WET = $6.38/bottle tax. 500 bottles produced × $6.38 = $3.19k WET liability. Sarah's accountant Q2: "total wholesale value?" Sarah: "voice memos, unconfirmed emails, Wix orders..." Accountant: "estimates $8k = $2.32k WET." Reality: $9.2k wholesale sold (unlogged calls) = $1.2k underreported = $348 WET underpaid. ATO audit: "wholesale pricing inconsistent, batch traceability missing, WET suspect. Penalty exposure $1.5k + interest." RSA liability: tasting room, 27 customers Friday–Sunday. Sommelier James: Friday group (4 males, 30s, appear intoxicated after 3 tastings). James: pours 4th tasting (no refusal, no ID logged). Group leaves, car accident 30 mins later (breathalyzer 0.08 BAC). Customer claim: "over-served, liable." Insurance: "zero RSA logs. Claim denied. Liable for $12k legal defence." Total friction: cellar door no-shows ($375 lost/week × 52 = $19.5k annual), wine club attrition ($840 lost Q3, retention 96% vs 98% = $2k reputation cost), wholesale chaos ($1.56k lost orders, pricing untracked), DTC labour (3 pending shipments = $60 labour value, customer tracking zero), WET compliance ($348 underpaid, audit risk $1.5k), RSA liability ($12k exposure, claim denied). **Total: $34.2k annually**. Sarah evaluates: custom winery software ($28k build + $2.5k/year ops).

Six Features Custom Winery Software Delivers

1. Cellar Door Tasting Reservations — Availability Calendar, Group Size Booking, Tasting Flight Selection, Automated Confirmations + Reminders, No-Show Tracking, Cancellation Policy Logging, Revenue per Session Dashboard

Current: paper spiral notebook, phone calls, no confirmation sent, no reminders = 87.5% attendance (1 no-show per 8 bookings = $375/week lost). New system: tasting calendar. Wednesday 3:00pm: couple inquires (Saturday 2:00pm tasting, 2 people). Sarah selects "new booking" (date Saturday, time 2pm, group size 2). System shows: Saturday 2pm slot available (max capacity 10 per session). Sarah books: "Wilson (2 people, Chardonnay flight preferred, $25pp, total $50)." System generates confirmation: email to Wilson (booking summary, date/time, tasting flight, cancellation policy "cancel 24 hours prior, no fee, <24 hours = 50% charge"). Reminder: Saturday 10:00am automated (email + SMS optional): "Hi Wilson, tasting today 2pm. Confirm attendance or cancel? [yes/no buttons]." Wilson: clicks "yes" (system logs confirmation). Saturday 1:45pm: Sarah checks system dashboard ("today's sessions, 4 bookings: Wilson (2, confirmed), Anderson (4, confirmed), Smith (6, unconfirmed [no reply to reminder]), Johnson (3, confirmed) = 15 capacity used, 5 slots empty"). Smith: no reply to reminder, Sarah calls (answer: "still coming"). System logs: confirmation via phone. Saturday 2:00pm: 4 sessions run (15 customers poured, revenue 15 × $25 = $375). Revenue dashboard (weekly): Saturday = $375 (4 sessions, 15 customers, 100% attendance [zero no-shows], fill rate 75% [15 capacity used vs 20 max = room for 5 more bookings]). Cancellation tracking: Smith books Friday (6 people, Saturday 11am), system confirmation sent. Friday 6:00pm: Smith cancels (group ill). System logs: "cancellation SMITH-001, <24 hours notice = 50% charge = $75 cancellation fee applies." Sarah contacts Smith (payment option). Smith pays $75 (system records payment, logs cancellation + fee). Result: Saturday 11am session (1 session, 4 remaining bookings, 12 customers vs 20 max capacity). Operations decision: run session (4 customers, cross-sell wine bottle purchases, revenue $100 [4 × $25 tasting] + wine sales estimate $80 [2 bottles avg] = $180 session value). Multi-session day: Saturday, 5 sessions (11am, 1pm, 3pm, 5pm, 7pm). System dashboard: 5 sessions, 18 total bookings confirmed, 3 pending confirmation, 5 cancellations logged, fill rate 72%, total revenue $450 tasting fees. **Value: zero no-shows (automated confirmations eliminate guesswork, reminder SMS increases attendance 5–10% = +$1.8k annual), cancellation policy enforced (50% fee on <24hr cancellations, revenue recovery), capacity planning (real-time occupancy shows empty slots, cross-sell opportunities, staffing adjusted per session bookings).**

2. Wine Club Membership Management — Subscriber List, Member Preferences (Red/White/Rosé/Blend Selection), Quarterly Shipment Scheduling, Address Book, Payment Tracking (Auto-Renew Annual), Attrition Tracking, Personalized Email Campaign

Current: email list (180 members, no CRM, no preferences logged, quarterly "prepare shipment" manual process). Q3 shipment: 360 bottles allocated (no member visibility), shipped bulk courier, 12 no-picks = $840 lost, retention 96.1% vs target 98%. New system: membership dashboard. Member onboarding: new customer Sarah (joins club, pays $120/year membership). System creates profile: (1) name Sarah, (2) email, (3) address (Margaret River, WA), (4) preferences (select "Cabernet preferred, prefer mixed case 6 red 1 white" [buttons]). System records: Sarah active member, preferences logged. Auto-renew: system reminds (30 days before annual expiry): "Hi Sarah, membership renews in 30 days (date), annual fee $120. [Confirm renewal or cancel]." Sarah confirms (system charges credit card on file, email receipt sent). Membership tracking: system shows (180 active members, 15 pending renewal [30-day expiry notices sent], 8 expired [no renewal response], retention 96.1% [calculated = active 180 ÷ prior year 187 members]). Q3 shipment (July): system automated. Sarah selects "launch Q3 shipment, quarterly cycle, 2 bottles per member, member preference-based." System queries (180 active members, preferences: 120 Cabernet-preferred, 35 mixed red/white, 25 Sauvignon Blanc preferred [breakdown]). System recommends shipment composition: (1) Q3 wine selection decision: 2022 Cabernet (200 bottles available, cost $18 COGS, retail $35), 2021 Sauvignon Blanc (150 bottles available, $14 COGS, $28 retail), 2023 Rosé (100 bottles available, $12 COGS, $22 retail). Sarah approves (Cabernet 180 bottles for Cabernet/mixed-preference members, SB 35 bottles for SB-preferred, Rosé 25 bottles for remainder). System allocates: 90 members get Cabernet (2 each = 180), 35 members get SB (2 each = 70), remaining 55 members get mixed case (1 Cabernet 1 SB or Rosé, allocation smart). Total bottles: 180 Cabernet + 70 SB + 55 mixed = 360 bottles assigned. Labelling: system generates (Q3 2026 Member Exclusive, vintage, Sarah's name personalized on label [optional]). Manifest: system outputs (180 Cabernet orders grouped, 70 SB grouped, 55 mixed grouped = 3 shipment batches by preference). Packing: Sarah receives manifest (batch 1: 90 cases Cabernet [10.8 cases @ 12 bottles = 11 cases rounded], item IDs #001–#090 [barcode per member]). Sarah packs (each case labeled member name + shipment ID, manifest verifies count). Shipping: system integration. Sarah selects "ship Q3 cohort" (system options: (1) bulk courier bulk drop [cheapest, risk of damage], (2) individual direct shipping [premium, member confidence high], (3) hybrid [local pickup + regional bulk]). Sarah chooses: option 3 (Margaret River local members [35] pickup on-site, remaining 145 shipped via individual parcel courier). System books couriers (35 local orders = zero shipping cost, 145 parcel orders = $12 each = $1.74k shipping). Cost: $1.74k shipping vs bulk $450 = higher by $1.29k, but member satisfaction gain = retention improvement 98%+ expected). Shipment tracking: system generates (145 shipping labels with tracking IDs). Members receive email: "Hi [member], Q3 shipment shipped! Tracking: [link to courier tracking]. Expect delivery [date]." Member: clicks tracking, sees real-time parcel status (picked up, in transit, delivery today 2–4pm window). Delivery confirms (photo signature optional), system logs complete. Member satisfaction: 98.6% (145 delivered successfully, 1 damaged claim [member reports], system manages claim + replacement). Result: Q3 retention = 180 members shipped, 0 no-picks = 100% retention (vs 96.1% prior, gain 2.6% = $910 additional revenue recovered). **Value: member preferences logged (shipment customized, member satisfaction improves retention 98%+ vs 96%, +$2k annual value), automated shipment scheduling (zero manual process, labour 4 hours freed Q3 × 4 quarters = 16 hours/year = $640 value), shipment tracking (members get real-time email updates, damage claims rare = reputation gain estimated $2k customer-lifetime value).**

3. Packaging & Labelling Automation — Batch Selection per Shipment, Label Generation (Member-Name Personalization, Vintage, Best-By Date), Carton Manifest, Courier Integration, Delivery Proof (Photo + Signature), Inventory Reconciliation

Current: volunteer prints labels by hand, cartons packed with no manifest, 12 no-picks Q3 (labels damaged, members lost), no delivery proof. New system: packaging dashboard. Q3 shipment live (March April May). Batch selection: Sarah has (2022 Cabernet 200 bottles available, 2021 SB 150 bottles, 2023 Rosé 100 bottles). System prompts: "shipment composition?" Sarah selects batches (Cabernet primary, SB secondary). System verifies inventory (200 Cabernet available [confirmed], 150 SB available [confirmed]), calculates total shipment (180 Cabernet for pref members, 70 SB, 55 mixed = 360 bottles, inventory sufficient). Label generation: system batch job (180 Cabernet labels printed). Each label: (1) vintage "2022 Cabernet Sauvignon," (2) member name personalized "For [member name], Q3 2026 Member Exclusive," (3) best-by date auto-calculated (2022 vintage peak drinking 2026–2030, label "Best By 2030"), (4) winery name + logo (brand consistency). Labels: printed directly (no volunteer needed, ~$0.15 per label = $27 cost, vs hand-print labour 3 hours = $75 value saved). Manifest generation: system outputs (carton numbering scheme: CARTON-001 through CARTON-035 [35 Cabernet cartons, 12 bottles each]). Each carton barcode linked to member shipment (CARTON-001 = members 1–12, CARTON-002 = members 13–24, etc.). Physical packing: Sarah scans barcode (CARTON-001), system shows (12 member names, member 1–12 assigned, show address, contact). Sarah verifies carton contents (12 Cabernet bottles, each labeled member name). Sealed and scanned (system logs carton packed and ready-to-ship). Courier integration: system books UPS/Startrack (145 parcel shipments [non-local], system auto-fills from manifest: (1) recipient address, (2) sender address, (3) weight ~3kg per carton, (4) delivery instructions). Courier returns tracking IDs (system associates each parcel with member shipment ID). Delivery proof: system app (driver photo + signature collected). Member delivery (Tuesday 2pm): driver arrives, member signs phone screen (photo of carton + signature timestamped). System logs: delivery complete, member #001 [Sarah], date/time, proof stored. Damaged claim: member reports (Thursday, carton arrived damaged, corner crushed, bottle broken). System flow: member emails "shipment damaged." Sarah receives alert (system notification "delivery MEMBER-023 damaged claim"). Sarah views (delivery proof photo [corner intact in photo], member claim photo [corner crushed], discrepancy suggests post-delivery damage). Sarah approves replacement (system logs claim #CLM-001, dispatch replacement carton). Replacement shipped (next Friday), member receives (zero further issues, claim closed). System analytics: 145 shipments sent, 1 damaged post-delivery (0.69% damage rate, acceptable <1%), 100% delivery success. Inventory reconciliation: system verifies (shipped 360 bottles, inventory 2022 Cabernet reduced 200 → 0, 2021 SB 150 → 80, Rosé 100 → 45). System flags: "inventory low, recommend Q4 planning." **Value: label automation (printed on-demand, zero volunteer labour = 3 hours freed × 4 quarters = 12 hours/year = $480 value), carton tracking (barcode per shipment, manifest verification zero errors = damage rare, member satisfaction gain), delivery proof (photo + signature reduces disputes, damage claims traceable = insurance documentation solid), inventory visibility (post-shipment reconciliation automatic, re-order signals sent).**

4. Wholesale Distributor Orders — Standing Orders by Venue, Auto-Generate Invoice + Manifest, Pricing Contract Lock, Payment Tracking, Delivery Schedule, Territory Mapping, Revenue Margin Reporting

Current: Sarah calls wine bars (voice memos, no email follow-up), 6 calls unlogged, 2 orders lost ($1.56k revenue). New system: wholesale dashboard. Setup: 8 wine bars registered. Venue 1: Wine Bar (owner James), standing order Cabernet (12 bottles/month, price $22/bottle wholesale = $264/month, payment net 30). System records: order ID WB-MONTH-001 (recurring monthly, auto-repeat). Production: 2022 Cabernet released (July, 200 bottles available). System queries standing orders: "Cabernet available, 8 venues need stock this month." Results: Wine Bar (12 bottles), Bottle Shop A (18 bottles), Venue C (24 bottles), remaining 5 venues (no Cabernet orders). System prioritizes (Wine Bar standing order = priority 1). System auto-generates invoice: (1) date July 15, (2) due date Aug 15 (net 30), (3) line item "2022 Cabernet 12 bottles × $22 = $264", (4) GST $26.40, total $290.40. Invoice sent to James (email + SMS). Manifest: system generates (carton 1 = 12 bottles Cabernet, member order WB-MONTH-001, delivery address Wine Bar). Delivery: Sarah schedules (Tuesday pickup, James available). System sends: reminder to James ("Cabernet order shipment Tuesday, 9:00am pickup at winery or delivery arranged?"). James: "pickup Tuesday 9am." Sarah prepares carton (system manifest confirms 12 bottles + labels), James signs (delivery receipt). Payment: Aug 15 reminder (system email to James: "Invoice WB-MONTH-001 due today, amount $290.40, [pay online button]"). James pays (Aug 14, system records payment received, invoice marked paid). Repeat: August, new Cabernet batch available, system auto-triggers standing order (Wine Bar month 2 = 12 bottles, invoice Aug 15, due Sept 15). Over 12 months: Wine Bar receives 144 bottles (12 × 12 months), revenue $3.17k ([144 × $22] = $3.168k). Standing orders eliminate: (1) 12 monthly phone calls (vs voice memo chaos), (2) 2 lost orders per year (estimated $1.56k lost), (3) payment term disputes (net 30 enforced, reminder system ensures on-time payment). Pricing contract: system locks $22/bottle for 12 months (James sees "price locked through July 2027" on order). Territory mapping: system shows (Wine Bar inner CBD, Bottle Shop A 5km north, Venue C 8km southeast). Route planning: Sarah groups (Wine Bar + Bottle Shop A = Tuesday morning, 2 venues, 45 mins total delivery vs 3 separate trips = $30 fuel savings per delivery × 12 deliveries = $360/year fuel savings). Revenue margin: system calculates (Cabernet COGS $18/bottle, Wine Bar sell price $22/bottle = $4 margin per bottle, 144 bottles/year = $576 annual margin from Wine Bar alone). System identifies: "Bottle Shop A margin $3/bottle (price $20, COGS $18), lower margin venue, consider price increase or reduce allocation"). **Value: standing orders eliminate phone chaos (zero unlogged calls, 2 lost orders prevented = $1.56k recovered), auto-invoice + payment enforcement (net 30 automatic, 15-day payment acceleration = $2k cash flow freed), territory mapping + route optimization (fuel costs -$360/year, labour 1 hour/week freed = $2.6k annual savings), margin visibility (pricing strategy optimized, high-margin venues prioritized).**

5. DTC E-Commerce Storefront — Product Listings (Vintage, Region, Tasting Notes), Inventory Sync, Cart + Checkout, Order Integration, Shipping Label Auto-Generation, Customer Email Tracking, Sales Analytics

Current: basic Wix site (3 products, no inventory sync, customer orders → manual packing, no tracking emails, GST unrecorded, DTC revenue isolated). New system: e-commerce integration. Product setup: 2022 Cabernet listed. System details: (1) product name "2022 Cabernet Sauvignon," (2) vintage 2022, (3) region "Margaret River," (4) description "rich dark berry, oak spice, 13.5% ABV, 360 case limited production," (5) tasting notes "blackcurrant, plum, cedar, velvety finish," (6) price $35 retail, (7) inventory link (200 bottles available). Inventory sync: system live (inventory 200 bottles Cabernet). Sale on website: customer orders (Tuesday 11:00am, 2 bottles, adds to cart, proceeds checkout). System flow: (1) system reduces inventory (200 → 198), (2) order created (order ID DTC-20260615-001, customer Jen Liu, 2 × Cabernet = $70, shipping address Melbourne, VIC), (3) payment processed (credit card charged, GST calculated $7 [10% of $70] = total $77), (4) order confirmation email sent to Jen (summary: 2 Cabernet, tracking link [pending shipment], delivery estimate 3–5 business days). Packing: Sarah receives alert (system notification "new order DTC-001, ready to pack"). Sarah logs system (select order DTC-001), system shows (customer Jen Liu, Melbourne address, 2 bottles Cabernet). Sarah packs (2 bottles with protective wrapping, box size L, weight 2kg). Shipping label: system auto-generates (sender winery address, recipient Jen Liu Melbourne, weight 2kg, parcel courier selected [AusPost standard]). Label printed, box sealed. Courier pickup: system books (afternoon pickup, AusPost). Tracking email: system sends to Jen (order DTC-001 tracking ID "AU1234567890," real-time link, "picked up 3:15pm Tuesday, in transit, delivery Wednesday 4:00pm window"). Delivery: Wednesday 3:50pm, box arrives, Jen scans tracking (delivery confirmed, photo proof optional). Customer satisfaction survey: system email (post-delivery, "how was your order? [5-star rating], any comments?"). Jen: rates 5 stars (comment: "fast shipping, great wine"). System logs (review stored, analytics aggregated). Sales analytics: system dashboard (weekly). Tuesday–Sunday: 8 orders DTC (14 bottles total, revenue $490 [14 × $35], GST $49, net revenue $441). Customer breakdown: 6 repeat customers (Jen + 5 others), 2 first-time customers. Analytics: (1) repeat customer rate 75% (6 ÷ 8 orders = high loyalty), (2) inventory depleted Cabernet 200 → 180 (in 1 week, re-order signal triggered [recommend brew more]), (3) top product Cabernet (6 orders), Sauvignon Blanc (2 orders), average order value $61.25 [490 ÷ 8 orders]. System insight: "Cabernet momentum high, consider feature product next week." Sarah features Cabernet (email blast to newsletter [optional]), repeat order volume increases (week 2: 12 orders Cabernet = +50% vs week 1). **Value: inventory sync (website reflects real stock, no overselling, customer satisfaction = no cancellations), order automation (zero manual entry, customer email tracking automatic = labour 2 hours/week freed = $5k annual value), GST auto-calculated (tax compliance perfect, accountant workload reduced), sales analytics (top products identified, marketing decisions data-driven, repeat customer rate visibility = retention strategy informed).**

6. Wine Equalisation Tax (WET) & RSA Compliance — Batch Traceability (Vintage, ABV, Volume, Wholesale Value), Quarterly WET Calculation + BAS Export, RSA Staff Training Records, Service Refusal Log, ID Check Log, Incident Tracking, Health Inspection Audit Trail

Current: wholesale sales unlogged (voice calls, informal emails), WET underreported ($348 underpaid Q2), audit risk $1.5k. RSA: zero logs, liability claim $12k exposure. New system: compliance dashboard. Batch traceability: 2022 Cabernet (vintage 2022, ABV 13.5% calculated, volume 200 litres produced, batch ID BATCH-2022-CAB-001). Wholesale tracking: system logs (Wine Bar sale 12 bottles, wholesale price $22/bottle, date July 15 = $264 wholesale value assigned to batch BATCH-2022-CAB-001). Bottle Shop A (18 bottles, $20/bottle wholesale = $360 value). Venue C (24 bottles, $22 wholesale = $528 value). Total Cabernet wholesale July: 54 bottles, $1.152k wholesale value. WET calculation: ATO rate 29% on wholesale value. Cabernet July: $1.152k × 29% = $334.08 WET due (July). System exports: batch-by-batch WET breakdown (all batches July: Cabernet $334, Sauvignon Blanc $240, Rosé $180 = total $754 WET due July). Q2 total (April/May/June/July [extended for clarity]): $2.8k WET liability calculated. BAS export: system generates (WET section, total $2.8k Q2, submit to accountant). Accountant: imports file into BAS (auto-populated, submit to ATO). ATO audit (12-month random): auditor requests "wholesale sales records." System provides: (1) batch list (vintage, ABV, volume, wholesale price, dates, venues [full traceability]), (2) WET calculation spreadsheet (batch-by-batch breakdown, total Q2 $2.8k matches BAS). Auditor verifies: "all data consistent, WET compliant. Zero penalties." Audit closed. Penalty avoidance: $1.5k + interest. RSA compliance: tasting room. Staff onboarding: sommelier James joins (system creates profile, training tracked). System prompts: "RSA certification required (QLD state mandate). Expiry date?" James: "certified Jan 2025, expires Jan 2027." System logs (RSA certified, expires Jan 2027, reminder set [Dec 2026 = refresh required before expiry]). Service logs: Friday tasting service. System interface: James logs (service start 2pm, customers 4 groups booked, total 12 customers). Tasting pour: customer group 1 (male 35, female 32, appear sober, first tasting pour 1oz, customer consents verbally). James logs (customer group 1, pour count 1, consent logged, no refusal). Pour 2 (same group, 1oz, customers accept, James notes "appears normal, no impairment"). Pour 3 (third tasting, same group, customers appear stable, James serves). Pour 4: customer male (group 1) requests additional tasting (outside standard flight). James assesses: customer appears intoxicated (speech slightly slurred, balance unsteady). James refuses: "I can't serve additional tastings today, you've had 4 pours. For safety, I recommend food + water." System logs (refusal ID REF-001, customer male group 1, reason intoxication evident, time 4:15pm, staff James). Customer accepts (sits down, eats snacks, orders water). ID check: customer female group 2 (appears <25, orders tasting). James: "can I see ID?" Female: produces photo ID (DOB 2000, age 26, legal). James confirms, customer serves. System logs (ID check ID-SCAN-002, customer female, DOB 2000, age 26, legal, time 3:50pm, staff James). Incident: customer group 3 (male, female, two males) involved in altercation (verbal dispute over wine preference, no violence). James: intervenes (separates groups, de-escalates, customers calm after 5 mins). Sarah (manager) present, logs incident. System: (1) incident ID INC-001, (2) date/time Friday 3:45pm, (3) involved groups (4 customers), (4) description "verbal dispute, no violence, de-escalated by staff," (5) staff present [James + Sarah], (6) outcome "customers separated, asked to leave peacefully, accepted, 3:55pm." Health & Safety: food inspection audit (random, August). Inspector requests: "temperature logs, cleaning schedules, RSA records?" System exports: (1) temperature checklist (daily logs Aug 1–31, fryer 190°C avg [in range], fridge 3°C avg [safe], 28 days logged = 90% completion [3 days missed, reason staff illness logged]), (2) cleaning schedule (daily mop/sanitize, timestamps logged, 27 days completed), (3) RSA records (James certified Jan 2025, expires Jan 2027 [valid], refusals logged 3 [REC-001, REC-002, REC-003], ID checks logged 5 [valid service], incidents tracked 1 [minor, resolved]). Inspector: "compliance excellent, records thorough, no violations. Follow-up audit 24 months." **Value: batch traceability (WET calculated automatically, BAS-ready, zero audit risk = $1.5k penalty avoided), RSA logging (training records, refusals logged, ID checks documented, incidents tracked = liability protection proven, insurance claim defence strong = $12k exposure now insurable), food safety automation (daily checklists logged, health inspector confidence = 24-month audit delay vs 30-day urgent recheck = labour + penalty savings $2.5k).**

Australian Wine Context: Cellar Door Culture, Wine Club Economics, WET Compliance, RSA, Wholesale Terms

**Wine Culture (AU)** — Australia's wine industry = $A32B export, Margaret River/Yarra Valley = premium regions (Cabernet, Pinot, Chardonnay). Cellar door tourism = $1.2B domestic spending (visitors expect tasting room experience, small-batch wines, direct relationship with winemaker). Consumer trend: personal connection (meet winemaker, wine club exclusivity, member-only releases). Custom software enables: wine club scaled (members feel exclusive, member-only batches, personalised shipments). **WET (Wine Equalisation Tax)** — Australian Tax Office: 29% excise tax on wholesale value of wine sold (flat rate, applies all wine regardless of style, ABV factor not relevant like beer). Wineries must (1) track wholesale sales (per batch, per venue, price point), (2) calculate WET quarterly (wholesale value × 29%), (3) file BAS (Business Activity Statement, quarterly due 21st following month). Non-compliance = $1.5k–$3k audit risk. Mid-size wineries (6-person, $650k/year): $2.5k–$3k quarterly WET liability = $10k annually. System eliminates guessing (wholesale auto-tracked, WET auto-calculated). **RSA (Responsible Service of Alcohol)** — state mandate (QLD, NSW, VIC, WA). RSA covers: (1) ID verification (serve only legal-age 18+), (2) refusal service (intoxicated patrons), (3) safe-drinking education. Liability: over-served customer injury = bar liable ($12k+ damages + legal defence). Insurance: requires RSA records (training + refusals + ID checks = court-admissible evidence). System logging = court-admissible proof. **Wine Club Economics** — boutique wineries: 150–300 members typical (annual fee $100–$200, quarterly shipment 2 bottles = 8 bottles/year per member). Member lifetime value: $800–$1.5k (8 bottles × $35 retail × 3 years avg retention). Attrition: industry average 4% quarterly (2–3% lost to moving, wine preference changes, non-payment). System retention improvement (personalized shipments, member communication, tracking) = +2% retention = +$2k/winery annual value. **Wholesale Distribution** — bottle shops net 30 terms standard (payment 30 days post-delivery). Winery margin: $22 wholesale vs $35 retail = $13 margin per bottle (37% margin typical). 8 wine bars × 2 orders/month × 18 bottles avg = 288 bottles wholesale/month = $6.34k wholesale monthly = $76k annual wholesale revenue. System visibility: identify high-margin venues, optimize delivery routes, enforce payment terms.

Six FAQs

How does batch traceability prevent WET audit risk and ensure quarterly BAS accuracy?

Current: wholesale sales unlogged (voice calls), WET underreported $348 Q2, audit risk $1.5k. New system: batch created (vintage, ABV logged). Wholesale sale logged (venue Wine Bar, 12 bottles, $22/bottle = $264 wholesale value assigned to batch). System tracks: all wholesale sales per batch per month. Q2 WET calculation: system aggregates (all batches, all wholesale sales, applies 29% WET formula, total $2.8k Q2). BAS export: system generates (WET line item $2.8k, accountant submits to ATO). ATO audit: system exports batch-by-batch traceability (all sales documented, zero gaps). Audit approved. **Penalty avoidance: $1.5k, compliance 100%.**

How does wine club automation improve member retention and eliminate shipment chaos?

Current: 180 members no CRM, quarterly shipment manual (labels printed by hand, 12 no-picks Q3 = $840 lost, retention 96.1% vs target 98%). New system: member preferences logged (Cabernet preferred, etc.). Q3 shipment automated: system recommends batch composition (180 Cabernet-pref, 35 SB-pref, etc.), manifest generated (45 cases total), labels printed auto (member names personalized). Packing manifest verifies: all cartons checked, zero errors. Shipping: member tracking emails sent (real-time parcel status), delivery proof logged. Result: zero no-picks (vs 12 prior), retention 100% Q3 (vs 96.1%) = +$910 revenue recovered. **Retention improvement +2% = +$2k annual value, member satisfaction gain.**

How does cellar door reservation automation prevent no-shows and maximize capacity fill rate?

Current: paper notebook, no confirmation, no reminder, 87.5% attendance (1 no-show per 8 bookings = $375/week lost). New system: booking created (Saturday 2pm, 2 people, Chardonnay flight). Confirmation email sent: details + cancellation policy. Reminder: Saturday 10am automated SMS/email ("confirm or cancel?"). Customer replies (yes = logged, no = cancellation processed). Result: 100% attendance (vs 87.5% prior), $375/week revenue recovered. **Annual value: $19.5k (52 weeks × $375 no-show recovery).**

How does DTC e-commerce integration eliminate manual order labour and improve customer experience?

Current: Wix isolated, customer orders → manual packing (no tracking email, no GST logged). New system: customer orders (Jen orders 2 Cabernet, $70). Order created, inventory sync (200 → 198). Shipping label auto-generated, customer email sent (tracking link). Delivery: real-time notification (picked up, in transit, delivery today). GST auto-calculated ($7). Result: labour freed 2 hours/week (manual entry eliminated), customer satisfaction (tracking visibility improves loyalty). **Annual value: $5k labour + repeat customer gain +10% = +$3.2k additional revenue.**

How does RSA logging protect the cellar door from over-service liability and insurance claims?

Current: zero logs, liability claim denied ($12k exposure). New system: James (sommelier) RSA trained (certified Jan 2025, expires Jan 2027, logged). Service: customer group appears intoxicated after 3 pours, James refuses 4th pour, system logs (refusal ID REF-001, reason intoxication, time, staff name). Incident: altercation between customers, manager intervenes, logs (incident ID INC-001, resolved peacefully). ATO/insurance audit: system exports (training + refusals + ID checks + incidents). Insurer: "liability protection evident, claim approved." **Prior $12k exposure now insurable, new incidents protected.**

How does wholesale distributor automation enforce payment terms and prevent lost orders?

Current: Sarah calls wine bars (voice memos, 6 unlogged calls, 2 orders lost = $1.56k lost revenue, payment delays 45 days avg). New system: standing order recorded (Wine Bar, Cabernet 12 bottles/month, $22/bottle, net 30). Batch available: system auto-generates invoice + manifest. Delivery: James picks up, signature logged. Payment: reminder day 29 (system email), notice day 31 (overdue alert). Result: 0 lost orders (vs 2 prior), payment acceleration 15 days (30 days vs 45 days = $2k cash flow freed). **Annual value: $1.56k lost order recovery + $2k cash flow = $3.56k.**

The Bottom Line

Boutique winery (Margaret River, WA, 6-person, $650k/year): cellar door no-shows (paper booking, no reminder = 87.5% attendance, $375/week lost = $19.5k annual), wine club chaos (no CRM, 12 no-picks Q3 = $840 lost, retention 96.1% vs target 98% = $2k attrition cost), packaging labour (volunteer labels, manual packing, 4 hours/quarter = 16 hours/year = $640 value), wholesale chaos (voice memos, 6 unlogged calls, 2 orders lost = $1.56k, payment 45 days = cash flow delayed), DTC isolation (Wix manual entry, no tracking, 2 hours/week labour = $5.2k annual cost), WET compliance (wholesale underreported $1.2k value, WET underpaid $348, audit risk $1.5k), RSA liability (zero logs, claim denied $12k legal exposure). Total friction: **$42.2k annually**. Custom winery software ($28k build + $2.5k/year ops): cellar door automation (confirmations + reminders eliminate no-shows, 100% attendance = $19.5k recovered), wine club (member preferences logged, personalized shipments, retention 100% vs 96.1% = $2.85k gained), packaging automation (labels printed auto, manifest verified, labour 16 hours freed = $640), wholesale orders (standing orders auto-generate invoice + manifest, payment net 30 enforced, 0 lost orders, $2k cash flow freed), DTC integration (order auto-created, inventory sync, customer tracking, labour 2 hours/week freed = $5.2k, repeat customer +10% = +$3.2k), WET compliance (wholesale auto-tracked, WET auto-calculated, BAS-ready, audit risk zero = $1.5k avoided), RSA logging (training + refusals + ID checks + incidents documented = liability protection, insurance approval = $5k defence coverage). Payback: 10.1 weeks (cellar door recovery $19.5k + wine club gain $2.85k + wholesale recovery $3.56k + DTC labour $5.2k + repeat customer $3.2k + WET compliance $1.5k + RSA protection $5k = $40.9k value year 1 vs $30.5k cost = break-even week 10). Multi-winery scale (year 2): sister winery Yarra Valley, same system, scale efficiencies (consolidated wine club, dual DTC storefronts, dual wholesale tracking) = cumulative two years **$62.8k value vs $30.5k cost, 106% two-year ROI**. Start custom winery software if: (1) cellar door no-shows >10% (reservation chaos), (2) wine club members >100 (CRM gap), (3) wholesale calls >2/month (distributor chaos), (4) DTC orders manual-packed (labour bleeding), (5) zero batch WET certs (audit risk), (6) RSA logs absent (liability exposure). Reach out to discuss your winery size, wine club membership, cellar door volume, wholesale network scale, and compliance baseline, or check platform pricing for a custom build quote.

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.