First off, I'm quite new to OTRS and therefor some of the following questions might have obvious answers to most of you

We're using OTRS as a ticket-based support system for our customers, we have alot of customers using the OTRS and we're satisfied with it's functionalities. However we're starting to experience some scalability problems with our current setup. First off, let med describe our current setup:
- We have about 30 Queues in OTRS, each queue is linked to a larger customer, except 2-3 queues which are linked to smaller customers where several customers can contact the same address, and therefor the tickets are handled from the same address.
- Each queue has a unique e-mail address linked to it.
- There are about 100 Agents handling tickets in the system, most of these users aren't frequent users. They check the system once or twice per day.
- Each agent is mapped to one or several queues.
This setup has worked great so far however we don't think it's a viable solution when the number of customers linked to OTRS is growing fast. We haven't upgraded our OTRS client since version 2.4.9, so i don't know if there is any new functionality in the latest version of OTRS which we can't use now. The problems we're facing regarding scalability are:
- Number of queues are getting out of hand, hard to monitor and administrate.
- Agents have to use the "My queues" function because they can't navigate between alot of different queues in the interface. This makes it hard to priortize work according to SLA's etc
- To tag a ticket with a Customer ID the sender of the ticket has to be registered in the system. Takes time to constantly update list of people approved to send in tickets.
We've looked into some options in order to make our setup more efficient but haven't come up with a solution just yet, following are some of the options we've looked into:
- Tickets get tagged with a customer ID depending on the e-mail address that the ticket was sent to.
- Alternatively the domain of senders e-mail address decides the Customer ID on the ticket, e.g: all tickets from domain "@companyA.com" gets tagged with Customer ID "Company A".
Our vision is that we somehow can link a group of Agents to one queue where tickets from 4-5 customers are placed (not just linking several e-mail addresses linked to one queue), that way we can manage our OTRS structure like our organizational structure.
My question to you guys is:
- if you have any experience of these "problems"?
- if you have any recommendations to how we could organize our setup better?
- if you have any hints on functionality that could help us solve our problems?
Thanks in advance!
Best regards,
Anders Levin