saascode
Venuo

Venuo

Public event pages, tiered tickets and QR check-in at the door — an Eventbrite alternative you run yourself, taking no percentage of ticket sales.

inside the product
01· Landing
02· Pricing
03· Features Door Check In
04· Use Cases
05· Dashboard
06· Events
07· Attendees
08· Reports
the complete operation

Venuo is self-serve event ticketing for organizers who run events regularly: create an event with a public page, sell tickets by type, and check attendees in at the door by scanning a QR code in a browser.

Venuo in depth

Scanning keeps working in a basement venue with no bars.

Door software fails in exactly the place it is used: a room full of people, on a network that was fine at setup and is saturated by the time the queue forms. When scanning stops, the fallback is a printed list and a pen, the queue stops moving, and the people outside form an opinion about the event before they are inside it. Organizers who have lived through it once buy hardware and staff to avoid a second time, which is money spent on a problem that should not exist.

  • Offline door mode
  • Door check-in (scan, counts)

Someone buying four tickets brings four people who each get in on their own.

Money and admission are different things, and ticketing that conflates them breaks at the door. A group buys together and arrives separately; the person who paid is running late; one of the four cannot come and the ticket should go to somebody else. With one code per order, all of that becomes a conversation with door staff while a queue builds behind it — and the organizer finds out afterwards, from the complaints, that half the friction of the night was at the entrance.

  • Anonymous checkout + QR email
  • Multiple ticket types

Sales settle with the organizer directly, and you take none of it.

Ticketing platforms that hold funds inherit the hardest parts of the business: payouts, refunds after a cancelled show, disputes between an organizer and their own attendees, and in some jurisdictions a licensing question about holding other people's money at all. It is the reason the incumbents charge what they charge, and it is the part a small operator cannot staff. Taking custody looks like the business model right up to the first cancelled event.

  • Anonymous checkout + QR email
  • Attendee management (resend/void/refund)
complete feature inventory
Door check-in (scan, counts)Check-in runs in a browser on a phone. There is no app to install and no scanner hardware to hire — door staff open a link and point the camera at the ticket.

Each scan resolves one ticket. A ticket that has already been scanned says so, which is the whole point of the feature: the same screenshot forwarded to four friends admits one person.

A check-in is recorded once per ticket, with who scanned it, when, and on which device.

Attendee management (resend/void/refund)The attendee list enumerates tickets rather than orders, so it shows people rather than purchases. Organizers can resend a ticket, void one, or refund from the same place.

The list exports to CSV for the door, the caterer or the follow-up email.

Sales reportsSales by event and by ticket type, covering what sold, when, and for how much.

Since Venuo takes no cut, the revenue figure is what the organizer actually received minus their own processor's fees — there is no platform deduction sitting between the two numbers.

Live check-in dashboardOn the mid tier and above, the organizer watches arrivals in real time: how many are in, how many are still expected, broken down by ticket type.
Offline door modeThe attendee manifest is held on the device, scans queue locally, and the queue syncs when connectivity returns. Records created offline are marked as such.

On the top tier, the door keeps working without a signal.

This exists because of where events actually happen — basements, marquees, warehouses, rural venues — and because a door that stops working is the one failure an organizer cannot explain away to a queue of people holding tickets.

Events with public pageAn organizer creates an event and gets a public page for it — the thing that goes in an email, a story or a poster's QR code. Recurring and multi-date events are available on the top tier as event occurrences under one event.
Single ticket type + sale windowOne ticket type with its own price, quota and sale window — enough to run a straightforward event on every tier, and the thing early-bird pricing is built from once more types are available.

The entry tier sells a single ticket type per event; multiple types and discount codes arrive on the mid tier.

Anonymous checkout + QR emailA buyer purchases without creating an account. Name, email, pay, done.

This is not a convenience feature. Requiring an account to buy a ticket is the single largest source of abandonment in event checkout, and every account created that way is one more password nobody wanted.

Tickets arrive by email as QR codes, delivered as hosted images rather than embedded data, because common mail clients strip embedded images and a ticket that does not render is a person arguing at the door.

Multiple ticket typesA ticket type carries its own price, its quota and its sale window, so early-bird pricing and a capped VIP tier are configuration rather than separate events.

The entry tier sells a single ticket type per event; multiple types and discount codes arrive on the mid tier.

Discount codesCodes that reduce the price at checkout, which is how an organizer runs a promoter allocation, a member rate or an early push without creating a separate ticket type and reconciling the two afterwards.

The entry tier sells a single ticket type per event; multiple types and discount codes arrive on the mid tier.

Recurring & multi-date eventsOne event that runs on several dates, or repeats on a schedule, without being recreated each time. A weekly night modelled as fifty separate events is fifty places for the details to drift apart.
what's included

The platform underneath the product — counted in this product's own source, not claimed from a template. Where a row carries a list, open it to read the names behind the number.

AlipayCoinbasedLocalFlutterwaveKakaoPayKomojuLemon SqueezyMercado PagoMollieNOWPaymentsOpnPaddlePagSeguroPayPalPaystackRazorpayStripeWeChat Pay
AlipayAppleBitbucketDiscordFacebookFigmaGitHubGitLabGoogleKakaoKeycloakLINELinkedInMicrosoft AzureNaverNotionQQSlackSnapchatSpotifyTwitchVKWeChatWeiboWorkOSXYandexZoom
the schema and build
77page modules
285http operations
63tables
103migrations
139,588lines of source
4roles
measured 2026-08-31release v1.0.0 · built 2026-07-29
63 tables · 108 relationships
organizations50 refsusers25 refsevents7 refsassistant_conversations3 refsactive_boostsadmin_notificationsanalytics_dailyanalytics_eventsanalytics_funnelsannouncement_dismissalsannouncementsapi_key_logsapi_keysassistant_actionsassistant_messagesassistant_usageaudit_logsauthautomation_logautomation_templatescheck_inscredit_balancescredit_transactionscurrenciesdata_exportsdata_importsdiscount_codesevent_occurrencesfaq_categoriesfaq_itemsfeature_flagsinbound_webhook_eventsinbound_webhookslanguagesmarketing_audience_membersmarketing_audiencesnotification_lognotification_rulesnotificationsorganization_limit_overridespayment_eventsplansplatform_secretsplatform_settingsproduct_purchasesproductsprovider_pricespush_devicesreport_templatesrolesscheduled_tasksseo_metasubscriptionstheme_page_sectionstheme_section_librarytheme_sectionsticket_ordersticket_reservationsticket_typesticketstranslationsuser_sessionswebhook_logswebhooks

Hover a table to isolate what it touches; click one to read its relationships. The big nodes are what everything else hangs off. organizations is referenced by 50 tables because every single record in this product belongs to an organization, and that is what makes tenant isolation a property of the database rather than something the application has to remember on every query.

all 63 tables, as text

active_boosts · admin_notifications · analytics_daily · analytics_events · analytics_funnels · announcement_dismissals · announcements · api_key_logs · api_keys · assistant_actions · assistant_conversations · assistant_messages · assistant_usage · audit_logs · automation_log · automation_templates · check_ins · credit_balances · credit_transactions · currencies · data_exports · data_imports · discount_codes · event_occurrences · events · faq_categories · faq_items · feature_flags · inbound_webhook_events · inbound_webhooks · languages · marketing_audience_members · marketing_audiences · notification_log · notification_rules · notifications · organization_limit_overrides · organizations · payment_events · plans · platform_secrets · platform_settings · product_purchases · products · provider_prices · push_devices · report_templates · roles · scheduled_tasks · seo_meta · subscriptions · theme_page_sections · theme_section_library · theme_sections · ticket_orders · ticket_reservations · ticket_types · tickets · translations · user_sessions · users · webhook_logs · webhooks

what you need to run Venuo

The chassis, and anything particular to this product. 4 required, 2 optional.

Node hostrequired

No platform lock-in.

Supabaserequired

Postgres with row-level security, applied by the shipped migration scripts.

A payment provider for the subscriptionrequired

The organizer's own Venuo subscription.

A payment account per organizerrequired to sell

Each organizer connects their own account, stored encrypted per organization. Ticket money goes to them directly; the platform never holds it.

Email providerrequired

Ticket delivery. Without it a purchase completes and no QR code arrives, so this one is not optional in practice.

HTTPS and a camera-capable deviceat the door

Browser camera access requires a secure origin. Any modern phone works; no dedicated scanner is needed.

Already built — plug and play

Every provider integration in this list ships wired into the product. You bring your own keys, connect them in the admin, and go live — there is no integration code to write. Nothing is resold through us: the ongoing cost is whatever these providers charge you. Capabilities marked plan-gated elsewhere on this page unlock by plan, not by extra code.

questions worth answering
What exactly do I receive after purchase?

The complete source repository behind the live demo — 139,588 lines across the application and its database, 63 tables defined by 103 migrations that the shipped scripts apply for you, plus the seed data, the demo accounts and the setup documentation. Not a subset and not a scaffold: the same code that runs the demo you just used.

Is the live demo the same product whose source I receive?

Yes. The Venuo demo runs the delivered release (v1.0.0), and the build figures on this page are measured from that same source — not from a showcase build kept separately.

Can I test every account role before buying?

Yes — all 3 of them: Door staff, Event organizer, Platform admin. Each one is seeded in the live demo and reachable from the role board above, so you can inspect the product from the customer's side, the agent's side and the administrator's side before you decide.

Is this a complete product or a starter template?

Complete. 77 page modules and 285 HTTP operations, with authentication, roles, billing, an administration panel, background jobs and seeded demo data all wired and running. A template gives you the shape of an application; this is one you can deploy and start operating.

Can I rebrand and modify it?

Yes, without asking. The name, identity, copy, styling and code are yours to change. Rebranding and operating it as your own service is exactly what the licence is for.

What does the licence allow?

A perpetual, worldwide, non-exclusive, non-transferable licence to the product you bought and to every update released for it. The Standard licence covers one business — yours. If you deploy for clients, the Client licence covers up to five. You can modify it, rebrand it, deploy it and charge your own customers.

Can I resell the source code?

No. Reselling, redistributing, sublicensing or giving away the source itself is not permitted under either licence. You build and deliver products with it — the code stays with you.

What services and ongoing costs are required?

You bring your own accounts, so we never mark anything up and there is no ongoing cost to us beyond the purchase. Required: Node host, Supabase, A payment provider for the subscription, A payment account per organizer, Email provider, HTTPS and a camera-capable device. Optional: none. The table above says exactly what stops working without each one; most have usable free tiers at low volume.

How difficult is deployment?

Two ways, and most buyers use the first. The installer in your saascode dashboard walks it: you create free accounts at Vercel and Supabase, connect them, and it provisions the database, applies 103 migrations, seeds the data, deploys and verifies the result — you watch the steps go green. Or take the source and do it yourself with the shipped scripts and docs, which is the same sequence run by hand.

What updates and support are included?

Updates to that product for as long as we maintain it — no renewal fee and no expiry date on your access. Support covers download problems, defects in the code as shipped, questions about what the product does and how it is structured, and licence questions. It does not cover debugging your own modifications, building features for you, or setting up your hosting and third-party accounts.

Why does a complete codebase cost $229?

Because it was built once and is distributed many times. SaaSCode builds each product and ships the same finished release through the catalog, so the price reflects repeatable distribution — not a reduced codebase, an unfinished template, or what the same work would cost commissioned.

Do I need to be a developer?

No, for the normal path. You create free accounts at Vercel and Supabase, connect them to the installer in your saascode dashboard, and it does the deployment for you — provision, migrate, seed, deploy, verify. What it asks of you is creating two accounts and copying a token, not writing code. If you would rather deploy it yourself, or host it somewhere else, the full source and the scripts are yours to do that with. Running the product day to day needs no technical skill at all: that happens through its own interface, which is what the demo shows.