Hi,
As we explore and refine the potential architecture approach for the Next Generation product, a key element is extensibility. The current Tessitura software provides a variety of ways for organizations to extend the software today, and we have heard loud and clear that a high degree of customization/extensibility in the future product is a key requirement. One way to help us understand future extensibility needs is to first understand how you customize today. This is a purposefully open-ended question:
Please provide us with examples of customizations or extensions you have made to Tessitura and the business case behind why you made the extension.
We aren’t looking for every customization, but one or two samples that are either most representative or most difficult to accomplish in current Tessitura.
A quartet of examples:
1. We created a custom Box Office Statement in InfoMaker to match specific output field requirements of our promoter. This allows us to settle with the promoter in an efficient and speedy fashion, without us having to run multiple reports and combine them after the fact.
2. We adapted lp_customer_rank to automatically assign a constituency code of ‘Student’ if the constituent has purchased tickets to our Education season and has a customer type of Child. This allows CSRs to quickly identify students when looking up an account, and makes list pulling easier.
3. We created a custom constituent screen using InfoMaker to hold detailed information about our Press contacts. This allows us to have information about all constituents in one place, and ensures we can track specific seating assignments and preferences based on the reviewer.
4. We created a set of pages on our website to record individual member names on a family membership, tied to a custom table and custom membership card output so we can print individual member names on membership cards and link them back to a single membership in Tessitura. This means that multiple members of a household can each have their own personalized membership card while retaining a single membership on the household itself.
Thanks!
Andrew
Hi Andrew,
Good day.
we customized sponsorship custom screen, packeage & price type reports, daily sales reports, hold code reports, contact management custom screen.
In Tessitura point view, customization can be separated into two parts, custom screen and custom report.
I'd like to separate customization into loose binding and tight binding.
because any kinds of appliactions, can be separated into two parts: data and user interface. if your customization binds data and interface with Tessitura, that is a tight binding, if you only pick up data, that is a loose binding.
I prefer to go with loose binding, I can copy the system data to somewhere else, do my job, then show them in a report or a custom screen. because I only use the data, I have the same privilege as Tessitura. these are sales reports, hold code reports, package & pricetype reports.
1, tight binding:
Of course, we have a tight binding example, which is the sponsorship custom screen. I was asked to share this custom screen, but I almost cannot do so. It tights up with tr_tkw, tr_tkw_catgory, tables in the season setup, and other custom tables. When new season comes, then bugs come, dozen of places need to be updated. I cleaned up half of those, now we have a reporting service report can export Excel files from cross-tab reports. I am thinking of redesign it to make things simple and clean, but I haven't get the permission yet.
2, half loose binding:
for the contact management custom screen, it took me quite a lot of time to build, as I was a novice of Infobreaker. Finally we chose CSI to update the custom screen, custom screen itself is for display only. I think IM is a good boy, and display info only is the best job for this good boy. And it works perfectly, no errors, no troubles.
3, loose binding:
A,
For the sales reports, I simply don't trust a summary report without detail. So DIY.
B,
For hold code reports, we have ticketMaster sales need to be counted. Email-->SSIS--> scheduled reports.
C,
Constituency customization is a real challenge. This part of code adds constituency A on, that part of code drops constituency B off. At last, we have a long list to take care. I am thinking maybe we need something else to make this better.
Thank you for your time.
have fun
Ben
From: Andrew Recinos <bounce-andrewrecinos5925@tessituranetwork.com> Sent: 10/4/2009 12:20:40
…
Andrew,
Here are a few examples from City Opera:
1. Custom Screen designed to hold specific data for a specific moves management system recommended to us by an outside consultant. Basically the screen worked in conjunction with a solicitation record but contained more data (e.g. high, medium, low anticipated amounts, access, affinity etc.). It also contained some information from a wealth screening we did.
2. Customization to the header - to display the first line or so of text from a specific research note type we call "AAA". This could be anything super important that everyone in the company should be aware of when dealing with the constituent.
3. A Constituent report - accessed from within a specific constituent's record - (CONSITUENTS-CONSTITUENT REPORT) that gives detailed ticket information about that one constituent for the current season only.
Dale
Greetings!
At The National Ballet of Canada we have done quite a bit of customization. We have custom screens for sponsorship, major gifts, endowment... Also ustom headers and reports.
But if I had to pick the one "biggie", it would have to be tax receipts and e-receipts. As we work under very strict Canadian tax guidelines, we have had to create entire processes to issue tax receipts. Features include:
- the ability to issue one tax receipt at the end of the calendar year to donors who make monthly payments (as opposed to issuing 12 receipts, one each month, as we did every year until this year!)
-electronic receipts that conform to all the Canadian legal requirements.
For all that know our dear tax laws, not an easy task to accomplish!
Cheers
Selga
1.Our Data Manager customized a report to group together different price types (Web Adult, Combo Adult, Adult) that have the same price point, for a given event. This enables us to sync our price typesthe daily reporting requirements of attendance to the exhibition vendor.
2. We are using the “Category” field of the order header to capture zip code information from walk-up, general admission patrons.
3. Data from “Custom” tab fields is used to populate a custom calendar of daily group arrival times, number in the group, and leader contact information.
4. We use a negative Payment Method to sell pre-numbered gift cards, and another to credit parking rebates to the order. We can track them on batch reports and the correct GL accounts are credited.
Thanks, Andrew!
Ray
From: Tessitura Next Generation Forum [mailto:forums-nextgeneration@tessituranetwork.com] On Behalf Of Andrew Recinos Sent: Sunday, October 04, 2009 12:26 AM To: rbernard@smm.org Subject: [Tessitura Next Generation Forum] How do you Extend Tessitura today?
-- View this message online at: http://www.tessituranetwork.com/COMMUNITY/forums/p/1290/4243.aspx#4243 -- You were sent this message automatically by www.tessituranetwork.com because you subscribed to the Tessitura Next Generation forum email notifications. You may reply to this message or visit the site to reply to the post above. If replying via email, please consider deleting the previous message text before sending to help with readability on the site. Thank you!
Spam Not spam Forget previous vote
A few examples:
1) Contributions module - custom data line to enter Gala Auction item, either purchased or donated. This is especially beneficial in following up with item donors in following years for another, possibly larger item/service donation.
2) Customized header for Box Office users with email address field. In our efforts to update our database this field can hold more than the address - if the field is empty there is a "Please ask for email address"message . If the E-Market Restriction field is flipped to No E-Marketing, this will say "Refused". If an email sent to the constituent through TMS hardbounces the message changes to "Hardbounce- ask for Email Address"
3) Performance Sales Summary and Package Sales Report customized to count all seats in a subscription order as paid, even when only a partial payment has been made on the order. We accept a couple of different payment plans for subscription purchases and there is an assumption that the constituent will fulfill the commitment, so we want our reporting to reflect this commitment level.
Hi Andrew
1. Custom screen based on the Activities screen that allows for a drop down of performances, eligibility reason etc. This is to record people invited to our Corporate Bar before the performance. It has a report that will show people who have certain attributes along with people manually entered into this screen, to avoid needing to repeatedly enter details for people who are always entitled to entry.
2. Custom header to show the last time the data protection questions were asked. This has a rolling date behind it and therefore the date will change from blue (within range) to red (out of range) when the question was asked more than 15 months ago. This allows the Box Office staff to quickly identify when the DP question needs to be asked again.
3. A nightly job that adds the Groups constituency to anyone who has booked a group, and replaces the constituency with the Lapsed Group constituency for anyone that has not booked in the last 3 years. This allows the Groups team to direct mail people.
Thanks
Siobhan
1. We have a number of Custom Screens and a suite of reports that were built for us for when we implemented Tessitura. Chuck wrote all of them I believe.
They all centre around our Members (Private Seat holders) and how we deal with their seats in relation to the seats within the Promoter manifest. We have two different sales report one that runs and looks at all the External seats and sales on them (which are on the Promoters manifest) and another which looks at all the Internal seats and all the sales on them (Private Seat holders). The Promoter only ever gets the External sales report as they cannot see any sales that have happened on privately owned seats until after the show has matured and a buyout has run. The buyout report then looks at the sales on the External and Internal and if we have sold a Members seats we 'buy' one ticket from the promoters manifest at the next base price down.It's all very complicated to explain, but we also have a custom screen in each Member's record that shows their seats for each applicable show and whether they have been resold or bought out and the dividend returned to each Member.
All of our reports have been customised so that we can run sales data either with or without the Members seats (depending on who we are giving the information to)
2. This is not unique to our venue, but to all UK venues - we have our own Custom Data Protection screen that pull the data protection that we are required to ask our customers.
Caryl
Hi Andrew, we have a few customised bits and pieces:
· A custom screen on the productions tab to include some extra marketing information and a link to the promoters constituent record
· A custom screen on the performance tab for the Artifax Event number, this link allows us to reconcile with our finance system
· A custom screen on the performance tab which the ticketing department use to input limits on the number of tickets that can be sold at a specific price type
o There is a custom scheduled procedure which end dates the price type once this limit has been reached
· Like the rest of the UK we have a custom data protection screen
· A custom screen which stores the information on our names seats; plaque name, row, seat, date etc
· We have lots of custom reports and utilities, a few examples:
o Sales reports which break down events by genre
o Simplified sales reports for promoters
o Data output reports for membership card mailings
o Close batch report
o Cleanup connection report
o Do not merge report (puts records in a custom table so that they are not flagged as dupes)
o Yield management report (highlights price types areas with less than a user defined percentage of seats available)
Gary
1. SalesWatch
Scenario
We needed a utility that delivered live sales figures from Tessitura for all productions to various stakeholders within the organisation whether they had a log in (or the inclination to log in) to Tessitura or not. The figures must incorporate sales made by external ticket agencies where relevant and the productions presented to each user must respect the security context within Tessitura. Existing sales reports placed too heavy a toll on the system especially when being run concurrently by a large number of users in the context of a busy onsale day. Our solution had to be fast, place little load on the database and be accessible enough for the senior executive to use without the need to log in to Tessitura.
Solution
‘SalesWatch’. As most target users were already regular users of our intranet site, we built an HTML based report delivery system that executed various custom stored procedures acting on the Tessitura database. These were built especially to deliver critical sales information fast (we anticipated that this would be expected in a browser environment). Users can either look at the sales of a particular production at a performance level (with ‘today’s’ sales highlighted), get a production level summary within a particular season or simply look at a whole day’s sales across all productions (ranked highest to lowest). The information refreshes almost instantly whatever ‘report’ users are looking at and however many users are using this utility. Agency sales are updated automatically once a day. We receive a consistently formatted spreadsheet (via email) from our two major ticket agencies each night. We have an Outlook macro which strips out the figures, places them in a CSV file and then a stored procedure runs later in Tessitura each night which places those figures into the database)
2. Administrating the School group transaction path
Our Education department needed help to administrate the typical transaction path for school groups purchasing show tickets. For schools, we accept unpaid reservations for particular events after which we send a confirmation, an invoice, a reminder to pay (for late payers), a receipt…etc. Each stage of the transaction path needed to be recorded somewhere and confirmations / invoices / reminders sent to schools with orders at particular stages.
We use a Tessitura order custom field to allow the Ed dept to set an order’s status to any one of a list of values they maintain in a local table. A snapshot of order statuses is taken every two hours so that we may maintain an historical record of the transaction path per constituent (and this is viewable by the Ed dept via a constituent based custom screen). We then set up a custom report which allows the Ed dept to select a batch of orders that fit the entered parameters for a given List of schools where the order status is, say, ‘Invoiced’. Another parameter allows them to select a suitable document format (e.g. ‘Reminder to Pay’) for that group of schools. And another parameter allows the Ed dept to mass change the order status for all orders that are picked up by the report as it prints to, say, ‘Reminder Sent’.
Regards
David
Apart from a general comment that virtually all our day-to-day sales/performance based reporting is customised, here’s a couple of more exotic examples:
1. We needed to manage and report on GST (Tax) calculations in an environment where tax thresholds are set as an absolute value per production. Also needed to split out GST from prices at time of posting but without complex price mapping. This required three custom processes:
a. Define at a Zone Map level the absolute threshold above which GST applies;
b. Define every GL Code and whether or not it needs to be “split” at posting, and the rate at which the split is to be applied; and
c. A secondary split process that takes the ‘canned’ posting report and runs it through a secondary post to split out the GST-able amounts to a separate GL, based on the settings in item 2.
2. We needed a process to manage performance settlements that captured multiple third party sales figures, and that was synched with our event management system (EBMS) where the final invoicing is managed. This comprised setup of a web-based data entry screen which updates two custom tables, one of which also defines the link between Tessitura performance IDs and EBMS equivalent codes, and an automated cross-platform checking process to ensure Tess and EBMS setups and settlement statuses are in synch. It also assists in end-of-month reconciliation between Finance system account balances and monies held on advance performances not yet ‘settled’ in EBMS, according to Tess GL posting dates.
3. Our in-house producers needed a sales report that tracks revenue and ticket sales against per-production (not per-performance) targets; calculates number of days on sales and number of days to go and amount needed to sell per remaining day to achieve target. It needed to be able to exclude standby perfs in a production built but not on sale, and to be able to increase target values as new perfs are released for sale, and also ignore productions that ended more than a user-defined number of days prior to report run date.
peter nelson business analyst
information systems
pnelson@sydneyoperahouse.com
T+61 2 9250 7180 F+61 2 9251 7821
SYDNEY OPERA HOUSE BENNELONG POINT
GPO BOX 4274, SYDNEY NSW 2001, AUSTRALIA
SYDNEYOPERAHOUSE.COM
From: Tessitura Next Generation Forum [mailto:forums-nextgeneration@tessituranetwork.com] On Behalf Of Andrew Recinos Sent: Sunday, 4 October 2009 16:26 To: Peter Nelson Subject: [Tessitura Next Generation Forum] How do you Extend Tessitura today?
You were sent this message automatically by www.tessituranetwork.com because you subscribed to the Tessitura Next Generation forum email notifications. You may reply to this message or visit the site to reply to the post above. If replying via email, please consider deleting the previous message text before sending to help with readability on the site. Thank you!
Please consider the environment before printing this email. =====This message is intended for the addressee(s) named and may contain confidential information. If you are not the intended recipient, please delete it and notify the sender. Views expressed in this email are those of the individual sender and are not necessarily the views of the Sydney Opera House Trust=====
At a venue I worked at previously (that had Tess), we used price maps to manage a parking fee. We DIDN’T do any report customisation, though I wish we had. What I would’ve liked to have done was:
- create a custom report that I could send to promoters (and use for royalty calculations) that reported on:
- sold tickets (number, and cash amount) using the ticket price map only, regardless of any extra price maps
- broke out credit card fees
- any commissions on tickets
I had to do a lot of convoluted price type building to get around the various rules on who was to be charged for parking and how much!
Cheers,
Kathleen
From: Tessitura Next Generation Forum [mailto:forums-nextgeneration@tessituranetwork.com] On Behalf Of Andrew Recinos Sent: 04 October 2009 06:26 To: Kathleen Smith Subject: [Tessitura Next Generation Forum] How do you Extend Tessitura today?
Fri 9 November marks the start of Royal & Derngate’s Young America Season. Beyond the Horizon by Eugene O’Neill, arguably the first modern American tragedy, plays until Thu 15 October when it is joined in rep by Spring Storm by Tennessee Williams- a European Premiere and another first for Northampton. To book call the Box Office on 01604 624811 or select your seat online at www.royalandderngate.co.uk
The Northampton Theatres Trust LtdRegistered in England and Wales. Company Registration No. 3640915. Registered Office: Royal & Derngate, Guildhall Road, Northampton NN1 1DP
We have customized the ticket seller's headers. They now include icons that easily identify: specific donor ticketing benefits, seat with information, open notification CSI. We also include: multiple On Account MOP values, the need for an e-mail address, both N1 & N2 and complete address. This allows our reps to have all the info they need on the patron without having to memorize membership levels, access the patron record to verify the most common information, which all cuts down on transaction times.
We have a custom screen in the constituent record that we use to record demographic information on the schools that participate in our education programs, which is going to be used to pull information for grant applications.
Here are a few customizations, hopefully this is what you are looking for.
Custom Package Sales Report:We do all of our exchanges, donated seats etc. within the original super package order so we have a report that maintains the value of the package before any exchanges, donated seats etc. have happened. This is what we use to report on subscription revenue.Lead Sheet Extract:Custom report to pull a single row of data per constituent that details 5 years of subscription packages, last 5 performances attended and last 5 years of donation history. This is also a good report to use in verifying extraction data that deals with similar information.
Auto restrict eAddress:lp_customer_rank automatically populates the e-market restriction to "restricted" as we have an opt-in policy for email.Update restrictions report:Because of our email policy and that constituent import doesn't trigger lp_customer_rank (or at least didn't last I checked) we have a report to change mail phone and e-market restrictions en masse, via a list.Update MOD report:Because we do short season subscriptions using the dummy performance technique we need to ensure that when we have exchanged out the dummy performances that the tickets do not print in the batch ticket printing. To do this we use a specific method of delivery. After short seasons have been printed we need to update this MOD to ensure exchanged tickets are being printed so we created a report to do that.