Business Event Schema Generator — Promote Conferences and Meetups
Generate valid BusinessEvent JSON‑LD in minutes. Clarify dates, venue or virtual access, organizer, and ticket Offers to improve understanding and visibility.
Why many event pages underperform
Pain points we solve
- Date/time and venue details are unclear or missing timezone information.
- Hybrid or online access is ambiguous without a clear attendance mode and join URL.
- Organizer information is missing, reducing trust and context.
- Ticket Offers omit price/currency or URL, limiting clarity and conversions.
How SwiftSchema helps
Solution
The BusinessEvent generator focuses on the essentials: start/end dates with timezone, attendance mode (online, in‑person, or hybrid), a concrete location (Place or VirtualLocation), and organizer details (Person/Organization).
It supports ticket Offers (price, priceCurrency, availability, and URL) and images to improve presentation, outputting copy‑ready JSON‑LD for your event page.
How it works
How it works
- Choose BusinessEvent in the generator below.
- Enter event name, description, and start/end dates with timezone (ISO 8601).
- Set attendance mode and add a Place (with PostalAddress) or a VirtualLocation URL.
- Add organizer (Person or Organization) and an Offer with price, currency, and URL if ticketed.
- Copy JSON or Script, paste on your event page, and validate in the Rich Results Test.
Paste once per event. Validate. Ship.
What is BusinessEvent structured data?
BusinessEvent is an Event subtype for professional gatherings such as conferences, summits, networking meetups, trade shows, demos, or roadshows. It captures the who/what/where/when of your event, including organizer info, attendance mode (in-person, online, hybrid), schedule, venue, and ticketing details. Accurate schema helps search engines display event cards, highlight key info (dates, location, price), and connect searchers to registration pages faster. Even if your event is private or invitation-only, structured data clarifies which company is hosting and why it matters.
Required and recommended properties
- name— official event title (e.g., “B2B Growth Summit 2026”).
- startDate/endDate— ISO 8601 timestamps with timezone offsets (2026-04-10T09:00:00-05:00).
- location—Placewithname,address(PostalAddress). For online, useVirtualLocation.
- eventAttendanceMode—OfflineEventAttendanceMode,OnlineEventAttendanceMode, orMixedEventAttendanceMode.
- eventStatus— optional but helpful (EventScheduled,EventPostponed).
- description— summary of agenda, target audience, or value.
- organizer— Person or Organization.
- image— hero art (1200px+), logos, or venue photos.
- offers— price, currency, availability, and ticketing URL (if applicable). MentionavailabilityStarts/Ends.
- performer/speaker— optional; list featured speakers or hosts (Person/Organization).
Handling virtual and hybrid events
- Use VirtualLocationwithurlpointing to the streaming or registration page.
- Set eventAttendanceModetoOnlineEventAttendanceModefor virtual-only orMixedEventAttendanceModewhen you have both in-person and online components.
- Provide organizerandperformerdetails even for virtual events; this assures participants the event is legitimate.
- If you gate access behind a registration form, mention that in the description and ensure the offers.urlleads to the form.
- For hybrid events, include both a PlaceandVirtualLocation. Clarify hybrid logistics in the visible content (e.g., “In person in Austin + livestream for remote attendees”).
Content prep checklist
- Define agenda, keynote speakers, workshops, and networking opportunities.
- Confirm venue details: address, room names, capacity, on-site amenities (parking, Wi-Fi, accessibility).
- Gather imagery: past event photos, venue shots, speaker headshots.
- Set ticket tiers (free, early bird, VIP) with pricing/currency, along with discount deadlines.
- Decide on refund policy and display it on the event page (schema doesn’t capture refunds, but the content should).
- Collect organizer details (company, contact email, social links) so you can populate organizerandsameAs.
Implementation workflow
- Create/update the event landing page with the content above, ensuring all details are accurate.
- Generate BusinessEvent JSON‑LD using this form. Fill required fields and optional ones like performer,about,sponsor.
- Include Offers for ticketing: price,priceCurrency,url,availability,validFrom.
- Embed the schema once per event page (preferably in the <head>). Avoid duplicate Event markup from other plugins.
- Validate using Rich Results Test and the Schema Markup Validator.
- Monitor Search Console’s Performance > Search Appearance (Events) if event search features become available; otherwise track page clicks/conversions manually.
Recurring or multi-day events
- For a single multi-day event, use startDate/endDatecovering the full span and describe the daily agenda in content.
- For recurring events (monthly webinars, annual summits), consider EventSeries to describe the entire series, plus individual Event pages for each occurrence.
- Update schema status if an event is postponed or canceled: eventStatus: EventPostponedorEventCancelled. Update content and send comms to registrants.
- Keep historical event pages live (with a “Past event” label) to preserve SEO equity; just mark them as completed in schema (eventStatus: EventCompleted).
Ticketing and Offers
- For free events, set price: 0andavailability: InStock. Include a registration URL.
- For tiered pricing, add multiple Offer objects (Early Bird, General Admission, VIP) with availabilityStarts/Ends.
- If tickets are sold via Eventbrite, Hopin, or similar platforms, set the offers.urlto the platform page and mention the provider in content. You can still add Offers even if you’re not processing payments directly.
- Track conversions by UTM-tagging the Offer URLs in schema (but keep canonical links clean if possible).
Troubleshooting checklist
- Missing timezone: always include offset (e.g., -05:00). For UTC, useZor+00:00.
- No organizer: add organizereven if it’s the same brand as the site; clarity builds trust.
- Partial location data: include full PostalAddress, not just the venue name.
- Offers without price: if you reference tickets, specify price/currency or state that it’s free (price 0). Don’t leave Offers blank.
- Out-of-date schema: update eventStatusandofferswhenever you change scheduling or pricing.
Common Errors & Fixes
- No organizer: always include organizer(Person/Organization) to legitimize the event.
- Missing timezone: use full ISO 8601 timestamps with offset for startDateandendDate.
- Incomplete ticket info: include price, currency, and ticket URL when selling or registering attendees.
- Virtual details omitted: for online events, include VirtualLocationandeventAttendanceMode: OnlineEventAttendanceMode.
- Duplicated schema: disable overlapping Event markup from plugins when embedding this JSON‑LD.
Required properties
namestartDatelocation.name
Recommended properties
imageurlorganizer.nameoffers.priceoffers.priceCurrency
{
"@context": "https://schema.org",
"@type": "BusinessEvent",
"name": "B2B Growth Summit",
"startDate": "2026-04-10T09:00:00-05:00",
"location": {
"@type": "Place",
"name": "Convention Center"
}
}