{
  "version": "0.1-draft",
  "updated": "2026-10-07",
  "purpose": "Open model for estimating hours saved per event. Ranges, not points. Every number is an estimate until validated; see source per step.",
  "decision_rule": "If total hours saved per event (using the owner's own data) is below 2, the product is not needed.",
  "reference_event": {
    "guests": 150,
    "paid": true,
    "offline": true,
    "team_size": "1-3",
    "networking_goal": true,
    "note": "Reference point only. Scale steps with the parameters below."
  },
  "scaling_parameters": {
    "guests": {
      "unit": "people per event",
      "affects": ["registration_tickets", "reminders", "door_day_of_event", "networking", "post_event_report"],
      "rule": "Steps marked linear_guests scale roughly in proportion to guests/150 for the variable part; the fixed part does not scale."
    },
    "paid_share": {
      "unit": "share of guests paying, 0..1",
      "affects": ["payments_refunds"],
      "rule": "payments_refunds hours are 0 for fully free events and scale with number of paid orders."
    },
    "events_per_year": {
      "unit": "events",
      "rule": "Multiply per-event savings by events per year. Setup of the first event is longer; ranges below assume an organizer who has run the platform once."
    },
    "networking_goal": {
      "unit": "boolean",
      "rule": "If false, the networking step is 0 hours before and after."
    }
  },
  "steps": [
    {
      "step": "announce_and_event_page",
      "now_tools": ["Google Docs", "Tilda or site builder", "Facebook event", "Canva"],
      "now_hours_per_event": [2, 6],
      "with_product_hours": [0.5, 2],
      "scaling": "fixed",
      "automated": ["draft from a link or text", "time zone from the address", "uk/en versions of the page"],
      "stays_manual": ["event description and positioning", "cover image and design (no cover gallery yet)", "program content"],
      "risks": ["AI draft needs human review before publishing"],
      "availability": "available on staging",
      "source": "estimate by the draft author from a typical process; [уточнити: validate with 2event team on events 2017-2024]"
    },
    {
      "step": "registration_and_tickets",
      "now_tools": ["Google Forms", "Excel", "messenger chats", "Eventbrite or Luma"],
      "now_hours_per_event": [3, 10],
      "with_product_hours": [1, 3],
      "scaling": "linear_guests",
      "automated": ["ticket types and price waves", "promo codes and referrals", "registration form", "ticket transfer", "embeddable widget"],
      "stays_manual": ["pricing decisions", "special cases and individual invitations", "approval of applicants if used"],
      "risks": ["wrongly set sale periods", "promo-code abuse"],
      "availability": "available on staging",
      "source": "estimate by the draft author; [уточнити: validate with team]"
    },
    {
      "step": "payments_and_refunds",
      "now_tools": ["bank transfers with manual matching", "payment-link services", "spreadsheets"],
      "now_hours_per_event": [4, 15],
      "with_product_hours": [1, 4],
      "scaling": "linear_paid_orders",
      "automated": ["card payment and confirmation", "order and ticket issue", "automatic refunds on event cancellation", "payout report"],
      "stays_manual": ["disputes with the bank", "accounting and tax documents", "individual refund decisions", "payout approval where required"],
      "risks": ["payout default is after the event plus 3 days, so money arrives late", "platform fee on refunds [уточнити]", "live payment mode not confirmed"],
      "availability": "available on staging; early payouts in development",
      "source": "estimate by the draft author; free events: 0 hours. [уточнити: validate with team]"
    },
    {
      "step": "reminders",
      "now_tools": ["manual emails", "messenger broadcasts", "calendar invites made by hand"],
      "now_hours_per_event": [1, 4],
      "with_product_hours": [0.25, 1],
      "scaling": "linear_guests",
      "automated": ["email reminders 24h and 2h before", "waves of invitations", "one-click unsubscribe"],
      "stays_manual": ["wording of announcements", "last-minute change messages"],
      "risks": ["SMS, Telegram and calendar invites are in development (stage 6), so only email is available today"],
      "availability": "email available on staging; SMS and Telegram in development",
      "source": "estimate by the draft author; [уточнити: validate with team]"
    },
    {
      "step": "door_day_of_event",
      "now_tools": ["printed lists", "paper tickets", "manual badge printing"],
      "now_hours_per_event": [2, 6],
      "with_product_hours": [1, 3],
      "scaling": "linear_guests",
      "automated": ["QR scanning with offline list", "PDF badges", "on-site ticket sales", "check-in status in real time"],
      "stays_manual": ["staff at the door", "equipment and printing", "handling of failed scans"],
      "risks": ["scanner incidents have happened on the legacy system (2018, 2024); new scanner verified by code reading only [уточнити]"],
      "availability": "available on staging",
      "source": "estimate by the draft author; legacy incidents: wiki incidents/egypt-exhibition-scanner-2024 and timeline/2018"
    },
    {
      "step": "networking",
      "now_tools": ["WhatsApp or Telegram chat", "LinkedIn", "manual introductions by the organizer"],
      "now_hours_per_event": [3, 20],
      "with_product_hours": [1, 6],
      "scaling": "linear_guests",
      "automated": ["fields 'I offer' and 'I seek' at registration", "attendee list shown only by consent", "filters by what people offer or seek"],
      "stays_manual": ["moderation of the list", "organizer's own introductions for key guests", "meeting logistics"],
      "risks": ["AI matching and meeting planning are stage 2, not available yet", "value depends on how many guests fill the fields"],
      "availability": "basic version on staging; AI matching planned",
      "source": "estimate by the draft author; 0 hours if networking is not a goal; [уточнити: validate with team]"
    },
    {
      "step": "staff_and_volunteers",
      "now_tools": ["chats", "spreadsheets", "calls"],
      "now_hours_per_event": [2, 10],
      "with_product_hours": [2, 10],
      "scaling": "fixed",
      "automated": [],
      "stays_manual": ["recruiting", "shift planning", "briefing"],
      "risks": ["module is planned for stage 4; there is no saving today"],
      "availability": "planned",
      "source": "estimate by the draft author; saving is zero until stage 4 ships"
    },
    {
      "step": "post_event_report",
      "now_tools": ["Excel", "exports from several tools"],
      "now_hours_per_event": [2, 6],
      "with_product_hours": [0.5, 2],
      "scaling": "linear_guests",
      "automated": ["sales and attendance statistics", "source attribution by UTM and referral", "CSV and XLSX export", "finance report"],
      "stays_manual": ["interpreting results", "sponsor reports in custom format", "feedback email (not yet built)"],
      "risks": ["statistics screens checked by code reading only [уточнити]"],
      "availability": "available on staging",
      "source": "estimate by the draft author; [уточнити: validate with team]"
    },
    {
      "step": "repeat_audience",
      "now_tools": ["exported CSV lists", "email service", "manual copying between events"],
      "now_hours_per_event": [1, 5],
      "with_product_hours": [0.5, 2],
      "scaling": "linear_guests",
      "automated": ["export of guest lists", "import of guests from CSV"],
      "stays_manual": ["deciding whom to invite", "consent management until the contact base ships"],
      "risks": ["follow button, contact base and 'invite past guests' are in development (stage 6)", "import from Luma is in development"],
      "availability": "partial; main part in development",
      "source": "estimate by the draft author; [уточнити: validate with team]"
    }
  ],
  "reference_totals": {
    "now_hours_per_event": [20, 82],
    "with_product_hours": [7.75, 33],
    "note": "Simple sums of step ranges for the reference event with every step counted as available. Not a forecast. Steps that are not available yet (staff_and_volunteers) save nothing; steps in development save less than shown until they ship.",
    "recount_rule": "Recompute from the owner's own parameters; drop steps the owner does not have."
  },
  "no_gain": [
    {
      "case": "One free meetup a year with up to 30 guests",
      "why": "A simple form already covers it; saving is below 2 hours per event."
    },
    {
      "case": "Searching for venue, speakers and sponsors",
      "why": "Negotiation and selection stay human work; the venue marketplace is planned for stage 3 and not available."
    },
    {
      "case": "Writing the program and event content",
      "why": "The platform lays it out; it does not decide what the event is about."
    },
    {
      "case": "Attracting an audience",
      "why": "The 2event catalog has few visitors today; the organizer's own channels bring the guests."
    },
    {
      "case": "Accounting, tax documents, legal contracts",
      "why": "The platform produces reports and receipts for the Ukrainian scheme; accountant work remains."
    },
    {
      "case": "Physical work on site",
      "why": "Staffing, equipment, catering and cleaning are not reduced by software."
    },
    {
      "case": "Staff and volunteer management",
      "why": "Planned for stage 4; no saving until it ships."
    },
    {
      "case": "Organizer outside Ukraine already on Luma, free events, no networking",
      "why": "Luma covers this case at no fee; switching would cost time and save little."
    },
    {
      "case": "Online-only event needing built-in streaming",
      "why": "Only Zoom or Meet links and recording access by ticket exist."
    },
    {
      "case": "Event that needs seat maps",
      "why": "Seat maps are not in the product."
    }
  ]
}
