PageSourceSearch

https://venuepilot.com/_nuxt/B2X0DPs_.js

js venuepilot.com collected 2026-10-03 21:24:44 UTC 14,989 bytes, 1 lines download raw bytes

1import{A as e,At as t,C as n,E as r,J as i,K as a,Mt as o,N as s,T as c,_ as l,j as u,jt as d,k as f,t as p,tt as m}from"./Cc46JUs9.js";import{t as h}from"./BSKd9WRk.js";import{r as g}from"#entry";import{t as ee}from"./qqhspvBx.js";import{t as _}from"./B3byQ311.js";import{t as v}from"./b-h3Ujn5.js";import{t as te}from"./DXgprraX.js";import{t as ne}from"./CNs_Ozdc.js";import{t as re}from"./DVqi3s8_.js";var y=g(`/assets/checkout-screen.png`),b={},x={class:`hero`},S={class:`hero__grid`},C={class:`hero__copy`},w={class:`hero__title vp-m-t1`};function T(t,i){let o=_,s=v;return a(),r(`section`,x,[n(`div`,S,[n(`div`,C,[u(o,{color:`rgba(255,255,255,0.55)`}),n(`h1`,w,[i[1]||=e(`Two clicks.`,-1),i[2]||=n(`br`,null,null,-1),u(s,null,{default:m(()=>[...i[0]||=[e(`Sold.`,-1)]]),_:1})]),i[3]||=n(`p`,{class:`hero__sub vp-m-t6`},` VenuePilot's checkout is mobile-first, SEO/AI optimized, and built around a simple idea: every extra second between a fan deciding to come and finishing their purchase is a ticket you might lose. `,-1)]),i[4]||=f(`<div class="phone" data-v-8c1da59d><div class="phone__body" data-v-8c1da59d><div class="phone__screen" data-v-8c1da59d><img class="phone__shot" src="`+y+`" alt="VenuePilot mobile checkout — Anna Houston at Green Room" data-v-8c1da59d><div class="phone__scrim" data-v-8c1da59d></div><div class="phone__notch" data-v-8c1da59d></div></div></div><div class="phone__caption" data-v-8c1da59d><span class="phone__label" data-v-8c1da59d>Real checkout · 2 taps</span></div></div>`,1)])])}var E=Object.assign(p(b,[[`render`,T],[`__scopeId`,`data-v-8c1da59d`]]),{__name:`TicketingHero`}),D={class:`stats`},O={class:`stats__grid`},k={class:`stats__n vp-m-t2`},A={class:`stats__l`},j={class:`stats__body`},M=Object.assign(p(s({__name:`SpeedStats`,setup(e){let t=[{n:`2 taps`,l:`From event page to confirmation`,body:`Apple Pay or Google Pay. No account required.`},{n:`100%`,l:`Mobile-first design`,body:`Built for the device your fans actually use to buy tickets.`},{n:`SEO`,l:`Search + AI optimized`,body:`Every show page is its own URL, structured so Google and AI assistants can read it. Fans find them either way.`}];return(e,s)=>(a(),r(`section`,D,[n(`div`,O,[(a(),r(l,null,i(t,e=>n(`div`,{key:e.l},[n(`div`,k,o(e.n),1),n(`div`,A,o(e.l),1),n(`p`,j,o(e.body),1)])),64))]),s[0]||=f(`<div class="note" data-v-df592a94><div data-v-df592a94><div class="note__label" data-v-df592a94>Why every second matters</div><p class="note__text vp-m-t6" data-v-df592a94> A one-second delay drops conversions by <span class="note__hl" data-v-df592a94>7%</span> — and up to <span class="note__hl" data-v-df592a94>20% on mobile</span>, where most fans buy. Speed isn&#39;t a vanity metric. It&#39;s the difference between a ticket sold and a ticket abandoned. </p><div class="note__source" data-v-df592a94>Source: Akamai · Portent — page-load impact on e-commerce conversion</div></div></div>`,1)]))}}),[[`__scopeId`,`data-v-df592a94`]]),{__name:`TicketingSpeedStats`}),N=g(`/assets/app-tickets-panel.png`),P=g(`/assets/app-edit-ticket-fees.png`),F=g(`/assets/app-fan-verification-modal.png`),I={key:0,class:`visual visual--checkout`},L={key:1,class:`visual visual--widget`},R={class:`widget`},z={class:`widget__date`},B={class:`widget__name`},V={class:`widget__price`},H={key:2,class:`visual visual--shot`},U={key:3,class:`visual visual--shot`},W={key:4,class:`visual visual--seo`},G={class:`serp-bar`},K={class:`serp-bar__logo`},q={class:`serp`},J={class:`serp__site`},Y={class:`serp__favicon`},X={class:`serp__event-date`},ie={class:`serp__event-title`},ae={class:`serp__event-venue`},oe={key:5,class:`visual visual--fraud`},se=Object.assign(p(s({__name:`FeatureVisual`,props:{kind:{}},setup(s){let c=[{d:`FRI 11/15`,t:`Moth Ghost`,s:`$22`},{d:`SAT 11/16`,t:`Big Branch`,s:`$28`},{d:`WED 11/20`,t:`Lola Tone`,s:`Free`},{d:`FRI 11/22`,t:`Pyre Choir`,s:`$18`}],f=[{letter:`G`,color:`#4285F4`},{letter:`o`,color:`#EA4335`},{letter:`o`,color:`#FBBC05`},{letter:`g`,color:`#4285F4`},{letter:`l`,color:`#34A853`},{letter:`e`,color:`#EA4335`}],p=[{d:`Nov 16`,t:`Moth Ghost w/ Slow Hours`,v:`The Echo Room, Brooklyn`}];return(m,h)=>{let g=ee;return s.kind===`mobile-checkout`?(a(),r(`div`,I,[...h[0]||=[n(`div`,{class:`glow glow--checkout`},null,-1),n(`div`,{class:`mini-phone`},[n(`img`,{class:`mini-phone__shot`,src:y,alt:`VenuePilot mobile checkout`})],-1)]])):s.kind===`widget`?(a(),r(`div`,L,[h[1]||=n(`div`,{class:`glow glow--widget`},null,-1),n(`div`,R,[(a(),r(l,null,i(c,(e,r)=>n(`div`,{key:e.t,class:t([`widget__row`,{"has-divider":r<3}])},[n(`span`,z,o(e.d),1),n(`span`,B,o(e.t),1),n(`span`,V,o(e.s),1)],2)),64))])])):s.kind===`event-builder`?(a(),r(`div`,H,[...h[2]||=[n(`img`,{class:`visual__c
1over visual__cover--tickets`,src:N,alt:`VenuePilot tickets panel`},null,-1)]])):s.kind===`fee-builder`?(a(),r(`div`,U,[...h[3]||=[n(`img`,{class:`visual__cover visual__cover--fees`,src:P,alt:`VenuePilot edit ticket — price, platform fee, and your fee`},null,-1)]])):s.kind===`seo`?(a(),r(`div`,W,[n(`div`,G,[n(`span`,K,[(a(),r(l,null,i(f,(e,t)=>n(`span`,{key:t,style:d({color:e.color})},o(e.letter),5)),64))]),h[4]||=n(`div`,{class:`serp-bar__query`},[e(` moth ghost echo room tickets`),n(`svg`,{width:`13`,height:`13`,viewBox:`0 0 24 24`,fill:`none`},[n(`circle`,{cx:`10.5`,cy:`10.5`,r:`7`,stroke:`#4285F4`,"stroke-width":`2.4`}),n(`path`,{d:`M16 16 L21 21`,stroke:`#4285F4`,"stroke-width":`2.4`,"stroke-linecap":`round`})])],-1)]),n(`div`,q,[n(`div`,J,[n(`span`,Y,[u(g,{size:13,color:`#f82f8f`})]),h[5]||=n(`span`,null,[n(`span`,{class:`serp__site-name`},`The Echo Room`),n(`span`,{class:`serp__site-url`},`echoroom.com › events › moth-ghost`)],-1)]),h[6]||=n(`div`,{class:`serp__title`},`Moth Ghost at The Echo Room — Sat Nov 16 | Tickets $22`,-1),h[7]||=n(`div`,{class:`serp__desc`},` Sat Nov 16 · 9:00 PM · 21+ · w/ Slow Hours. Get tickets — $22. Mobile-first checkout, Apple Pay & Google Pay. `,-1),(a(),r(l,null,i(p,e=>n(`div`,{key:e.t,class:`serp__event`},[n(`span`,X,o(e.d),1),n(`span`,null,[n(`span`,ie,o(e.t),1),n(`span`,ae,o(e.v),1)])])),64))])])):(a(),r(`div`,oe,[...h[8]||=[n(`img`,{class:`fraud-shot`,src:F,alt:`VenuePilot fan verification`},null,-1)]]))}}}),[[`__scopeId`,`data-v-5ff19613`]]),{__name:`TicketingFeatureVisual`}),ce={class:`features`},le={class:`features__inner`},ue={class:`features__head`},de={class:`features__grid`},fe={class:`card__body`},pe={class:`card__title vp-m-t5`},me={class:`card__text`},he=Object.assign(p(s({__name:`Features`,setup(t){let s=[{title:`Mobile-first checkout`,body:`Designed for the phone first, scaled up for desktop. Apple Pay & Google Pay native.`,visual:`mobile-checkout`},{title:`Custom-branded website widgets`,body:`Drop your event calendar straight into your existing site. Looks like you, runs like us.`,visual:`widget`},{title:`Build an event in two minutes`,body:`Set your defaults once — fees, door times, ticket types — and build from templates. Less typing, fewer errors, events live in minutes.`,visual:`event-builder`},{title:`Fees-on-top, set per ticket`,body:`Add an additional venue fee on a per-ticket basis. Those fees are 100% yours.`,visual:`fee-builder`},{title:`SEO + AEO optimized event pages`,body:`Every event has a clean URL with structured event data, so Google indexes it and AI assistants can answer with it. Fans find your show without an ad spend.`,visual:`seo`},{title:`Built-in fraud protection`,body:`Cloudflare blocks bots and scalpers; Stripe Radar screens every transaction. Suspicious orders get flagged before they clear.`,visual:`fraud`}];return(t,c)=>{let d=_,f=se;return a(),r(`section`,ce,[n(`div`,le,[n(`div`,ue,[u(d),c[0]||=n(`h2`,{class:`features__title vp-m-t2`},[e(`Built around the buyer.`),n(`br`),e(`Built around the operator.`)],-1),c[1]||=n(`p`,{class:`features__sub`},` The fan side has to be effortless or they bounce. The operator side has to be fast or you stop using it. Both sides shipped, both sides tested at real venues. `,-1)]),n(`div`,de,[(a(),r(l,null,i(s,e=>n(`div`,{key:e.title,class:`card`},[u(f,{kind:e.visual},null,8,[`kind`]),n(`div`,fe,[n(`h3`,pe,o(e.title),1),n(`p`,me,o(e.body),1)])])),64))])])])}}}),[[`__scopeId`,`data-v-9db59ff3`]]),{__name:`TicketingFeatures`}),ge=g(`/assets/seating-chart.png`),_e={class:`reserved`},ve={class:`reserved__inner`},ye={class:`reserved__split`},be={class:`reserved__title vp-m-t2`},xe={class:`reserved__grid`},Se={class:`reserved__card-title vp-m-t6`},Ce={class:`reserved__card-text`},we=Object.assign(p(s({__name:`ReservedSeating`,setup(t){let s=[{n:`01`,title:`Self-serve chart builder`,body:`Drag rows, set tiers, define holds — no discovery call, no $5K setup, no four-week onboarding. Most rooms ship their first chart in under an hour, and if you'd rather not, our team will build it for you.`}
1,{n:`02`,title:`Holds, comps & ADA — without the spreadsheet`,body:`Industry holds, artist comps, ADA seats, press list. Mark them on the map, release them in a click. Audit log for every move.`},{n:`03`,title:`Mix GA and reserved per event`,body:`Pit + balcony. Tables + standing. Tiered floor with a GA lawn. Switch modes show by show — same calendar, same checkout, same buyer flow.`}];return(t,c)=>{let d=_,p=v;return a(),r(`section`,_e,[n(`div`,ve,[n(`div`,ye,[n(`div`,null,[u(d),n(`h2`,be,[c[1]||=e(` Reserved seating `,-1),u(p,null,{default:m(()=>[...c[0]||=[e(`without the second invoice.`,-1)]]),_:1})]),c[2]||=n(`p`,{class:`reserved__lead`},` Same product. Same $0.75. The chart builder is built in — no separate license, no enterprise tier, no support ticket to enable seats. Build the map yourself in an afternoon, or hand it to us and we'll build it for you — whatever you prefer. `,-1),c[3]||=n(`p`,{class:`reserved__note`},null,-1)]),c[4]||=n(`div`,{class:`reserved__chart`},[n(`img`,{class:`reserved__chart-img`,src:ge,alt:`VenuePilot seating chart builder`})],-1)]),n(`div`,xe,[(a(),r(l,null,i(s,e=>n(`div`,{key:e.n,class:`reserved__card`},[n(`h3`,Se,o(e.title),1),n(`p`,Ce,o(e.body),1)])),64))]),c[5]||=f(`<div class="strip" data-v-6d779e33><div class="strip__stat" data-v-6d779e33><div class="strip__n vp-m-t2" data-v-6d779e33>$0</div><div class="strip__label" data-v-6d779e33>Extra to enable seats</div></div><div class="strip__copy" data-v-6d779e33><p class="strip__text" data-v-6d779e33> Most ticketing platforms charge a separate license, a higher per-ticket fee, or both for reserved seating. We don&#39;t. <span class="strip__em" data-v-6d779e33>Same flat $0.75 whether you&#39;re selling GA, reserved, or a mix in the same room.</span></p></div></div>`,1)])])}}}),[[`__scopeId`,`data-v-6d779e33`]]),{__name:`TicketingReservedSeating`}),Te={class:`fees`},Ee={class:`fees__grid`},De={class:`fees__title vp-m-t2`},Oe={class:`fees__list`},ke={class:`receipt`},Ae={key:0,class:`receipt__divider`},je={class:`row__label-col`},Me={class:`row__label`},Ne={key:0,class:`row__subtle`},Pe=Object.assign(p(s({__name:`FeesOnTop`,setup(s){let d=[`Per-ticket fees configurable per ticket`,`Deposits directly to your account`,`Reportable separately for accounting & taxes`],f=[{label:`Ticket price`,amount:`$22.00`},{label:`Venue fee`,amount:`+ $2.50`,subtle:`(yours)`,highlight:!0},{label:`Donation`,amount:`+ $1.00`,subtle:`(yours)`,highlight:!0},{label:`VenuePilot platform fee`,amount:`+ $0.75`,subtle:`(ours)`},{divider:!0},{label:`Buyer pays`,amount:`$26.25`,big:!0},{divider:!0},{label:`You keep`,amount:`$25.50`,big:!0,highlight:!0},{label:`VenuePilot keeps`,amount:`$0.75`}];return(s,p)=>{let h=_,g=v;return a(),r(`section`,Te,[n(`div`,Ee,[n(`div`,null,[u(h,{color:`rgba(255,255,255,0.5)`}),n(`h2`,De,[p[1]||=e(` Set your own fees. `,-1),u(g,null,{default:m(()=>[...p[0]||=[e(`Keep all of them.`,-1)]]),_:1})]),p[3]||=n(`p`,{class:`fees__lead`},` Set it per ticket, per event, or platform-wide. Whatever you charge on top of the ticket price is 100% yours. We don't take a cut. We don't get in the middle. `,-1),n(`ul`,Oe,[(a(),r(l,null,i(d,e=>n(`li`,{key:e,class:`fees__item`},[p[2]||=n(`span`,{class:`fees__check`},`✓`,-1),n(`span`,null,o(e),1)])),64))])]),n(`div`,ke,[p[4]||=n(`div`,{class:`receipt__label`},null,-1),(a(),r(l,null,i(f,(e,i)=>(a(),r(l,{key:i},[e.divider?(a(),r(`div`,Ae)):(a(),r(`div`,{key:1,class:t([`row`,{"is-big":e.big,"is-highlight":e.highlight}])},[n(`div`,je,[n(`span`,Me,o(e.label),1),e.subtle?(a(),r(`span`,Ne,o(e.subtle),1)):c(``,!0)]),n(`span`,{class:t([`row__amount`,{"vp-m-t6":e.big}])},o(e.amount),3)],2))],64))),64))])])])}}}),[[`__scopeId`,`data-v-ced6a525`]]),{__name:`TicketingFeesOnTop`}),Fe={class:`more`},Ie={class:`more__inner`},Z={class:`more__head`},Le={class:`more__grid`},Re={class:`product__name vp-m-t6`},ze={class:`product__body`},Be=Object.assign(p(s({__name:`MoreProducts`,setup(e){let t=[{name:`Mobile box office`,body:`iPhone, iPad & Android apps for door sales, scanning, and walk-up.`,href:`/box-office/`},{name:`Marketing & attribution`,body:`Track Meta, Google, TikTok, and Reddit conversions.`,href:`/integrations/`},{name:`Settlements & P&L`,body:`Show-by-show finals. Talent settlement built in.`,href:`/offers/`}
1,{name:`Calendars & holds`,body:`Talent buyer view. Holds, confirms, offers — one place.`,href:`/booking/`}];return(e,s)=>{let c=_,d=h;return a(),r(`section`,Fe,[n(`div`,Ie,[n(`div`,Z,[u(c),s[0]||=n(`h2`,{class:`more__title vp-m-t3`},`Ticketing is one of many products — all included for free with your $0.75.`,-1)]),n(`div`,Le,[(a(),r(l,null,i(t,e=>u(d,{key:e.name,to:e.href,class:`product`},{default:m(()=>[n(`h3`,Re,o(e.name),1),n(`p`,ze,o(e.body),1),s[1]||=n(`span`,{class:`product__more`},`Learn more →`,-1)]),_:2},1032,[`to`])),64))])])])}}}),[[`__scopeId`,`data-v-c542c3fb`]]),{__name:`TicketingMoreProducts`}),Ve={},He={class:`cta`},Ue={class:`cta__title vp-m-t1`},We={class:`cta__actions`};function Ge(t,i){let o=v,s=te;return a(),r(`section`,He,[n(`h2`,Ue,[i[1]||=e(` Faster checkout. Better economics. `,-1),u(o,null,{default:m(()=>[...i[0]||=[e(`Sign up free.`,-1)]]),_:1})]),i[3]||=n(`p`,{class:`cta__sub`},`$0.75 flat. No setup fees. No contract. Build your first event in two minutes.`,-1),n(`div`,We,[u(s,{large:``},{default:m(()=>[...i[2]||=[e(`Sign up free`,-1)]]),_:1})])])}var Ke=Object.assign(p(Ve,[[`render`,Ge],[`__scopeId`,`data-v-c08cb166`]]),{__name:`TicketingCTA`}),Q=`GA & Reserved Ticketing | VenuePilot`,$=`GA and reserved ticketing with mobile-first checkout, SEO-optimized event pages, venue fees you keep 100%, and built-in fraud protection. $0.75 flat per ticket.`,qe=s({__name:`ticketing`,setup(e){return ne({navCurrent:`Solutions`}),re({title:Q,description:$,path:`/ticketing/`,jsonLd:[{"@context":`https://schema.org`,"@type":`WebPage`,name:Q,description:$,url:`https://venuepilot.com/ticketing/`,isPartOf:{"@id":`https://venuepilot.com/#website`},publisher:{"@id":`https://venuepilot.com/#org`}}]}),(e,t)=>{let n=E,i=M,o=he,s=we,c=Pe,l=Be,d=Ke;return a(),r(`div`,null,[u(n),u(i),u(o),u(s),u(c),u(l),u(d)])}}});export{qe as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.