subscribe via RSS

on site support
May 16, 2020
Shopify App

Display tickets on the Order status page

Event Ticketing now hooks into the official Shopify order status page, to display ticket download buttons:


Previously this would open an external webpage, offsite from Shopify. Now, the app does a little magic to dynamically display tickets, with download and transfer links within Shopify.

And as a bonus, this is implemented for you automatically - no messing with copy/pasting of script code!

Help doc guide: Customizing the order status page widget

How to upgrade

For existing customers, the upgrade process is easy.

  1. Delete the code installed* in Shopify Settings > Checkout > Additional scripts
  2. Go to Settings in the Event Ticketing app and enable the Order status page widget. Customize it as you wish.
  3. Done!

Other upgrade tip: With the tickets now displayed on the order status page, it may be wise to remove the code from the Order notification email and SMS, and instead only use the order status page button/link. I’ve prepared a new piece of code that can modify this button to say, for example, “Download tickets” instead of “View your order”, if the order contains tickets.

*The code begins with <script> and ends with </script>. Delete it all, from < to >

*This is the code to delete:


May 14, 2020
Shopify App

Shopify app updates

We’ve made some improvements around creating and editing events.

Collection no longer created

Creating a collection in Shopify for the event never seemed to be the right thing to do from the start, so this has been removed altogether. All events created from now on will not have a custom collection created in your Shopify admin.

One-time events now create a single product

Previously, if you created an event with multiple ticket types, a product would be created for each ticket type. In most cases, customers wanted a single product created regardless of the number of ticket types, so this is now the default. To achieve the previous behavior (creating a product for each ticket type), there is a checkbox in the Shopify preview section when creating the event.

In addition, products are no longer published by default. This gives you a chance to add a product description, images, etc, before making the event live on your storefront or POS.

  • Click the “View product in Shopify” link in the event to edit the product and publish it to your storefront sales channel

Other minor changes

  • The compare at variant price will be automatically reset if you save the ticket with a price higher than the previous compare at price.

Update to the Order Status Page script

Previously the Order Status script referred to the fulfillment-service to determine if the order contains tickets and should thus display the “Download tickets” link. Now, since the app no longer requires that you set the fulfillment-serviceto Event Ticketing, this script should be updated to refer to the Product type instead. The updated script is available in the setup guide.

On a technical note, we’ve switched to using Shopify’s new GraphQL to create products. This means we’re cutting edge :)

May 9, 2020
Shopify App

Shopify app updates

Order editing support

Order editing, released by Shopify in early 2020, allows you to add and remove items from an order after it has been completed. Learn more about order editing here.

The app will now automatically issue and void tickets appropriately when you edit an order, as well as trigger the fulfillment process for you. Everything should simply work as you’d expect! The customer will use the same download link, and new tickets will appear on the download page.

This opens up a lot of exciting possibilities, such as doing ticket upgrades, swapping to a different date/event, etc.

Please note: Since existing tickets will be already fulfilled, they won’t be removable while editing. What you can do is cancel the fulfillment before editing, which will allow you to remove the previous ticket and add a different one. Not a big deal because nothing is actually being shipped!

Other improvements

  • Previously if you clicked “Mark as fulfilled” on a ticket order, the app would be unable to issue tickets or update tracking information (download link). Even though it is best to click “Request fulfillment”, as this gives the app a chance to report back successfully by completing the fulfillment, support has been added for “mark as fulfilled” as well. If you mark it fulfilled yourself, the app will update the fulfillment with the tracking information for you.
  • Inventory changes are now synced immediately to Shopify when you update an event. Because Event Ticketing manages inventory for you, Shopify only checks inventory levels every hour or so. It was tricky to ask Shopify to trigger a manual refresh, but I figured it out! Now, when you update an event, you will see the correct inventory immediately in the Shopify variant page in the Admin.

That’s all for now! Reach out if you have any questions about how the above stuff works.

May 8, 2020
Shopify App

New Tiered Pricing Plans

I am excited to announce additional pricing plans! The goal of these new plans is to provide clients a fair cost structure that scales with their volume. Check out the details on the App Store, and learn more about how Shopify is the perfect event ticketing alternative to Eventbrite!


Here’s a little excel formula I whipped up to help decide which plan is the best fit. This table calculates your effective per-ticket fee for a given monthly number of tickets sold. For example, if you sell 1,000 tickets per month, the Professional plan would be the cheapest, for an effective per-ticket fee of $0.60.


App improvements

  • New welcome page that helps you get started and suggest features to set up
  • The embedded app now loads quite a bit faster
  • Migrated to the new FulfillmentOrder method (tech speak for - we keep up with the latest Shopify developer resources!)
  • Migrated most billing and fulfillment queries to use Shopify’s GraphQL

What we’re working on

  • Fulfillment service agnostic so tickets can be fulfilled from any location (e.g. using Point of sale)
  • Exploring POS integration
  • Exploring adding an “Ongoing event” type, suitable for recurring time-slots, bookings, classes, tours, etc.
  • Online store themes and templates so we can display an event like a traditional ticketing purchase page

April 15, 2020
Web App

Productivity Enhancements

We’ve introduced new tools to save you time and increase productivity.

Saved searches

From any list view, such as events, attendees, orders, you can save your search and filters so when you return next time, the list will already be customized for you. Learn more about saved searches

Improvements to exporting

Previously, the columns in an exported file didn’t always match what you saw on-screen. Now, when you click export, you will get an export with exactly what you see on-screen, including visible columns, and order. You can also export all columns with just a click.

Learn more about exporting data.

April 5, 2020
Check In App

Check In App Released for Mac

The Guest Manager iPad Check In App has been ported to a native macOS app! Enjoy the same great check in experience you’re used to on iPad and iPhone, optimized for the Mac.


The app will sync in realtime with other connected iOS devices and Macs, just like the iPhone and iPad app will.

Check in guests

  • Search and check in guests by name, custom fields, etc
  • Add new guests
  • Monitor arrival log
  • Edit and manage events and attendees

Dark mode

Events can run late. No problem, make the app easy on the eyes with dark mode.

Benefits over web based check in

  1. This app works offline, just like the iPad and iPhone app
  2. Optimized experience for check-in
  3. Instant searching
  4. Talks to other iPad and iPhone devices in realtime

iPad vs Mac?

Please note the following features are not available in the Mac app:

  • Scanning tickets/barcodes (using either the camera or external scanners)
  • Name badge printing

Download on the Mac App Store

March 1, 2020
Check In App

V2 - iPad and iPhone Event Check In App

Guest Manager Check In version 2 is now available on the Apple App Store.


New Features

  • Added support for the Socket Mobile bluetooth scanners

    Check In Actions

    where you can configure actions to take upon check-in. This initial release includes actions for assigning a barcode to an attendee (for example activating a pre-printed pass or wristband), taking a photo, collecting a signature, product pickups, and printing a name badge. In the future we will offer actions for filling out a form, signing a waiver, and more! Let us know your ideas.


    for events with sessions, you can allocate vouchers to an attendee, which can be redeemed for attendance at your sessions. Useful for attendance tracking where you don’t know in advance which sessions an attendee will attend, and would like to pre-allocate a certain number of sessions that the attendee is eligible to attend.

    Product Pickups

    You can add or import items on an attendee profile to make available during check in, either scanning or lookup. This is designed to be a flexible system, used for tracking anything such as add-ons, meals, product samples, welcome packages, etc.

Bug fixes and enhancements

  • Navigating from an event back to the main event list is more intuitive, simply swipe up or down on the top bar while in an event to reveal the back button
  • Improved syncing using periodic background tasks to ensure data is kept up to date
  • You can now use the camera from the main attendee list to lookup a guest by scanning their barcode
  • Improved realtime syncing using Apple’s latest iOS 13 web socket frameworks
  • We now request permission for push notifications so you can better control and monitor device connectivity from the web based application
  • When you are offline, with changes needing to sync, a push notification will remind you periodically that there is data that needs to be sent upstream
  • New notification at the top when working in offline mode
  • Can type or scan to assign a new barcode to an attendee
  • List registered sessions in attendee profile
  • Past events now display in descending order, meaning the most recently ended event is shown first
  • Scanner view now displays the current event and date to prevent any confusion
  • You can now quickly log out and in as a different PIN/user (e.g. from full access mode to Scan Only mode)
  • Email address is now an option to display in the attendee list
  • If you are scanning for sessions, and the session just ended, a friendly popup asks you to switch scanning to the next session
  • Improved readability of custom fields in the main attendee list
  • Added “Absent” tab to the attendees list, to filter by guests who are not checked in yet
  • Improved readability of the events list, moving date and venue to their own line

February 10, 2020
Shopify App

Shopify Multi day events


  • Added new feature for creating multi-day events, such as a tour or class. The benefits of this feature is that all tickets and dates are created in a single Product, with dropdowns (options) automatically set up for you (Date, Ticket, etc). This feature can also be used for a single one-off event if you prefer to have all tickets created as a single product (the one-off event will create a separate product for each unique ticket type)

January 27, 2020
Web App

Default ticket types

Traditionally, importing or adding new tickets/attendees has always required specifying a ticket type, such as GA, VIP, Guest, or whatever. Many clients do not need to differeniate guests by a ticket type, so to make things a little easier we now set up a default ticket type.

  • Accounts now have a default ticket type called “Guest” to use for attendees. This can be changed in Settings > Company > Contacts. Additionally, the default ticket type can be changed per event in Design and Setup > Advanced > Default ticket type.
  • Minor bug fixes

January 26, 2020
Shopify App

Shopify app updates


  • Fixed bug when creating a new event, nothing happens upon save when you specify an end date that is before the start date
  • Fixed bug when removing and re-adding a ticket in the new event screen
  • Currently no known bugs! Get in touch if you find any.
  • Updated Shopify API version to 2020-01
  • If you have a low usage charge limit remaining, the app now requires you to increase that limit before accessing areas of the application. Ticket orders will still be processed, and will be charged once you increase the limit

What we’re working on

  • Multi-day events
  • Collecting custom registration data post purchase

October 1, 2019
Shopify App

New Event Ticketing App for Shopify!

Sell event tickets with Shopify

Shopify is a fantastic e-commerce platform, with marketing tools and brand customizability that far exceeds the capabilities of any online ticketing platform (including ours!). Now, with Event Ticketing for Shopify, you can turn your Shopify ecommerce store into a fully featured online ticketing platform. I think this will be the future for the online ticketing industry. Ticketing companies out there have out-dated technology, expensive service fees, hold your money until after the event, and own/control your customer data! With Shopify + Event Ticketing you can now take control of your online ticketing, getting paid automatically on a daily basis for sales, access to the latest most advanced ecommerce platform, and have endless tools, themes, and options for customizing your online brand identity.

How the app works

  • Integrates with the Guest Manager attendee management and check in apps (iOS, Mac)
  • Sell tickets via your shopify store, and include “Download tickets” links in the Shopify order confirmation email, SMS text message, and online checkout page.
  • Use the same great check in app we’ve been building for years to check in and scan tickets

June 9, 2018
Web App

Introducing barcode pools

Barcode pool management is a powerful tool for advanced users to retain full control over how barcode numbers are issued to tickets within the system.

With barcode pools, you upload a list of valid numbers to a ticket type, and whenever a ticket is created within the system (whether it be an import, API call, added via the UI, or onsite with our check in app) a number is removed from the pool and assigned to the ticket, making that barcode number a valid scannable ticket.

Barcode numbers in the pool are not valid, scannable tickets, until they are assigned to a ticket.

Example use cases

  • You have an external scanning system such as a turnstile that requires valid numbers be uploaded to it in advance
  • To reduce API integration complexity if you require certain barcode numbers to be used for your tickets
  • You are allocated specific ticket numbers to use for your tickets, and want to make assigning those numbers to tickets done automatically

Alternatively, you can always import tickets with specific barcode numbers pre-assigned by using the “Barcode” column in your ticket import.

January 1, 2012
Web App

2012 to 2018

Many wonderful things happened, but alas, they were not documented.