GUIDANCE

Prepare your events
and venues.

Start preparing now.

Choose Venues, Artists or Promoters in the menu to send a CSV spreadsheet, paste raw JSON, or share a website feed link. Submissions are stored privately for review. Nothing is imported or published automatically.

01 · START HERE

Choose the way that suits you.

You do not need to write code or create a feed. Start with your event listings, venue details and the public pages that confirm them.

Adding venues only? Complete the Venues sheet or tell your assistant “venues only.” You do not need an event or an artist to add a physical venue.

02 · SPREADSHEET

Download, fill in, check.

The workbook has four clearly labelled sheets: Start here, Events, Venues and Artists. Blank input rows are ready for your information. Fictional examples appear separately in the guidance below.

Download spreadsheet (.xlsx)
  1. Open the workbook and read Start here. Enter your public organisation or provider name and any verified website or calendar link. Keep private contact details out.
  2. Add each physical venue on Venues. Give it a short reference, such as hall-main. Add its address or named entrance, locality, full country name, timezone and evidence link. Keep different rooms distinct.
  3. Add one event per row on Events. Choose a permanent event reference and enter the name, full date, evidence link and matching venue reference. Add a time only if it is published. Separate performances or sessions need separate rows; do not expand a multi-day festival into invented daily performances.
  4. Add confirmed performers on Artists. Use one row per performer for each event. Repeat the event reference for support acts, with their evidence links. Leave this sheet blank if no artists are confirmed. A venue-only submission needs only Venues.
  5. Send your sheet for review. Save the completed sheet as CSV UTF-8 (.csv). Open Venues, Artists or Promoters, choose Upload Spreadsheet, add the CSV and your contact details, then choose Send for review. Only CSV uploads are accepted, up to 200 KB and 1,000 data rows. Send each completed sheet separately, keeping its matching references.
Column guide for Events
Events columns
Spreadsheet columnWhat to enter
event_idYour permanent reference
Required. Use your own listing ID or assign a reference you will keep. Never renumber it.
event_nameEvent name
Required. Use the published event title.
event_dateEvent date
Required. Year-month-day, for example 2027-02-20. One actual performance or session per row.
start_timeStart time
If published. Use 24-hour time such as 20:00. Leave blank when only the date is known.
time_meaningWhat the time means
Choose Show, Doors, Published start or Date only. Do not call an unspecified start a show time.
event_timezoneTimezone
Required for preparation. A location-based name, for example Pacific/Auckland. Ask for help if unsure.
event_cityCity or locality
Required. The place where this event happens.
event_countryCountry
Required. Use the full country name.
event_urlEvent evidence link
Required. A public official listing or officially linked event page supporting the date and event.
venue_refVenue reference
Required. Match a venue_ref on the Venues sheet. A local reference, not a CommunitySofu ID.
doors_timeSeparate doors time
Optional. Use only when separately published; it is not a substitute for a confirmed show time.
end_dateEnd date
Optional. Include the year; keep the true next-day date for events ending after midnight.
end_timeEnd time
Optional. Enter only a published time.
ticket_urlTicket link
Optional. A public ticket page. Free events do not need one.
descriptionDescription
Optional. Short, factual public information.
Column guide for Venues
Venues columns
Spreadsheet columnWhat to enter
venue_refVenue reference
Required in the workbook. Assign a short reference you can reuse across your events.
venue_nameVenue name
Required. Include the room name when the listing refers to a specific room.
venue_addressStreet address or named entrance
Required. A usable physical location; a city, postcode, TBD or unknown is not enough.
venue_cityCity or locality
Required. Use the physical venue’s location.
venue_countryCountry
Required. Use the full country name.
venue_timezoneTimezone
Required. For example Pacific/Auckland; do not enter NZ, GMT+13 or a guessed offset.
venue_source_urlVenue evidence link
Required. A public page supporting the venue’s identity and address.
venue_websiteOfficial website
Optional. Leave blank if not verified.
venue_events_urlOfficial event calendar
Optional. The venue’s calendar, if verified. Adding this link alone does not start collection.
Column guide for Artists
Artists columns
Spreadsheet columnWhat to enter
event_idEvent reference
Match the event_id on Events. Repeat this reference for each confirmed performer.
artist_namePerformer name
One named, confirmed artist or group per row.
artist_source_urlEvidence link
A public event lineup or official artist page supporting that performer’s identity and participation.
artist_websiteOfficial website
Optional. Leave blank when unknown.

Keep the column headings. Leave unknown optional cells empty. Keep IDs, dates and times as text so your spreadsheet does not change them. You can attach the whole workbook; if you export CSV, export each completed sheet separately and keep the matching references.

03 · GUIDED PROMPT

No spreadsheet? Start with what you have.

  1. Copy the prompt. Paste it into an assistant that can read your material.
  2. Add your information. Fill in the organisation name and what you want to add. Attach a workbook, paste a listing, or provide the public event and venue links. If your assistant cannot open links, paste the relevant text and retain its source links.
  3. Check the prepared output. Missing facts should be listed under missingDetails, and unknown optional details left out. Read the JSON before sharing it. Do not include private contacts or credentials inside it.
  4. Paste the raw JSON into the website. Open Venues, Artists or Promoters, choose Paste Prompt output, add the JSON and your contact details, then choose Send for review. Keep the receipt reference. This stores your information for review; it does not add records to the feed.
Events and venues submission promptDownload prompt (.txt)

Read or select the full prompt
04 · BEFORE YOU SUBMIT

A few details make all the difference.

Use the real date and time

Include the year. Write dates as YYYY-MM-DD and times in 24-hour format. If only the date is confirmed, leave the time blank and choose Date only. Do not use midnight as a placeholder.

A timezone describes a place, such as Pacific/Auckland. Its UTC offset can change with daylight saving. Your assistant should resolve the offset for the actual date and ask when a repeated clock time is ambiguous.

Identify the physical venue

Supply the name, street address or named site entrance, city or locality, country, timezone and a public evidence link. A postcode or city alone is not an address. Outdoor sites can use a named entrance without an invented house number.

A promoter or festival name may not identify a physical site. Include the actual venue or confirmed room. Map coordinates are optional and need their own verified evidence.

Keep a link to the evidence

Use an official event page, artist tour listing, venue page or an officially linked listing. The event link should support the date and lineup; the venue link should support the identity and address. Different facts may need different pages.

Leave unknown websites, artists and genres blank. Do not infer a genre from an artist’s name or copy a headliner’s genre to everyone on the bill.

Keep the same references

Use your provider’s permanent event ID where available. Otherwise assign a reference and keep it, or retain a stable event page URL. Do not use row numbers or build an ID that you change whenever the date changes.

For corrections, keep the original reference and supply the updated evidence. For a cancellation or postponement, give an authorised CommunitySofu operator the official notice. Removing a spreadsheet row does not cancel an existing event.

See a simple fictional example

Example only — do not submit these details. Example Hall is at 123 Example Street, Auckland, New Zealand, with timezone Pacific/Auckland and a venue evidence link at example.org. Give it the reference hall-main.

For an event there, use your permanent reference show-001, name “Example Band at Example Hall,” date 2027-02-20, time 20:00, meaning Show, and venue reference hall-main. Supply the real event evidence link. For this fictional date, the structured start would be 2027-02-20T20:00:00+13:00.

If the listing gives only the date, keep 2027-02-20, leave the time empty and choose Date only. If it gives doors at 19:00 but no show time, record Doors; do not invent a show time.

What if something is missing or looks duplicated?

Keep the affected row and its evidence. Ask about the missing detail, or report it as unresolved and continue with complete rows. A confidently matched existing venue or artist should be reused. A similar name alone is not enough to merge records.

Saving valid records and fixing a calendar connection are separate tasks. A supplied calendar URL does not mean it has been collected successfully. Technical collection issues belong in Collection work. This public submission inbox is a separate review step before import; it does not change the direct-save policy for existing verified collection.

05 · FOR WEBSITE TEAMS

Publishing a structured feed.

A spreadsheet or prompt is enough to start. If you maintain a website or CMS, the event format in the Event Creation Standard can also guide a stable HTTPS JSON feed. Arrange a supported collector or adapter with CommunitySofu first: publishing a JSON file does not register a source, start collection or make it directly compatible with every importer.

Event format and field mapping

The reference document describes an event envelope with formatVersion: "1.0", provider and events. Each event entry has externalId, sourceUrl, an event object, a physical venue object and an artists array. Provider metadata contains name, website and sourceUrl; resolve missing required provider details before publishing that format. Omit generatedAt unless the real generation timestamp is known.

This is a documented exchange format, not a public upload API. The existing record importer uses separate records and relationships; an adapter must map and match them. Venue-only workbook preparation does not require this event envelope.

Structured event mapping
Spreadsheet columnWhat to enter
event_id → externalIdStable event identity
Keep unchanged for edits and reschedules; scope it to the same provider/source.
event_url → sourceUrlEvidence
Also map to event.sourceUrl. Retain the public evidence for each entity.
event_date + start_time → event.startDateTiming
Use an actual date-time offset when known. Date-only values remain YYYY-MM-DD. Map Show / Doors / Published start / Date only to show / doors / published_start / date_only. The document’s date-only label must be normalised to date_only for the current registry.
venue_ref → venuePhysical venue
Resolve the matching Venues row. Use its own city, country, timezone and evidence; do not assume a promoter’s location applies.
Artists.event_id → artists[]Confirmed performers
Gather all matching rows. Use [] when none are confirmed.

Required event details are name, startDate, timezone, timeMeaning, city, country and sourceUrl. A new venue needs name, address, city, country, timezone and sourceUrl. Each supplied artist needs name and evidence. The exchange standard is stricter than some existing save operations; validate before adapting.

Optional fields and update rules

Known event extras may include type, website, description, endDate, doorsTime and ticketUrl. Venue extras may include type, website, description, eventsUrl, capacity and ownership. Artist extras may include type, website, city, country, description and tourUrl.

Genres need explicit evidence and genreSourceUrl. Verified coordinates need paired lat/lng, coordinateSource, coordinateProvider and coordinatePrecision (entrance, venue, building, site or address). Preserve accurate attribution and precision. Verification timestamps should reflect actual checks, not be invented by the converter.

Use strict JSON and public HTTP(S) evidence URLs. Prefer HTTPS for feed hosting. Keep IDs stable, retain separately verified relationships and do not interpret absence from a partial feed as cancellation. Internal IDs, publication state and deduplication keys belong to the receiving system. Images, prices, inventory, age restrictions, accessibility and cancellation changes need a separately supported mapping; do not silently promise they will be stored by this format.