Atlas

Events console

Sign-in required — organizer scopes.

New event
1 Event name What the night is called, everywhere it is read

Changes what this night is called — everywhere it is read: the event page, the listing, passes and the door list. It does not change the event's link, so anything already shared keeps working. Confirmations already emailed keep the name they were sent with.

2 Venue & location Where it is, and when the address becomes public

Where the night is. The address is what the map link is built from — a venue name alone is not enough, because it resolves to whichever one the map provider prefers.

Leave the reveal time empty to show the address immediately. Set it and the public page withholds the address — and the map link — until then, saying when it unlocks.

City is separate from the address on purpose: it is what a guest who has told ATLAS where they live is matched against, and it is never parsed out of the address line or read off the venue name. Leave it empty and the night still appears in the app — as one whose city ATLAS does not know, never as one in the city somebody asked for.

3 Genre What it sounds like — or nothing, said honestly optional

What the app files this night under. It is what a guest who has told ATLAS what they listen to is matched against, and it is what heads a section on Explore. Leaving it empty is a real answer — the night is listed as unclassified rather than filed under a genre nobody stated. ATLAS never guesses one.

Typing is not restricted to the list. A genre nobody has used yet is not an invalid genre, so a new one can always be saved — the panel above just says, before you save, what the one you typed will actually do.

4 Event settings Transfers, waitlist, approval and what the page shows

Every change saves against this event only. Each row shows what it is currently set to; open one to read what it actually does.

Show end time not read

Prints the finish time on the event page beside the start. Leave it off for a night with no fixed end — a stated finish time is a promise guests plan their travel around.

Show “N going” not read

Puts the count of confirmed guests on the public page. It reads as momentum on a night that is selling and as a warning on one that is not, so it is a choice per event rather than a house style.

Transferable tickets not read

Lets a guest pass their ticket to someone else from their pass. The original ticket is voided as the new one is issued, so the door list stays exactly as long as the guest list — and the person at the door is the person holding the pass, which is the point.

Waitlist not read

Once a tier sells out, guests can join a queue for it instead of hitting a dead end. Offers go out in order as capacity frees up, each with an expiry — never a broadcast to everyone at once.

Require approval not read

Every request waits for you rather than being admitted on payment. Pending requests appear under Run; nobody holds a valid ticket until you approve them, and a declined request is told so.

Short summary not read

One line under the title on the event page — the sentence that sells the night to somebody who has not heard of it. Left empty, the page shows the title alone.

5 Who may attend Members only, or open to everybody optional

Restricts this night to members of a private club. ATLAS does the checking itself: a guest signs in, and only a membership the club has confirmed opens the door. A membership a guest has merely claimed does not — they are told what would have to happen and cannot check out until it does, so a gate you set casually comes back as questions and refund requests. Tick nothing and the night is open to everybody.

What is live now

Loading the club gate…

Clubs

You are choosing club names from a registry ATLAS curates. Ticking one changes nothing on its own — the night is gated when you press Save, and not before.

Loading the club registry…

ATLAS never asks anyone — you or a guest — for a club login, a password or a membership number, and this panel never tells you who belongs to what. Each guest is told their own answer and nobody else's.

Saving takes effect immediately. On a night that is already selling, from that moment nobody without a confirmed membership can check out. Tickets already sold are untouched and still scan at the door.

6 Brand & domain Logo, artwork and colour — and the address it is served from

Import from your website

Paste the address of a site you already run. ATLAS reads its public page and suggests colours, a logo and a hero image — nothing is saved until you pick from them and press Save in the form below.

Current branding

Loading…

Brand package

Saving replaces the entire brand package atomically. The form is pre-filled from the current version so editing one field keeps the rest — clearing a field removes that piece from the package.

Logo not read

Your mark, shown on the pass and the event page. Required to publish — an event with no logo does not read as plain beside the others, it reads as broken.

Hero image not read

The wide image on this event's tile — how the night appears on ATLAS's explore and landing pages, off the event page itself. Required to publish. Upload a file, or link an image already hosted by address — one or the other, never both: an upload replaces the link, and typing a link discards the upload.

Ticket art not read

The tall poster beside the event page — a 4:5 portrait plate, cropped to fit. Optional — without it the page keeps the plate and shows it dark, which is a deliberate look rather than a fallback.

Accent colour not read

Drives buttons and highlights on your surfaces. ATLAS never recolours its own alarm weight with it — a warning stays amber whatever brand colour is set, because a partner's palette must not be able to make a warning look calm.

An `<input type="color">` cannot be empty — it reports a colour whether or not one was chosen. So "no accent" is tracked separately, and this is how you get back to it; guests then see the ATLAS default rather than a colour nobody picked.

App name not read

What your surfaces are called in place of ATLAS — on the pass header and the branded event site. Left empty, guests see the event's own name.

Title font not read

The face used for headings on your surfaces. Only faces ATLAS already serves are offered — a webfont that fails to load leaves a guest reading a fallback nobody chose.

Images are embedded as data URIs and capped at 4,000,000 characters (roughly a 3 MB file) — compress, or host larger media and link it by address in the hero row.

Live preview — a mini mock of the event pass, driven by this form.

Custom domain

Serve this event's site from a domain you own. Binding here only tells ATLAS which event the domain means — the mapping and DNS happen at the infrastructure level.

Loading…

7 Clone to new date Run it again as a new edition in the same series optional

Runs this event again as a new edition in the same series. The clone is born a draft — never live by side effect — and anything it does NOT carry (date-anchored settings) is listed with the result, out loud.

8 Ending this event Cancel or delete — and what each one does to a guest when needed

Publish, take down and cancel now live in the header beside the event, because they are things you reach for while looking at the event rather than things you go hunting for. What is left here is the one act you should have to go looking for. ATLAS refuses any of them that would leave a guest holding a dead link.

Cancel — for a night with guests. Stops selling and drops off the listing, but the event page stays up saying it is cancelled. It does not refund anyone; do that from the Orders view.

Delete — drafts with no orders only. For clearing out a test event.

1 Ticket types What a guest can buy — at least one is required to publish

Loading…

Add a ticket type

Price is entered in dollars and stored as integer cents. An RSVP event admits free, so every tier on one must be zero — the same rule Publish enforces, said here before you get there.

KindAdmission admits one person per ticket. Table is priced per table: one purchase takes a whole table and admits up to that table's capacity; zone/floor narrow which of the venue's tables it sells, blank sells every table. Add-on is an extra sold alongside a ticket; it admits nobody by itself.

Leaving capacity blank sells without a cap. A tier can only be removed while nothing references it — once an order, ticket, waitlist entry or resale listing points at it, ATLAS refuses rather than orphaning the row. Price, fee and capacity cannot be edited after creation; kind and table scope can (kind only while nothing references the tier).

2 Attribution links Track which post, promoter or QR actually sold optional

Each link carries a code stamped onto orders at the click. An order with no code reports as its own honest Unattributed line — never redistributed.

3 Promo codes Discounts, and what they have cost so far optional

Loading…

Create a promo code

4 Waitlist Who is queued per tier, and what the last run did optional

Guests join per tier once it sells out. Promotion is an idempotent queue tick — the button runs the same tick the scheduler runs, immediately. Every status here is the server's word, with expiry applied as of this load — a lapsed offer reads "expired" here even before the queue's next tick settles it in storage.

Loading…

1 Guest content Lineup, FAQ, featured blocks, policies and safety optional

Loading…

Saving replaces the entire content block atomically — lineup, FAQ, policies and safety together. The form is pre-filled from the current version so a partial edit carries the rest along; anything you clear here is removed on save.

Lineup not read

Times are shown to guests exactly as typed, in the event's own local time — write "10:30 PM", not a timestamp. Act is required; time and stage are optional.

FAQ not read

Questions guests ask before they buy, answered on the event page. Each is a question and its answer; anything left blank is dropped on save.

Featured not read

Showcase blocks on the event page — a Spotify artist or track, a YouTube video, or a custom highlight (lineup act, sponsor, collaborator). Links are reduced to their platform id on save; the page builds its own embeds.

Policies not read

The rules a guest is agreeing to by coming — age limits, re-entry, what happens to their money if they cannot make it. Written here, they are on the page before the sale rather than argued at the door after it.

Safety info not read

What a guest needs to find in a hurry: medical, water, exits. Shown on the pass as well as the event page, because the pass is what is in their hand once they are inside.

2 Announcements Service messages to ticket holders, now or scheduled optional

Compose an announcement

Announcements are service messages to ticket holders — they appear on every guest's pass once published. Scheduled ones stay hidden until their time.

All announcements

Operator view — includes scheduled announcements guests cannot see yet. The published/scheduled state is the server's word, never computed here.

Loading…

3 Guest uploads Photos and video from the pass, with takedown optional

Photos and video guests uploaded through the pass. Takedown deletes the file from storage permanently; the row stays behind as the audit trail.

Loading…

4 Import contacts Paste a list or choose a CSV — ATLAS reads it and you pick the rows optional

Paste a guest list, or choose a CSV exported from wherever you keep one. ATLAS reads it and shows you what it could and could not make sense of. Reading writes nothing: the rows are saved when you tick them and press Save, and not before.

A number written in full international form (+61 400 000 000) converts whatever you pick here. A bare local one (0400 000 000) cannot: the same digits are a different person in every country, so with this left unset those rows come back refused rather than guessed at. Choosing a country does not change numbers that already carry their own.

Nothing read yet.

Save the rows you picked

How did you come by permission to write to these people? Nothing is chosen for you, and nothing saves until you choose.

Every contact lands unreachable and is asked to confirm for themselves. Most of a list asked this way never answers — that is the ordinary outcome and not a fault in the list or in the asking, so expect to keep a book you can recognise a guest from rather than one you can write to.

Every contact lands reachable and nobody on the list is asked anything. You are the only check there is, so ATLAS writes down who made the claim, when, and what they said it rests on.

1 Tonight Sold, scanned and still to arrive

Loading…

Loading…

The arrival curve draws only hours in which someone actually scanned — the future is never drawn.

2 Guest list Every order, with refunds and door status

Loading…

1 Settled report How the night actually finished

Loading…

2 Payout ledger What the event owes you, and what has been paid

What this event owes you, from the server's own sums. Fees are the platform's and never part of the payout; pending orders sit beside the totals, never inside them. A negative balance is an advance already paid — shown plainly.

Loading…

Record a payout

3 Promoter kickbacks Who is owed, and who has no terms to owe against optional

Owed is computed only where terms exist — an unknown is named, never rendered as $0. Attributed orders that predate a promoter's terms owe nothing and are counted out loud. Unattributed revenue stays unattributed — never redistributed.

Loading…

New promoter

These belong to your venue, not to the event selected above — the picker does not apply here. A listing is a night you are running that ATLAS does not sell tickets for: it shows in the app’s feed alongside your ticketed nights and sends people to wherever the tickets actually are.

1 Listings Nights you run that ATLAS does not sell tickets for

Loading…

2 Add a listing Point guests at wherever the tickets actually are optional

“Who is selling them” is shown to the guest beside the link, so they know what they are about to leave to. It is typed rather than guessed from the address — a URL is not a brand name.

“City” is what a guest who has told ATLAS where they live is matched against. Leave it empty and the listing still shows in the app — but as a night whose city ATLAS does not know, never as one in the city somebody asked for.

“Genres” is what the app files the night under and what a guest’s taste is matched against. Leave it empty and the listing is unclassified — an answer, not a gap. The panel above says what each one you type will actually do before you save it; some words ATLAS treats as a kind of night rather than a genre, and a few it treats as no answer at all.

A new listing starts as a draft. Nothing appears in the app until you publish it.

build atlas-00436-rdf