Add Workstation to an Altru Sales Order Query
← Back to Blog

How to Report Sales by Workstation in an Altru Sales Order Query

October 31, 2026

Someone in finance asks a simple question: how much did the second register in the gift shop take in last Saturday, compared with the ticket window by the main entrance? You open a sales order query in Altru, start looking for a workstation field, and find that it’s either buried, named something you didn’t expect, or not there at all.

This is a common snag. Workstations matter a lot in Altru’s day-to-day setup (they tie a physical computer to printers, cash drawers, and daily sales behavior), but that doesn’t guarantee the workstation travels along with the sales order into the query data you can report on. Below is how to check what your database actually exposes, and what to do if the field isn’t available.

Step one: search the query field list before assuming anything

Altru’s ad-hoc query fields are organized as a tree, and the label you want may not be the word “workstation.” Before deciding it’s missing, spend ten minutes on these checks:

  • Use the field search in the query designer and try several terms: workstation, station, terminal, computer, location, and drawer.
  • Expand related nodes, not just the top-level sales order fields. Payment, revenue, batch, and deposit-related nodes sometimes carry context about where and how a transaction was processed.
  • Try a different query source. A sales order query and a revenue query look at overlapping data from different angles. A field that’s absent from one can appear in the other.
  • Check custom fields. If someone at your organization added a custom attribute to capture location or register, it may show up under an attribute node.

If you find a workstation field, add it to output, filter to a single day you know well, and compare the totals against what staff counted at each register. Don’t trust a new field in finance reporting until you’ve reconciled it once by hand.

If the field isn’t there

We aren’t certain that every Altru database exposes workstation on sales orders in ad-hoc query, and it may depend on your version and configuration. The quickest way to get a definitive answer is to open a case with Blackbaud support and ask specifically whether the workstation used for a sales order is stored with the transaction and whether it’s queryable. If you have a sandbox, process a test sale on two different workstations and look for any field that differs between the two records.

While you wait, or if the answer is no, these workarounds get most organizations close enough.

Use the staff user as a proxy

Sales orders generally record which user created them. If each register is staffed by a consistent person or a dedicated login per shift, the “added by” user can stand in for the station. This falls apart when staff float between registers, so it works best for fixed posts like a gift shop or a membership desk.

Split by sales channel or batch

Daily sales, advance sales, group sales, and web sales are already distinguishable in most queries. If your real question is “front desk versus online versus groups,” you may not need workstation at all. Some organizations also batch or deposit by location, which gives a location breakdown through the batch or deposit instead of the transaction.

Lean on drawer reconciliation

If the goal is cash accountability rather than analysis, the end-of-day drawer and reconciliation process is usually where per-station totals already live. Check whether your existing daily sales reports answer the question before building something new.

Give each location something to track

A lighter-weight option is a custom attribute or a consistent code on the order that identifies the location. This only works going forward and depends on staff applying it reliably, so keep the list short and make it a required step at the stations that matter.

Making the report usable once you have the data

Whatever field you end up using, a few habits keep the report trustworthy:

  1. Save the query with a clear name that says what the station field really is (“Sales orders by created-by user” is more honest than “Sales by workstation” if you’re using a proxy).
  2. Include the sales order date and amount plus the payment method, so finance can tie it to drawer counts.
  3. Exclude voided and refunded orders deliberately, or include them in a separate column, so totals don’t drift from what was actually collected.
  4. Document the gaps. If staff moved between registers on a given day, note it. A per-station report that’s quietly wrong is worse than none.

Getting the numbers to the people who ask

Once the query returns the right rows, the next headache is usually distribution: someone exports it every Monday and emails a spreadsheet. Data Bridge from Social Good can sync an Altru query to Google Sheets on a schedule, so finance or operations can build their own per-station pivot without asking for a fresh export. It syncs what the query returns, so it won’t add a workstation field that Altru doesn’t expose, but it does take the manual export step off your plate once the query is right.

Quick answers

Is workstation the same as the user who rang the sale?
No. Workstation describes the computer and its hardware setup; the user is the person logged in. They line up only when one person stays at one register.

Can I add workstation to old sales orders after the fact?
Not reliably. If the information wasn’t captured on the transaction, any backfill would be a guess. Start capturing it going forward and treat older data as unavailable.

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.