How to Query Rescheduled Tickets in Altru
← Back to Blog

How to Query Rescheduled Tickets in Altru (and What to Do When You Can’t)

October 31, 2026

A storm closes the grounds on a Saturday, and by Monday your staff have moved a few hundred timed tickets to later dates. A month later the finance director asks a reasonable question: how many tickets did we reschedule because of that closure, and to which dates? Getting that number out of Altru is harder than it sounds.

This article explains why rescheduled tickets are awkward to report on, what to check in your own database before you assume anything, and a few ways to make reschedules countable from now on.

Why reschedules are hard to see in a query

A reschedule changes where a ticket lives. After the move, the ticket points at the new event or time slot. Ask a query “which tickets are attached to the Saturday 10:00 entry?” and the moved tickets simply are not there anymore. Ask “which tickets are attached to the following Sunday?” and they look like any other ticket for Sunday.

So the question you actually want answered, “show me tickets that were moved, from where, to where, and when,” depends on whether Altru keeps the original event alongside the current one in a place your query can reach. We have not found a reliable, well-documented field for this that every Altru database exposes, and we would rather say that plainly than point you at a field that may not exist in your version.

Check your own database first

Before you build workarounds, spend half an hour confirming what your instance does and does not record. In a sandbox or test environment if you have one:

  1. Make a test sale. Sell one ticket to a near-future event and note the order number.
  2. Reschedule it to a different date the way your staff normally would.
  3. Open the order and the ticket record and look for any trace of the original date: a history panel, a note, a status, a changed line.
  4. Build a ticket or sales order query filtered to that order number. Browse the available fields, especially anything with “original,” “previous,” “history,” “status,” or “date changed” in the name, and add them to the output to see what they return.
  5. Check revenue. Some reschedules involve a price difference or a fee. Look at whether that creates its own revenue or adjustment line you could filter on.

If a field turns up the original event, you are most of the way there. If nothing does, ask Blackbaud support directly: “Is there a query-accessible field that stores the original event for a rescheduled ticket?” A yes or no from them settles it, and they can tell you whether your version behaves differently from others.

Workarounds when the query cannot show it

Mark reschedules at the moment they happen

The most dependable fix is to record the reschedule yourself, in a field you control, every time. Options organizations commonly use:

  • An attribute on the sales order such as “Rescheduled” with the original date as the value. Attributes are queryable, so you can count and filter on them later.
  • A standard note with a fixed prefix, for example “RESCHED: from 6/14 10:00.” Less structured than an attribute, but quick for staff.
  • A dedicated reason or fee item if your process charges a change fee or zero-dollar item. That line becomes something you can filter in revenue reports.

Pick one, write it on the desk procedure sheet, and make it part of the reschedule step rather than an afterthought. A tag that staff remember only some of the time gives you numbers nobody trusts.

Take a snapshot before a mass reschedule

Closures and weather events are when reporting matters most, and they are also predictable in one way: you know which events are affected before anyone starts moving tickets. Before staff begin, run and export a query of every ticket and order on the affected events. Afterward, run the same query on the order numbers from that export and see where each ticket landed. The difference between the two lists is your reschedule report.

Compare event capacity over time

If you only need rough volume, not ticket-level detail, record sold counts for affected events before and after. It will not tell you which guests moved where, but it answers “how many did we move off that day” quickly.

What a good reschedule report usually includes

Whichever method you use, aim to capture the same handful of columns so reports stay comparable across incidents:

  • Order number and constituent
  • Original event date and time
  • New event date and time
  • Date the change was made and who made it
  • Reason (weather, guest request, staff error, closure)
  • Any price difference or fee

The “reason” column is the one teams most often skip and most often wish they had. It separates operational reschedules you caused from guest-requested changes, which matter for very different conversations.

Keeping the comparison out of manual exports

The snapshot approach works, but running and exporting the same query by hand every time gets old. Data Bridge syncs Altru queries to Google Sheets and other tools, so a ticket query for upcoming events can already be sitting in a sheet when you need a before-and-after comparison, and your team can keep dated copies there instead of exporting from Altru each time.

Quick answers

Will a standard ticket query show the original date of a rescheduled ticket?
Not reliably in our experience. Test with a sample order in your own database, and confirm with Blackbaud support before you build reports around it.

Can I go back and find reschedules that happened before we started tagging them?
Only if your database stored the original event somewhere you can query. If not, older reschedules generally cannot be reconstructed, which is why starting to tag them now matters.

Continue reading

How to Track Instructor Activity for Scheduled Programs in Altru

How to Track Instructor Activity for Scheduled Programs in Altru

“How many classes did Maria teach last spring, and which ones?” It sounds like a question Altru should answer in ten seconds. In practice, many education departments end up digging through calendars, email threads, and a payroll spreadsheet to piece it together, because the instructor was never recorded anywhere a query could find. Altru is

How to Turn a Group Sales Overpayment Into a Donation in Altru

How to Turn a Group Sales Overpayment Into a Donation in Altru

A school books a field trip for 60 students, sends a check for the full quote, and then 48 kids show up. The teacher says, “Keep the difference, it’s a gift.” Now you have a group sales order that is overpaid, money that is really a donation, and a deposit that has to balance. The

Can a Spouse Be a Fundraiser in Altru? Solicitor Credit for Couples

Can a Spouse Be a Fundraiser in Altru? Solicitor Credit for Couples

It happens more often than you’d expect. A board member and her husband both care about your capital campaign. She asks a friend for a gift, but it was really his introduction and his follow-up phone call that closed it. Development wants him credited as the fundraiser on that gift. Then someone at the desk

Social Good platform

See it in action

Get started with Social Good

Book a demo to see Social Good Software in action for Altru.

Book a Demo
Social Good platform

See Social Good in action

Tell us a bit about your organization and we’ll take you straight to short demo walkthroughs of the software.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.