What We Learned From Building Our Own Ticketing Platform | Sea-Waves Technology

What We Learned From Building Our Own Ticketing Platform

What We Learned From Building Our Own Ticketing Platform 9

Since Design Pickle’s founding, we’ve managed all of our 250,000+ design requests using a ticketing platform designed for customer support requests. 

 

And for four years, it worked really well for us.

 

Until it didn’t. 

 

You see, customer support requests just aren’t the same as design requests. Design requests aren’t simple questions that can usually be answered in a few back and forth messages. Fulfilling design requests involves a whole team that needs to be aware of client preferences, brands, document delivery, reporting, the order in a client’s queue, and skills required to fulfill the request. 

 

More and more, we began to compromise our workflows based on what our ticketing platform was and wasn’t capable of. Instead of innovating processes, we found ourselves coming up with workarounds that would fit in with the software.

 

When improvements were suggested, we’d respond with “Unfortunately, we can’t do that because the ticketing software won’t let us,” or “That’s not possible because the API doesn’t support that.”

 

It was frustrating as a product team to keep saying no over and over again to things that if we were able to build them, would have improved the business. 

 

Oh, and the 200+ users on a per-seat pricing model was adding up quickly

 

For a couple of years, we kept throwing around the idea of replacing our ticketing software with our own solution. But the task always seemed daunting and was typically pushed back on the roadmap to “some other time.”

 

But soon enough, we realized that there was no way that the ticketing platform could scale to accommodate the company’s vision. It was simply bursting at the seams as we grew. It was time to tackle the project — time to create our own ticketing platform.

 

So we charged onwards to replace our off-the-shelf ticketing software with something we could finally fully access and customize.

 

And guess what? We did it!

 

For the past two months, we’ve successfully been running on our own platform.

 

Looking back, we learned a few lessons that we’d like to pass on to anyone who’s considering tackling a project of similar scope.

 

Buy, Then Build

 

What We Learned From Building Our Own Ticketing Platform 10

 

If we’d built this entire solution from the very beginning, it wouldn’t have worked out as well as it did today. I’m really happy the founding team made the decision to purchase the initial ticketing software.

 

When you’re first starting up, it can be tempting to build custom everything to get it just the way you want it. But apart from it being expensive and time-consuming, as a startup, your workflow is definitely subject to change. 

 

You can take a bit of the risk off of your plate by buying an existing system that meets 80% of your needs, and then use custom integrations and automation software (like Zapier) to take care of the remaining 20% of your workflow. 

 

Even once you’ve survived the first contact with your customers and have careful processes in place, it may still be worth it to keep buying the software. If it ain’t broke, right? You’ll know it’s time for an upgrade when your purchased software starts pigeonholing you into decisions you know aren’t best for the company.

 

Have a Transition Period if Possible

What We Learned From Building Our Own Ticketing Platform 11

We were lucky that we could continuously roll out features so our design team could test them as we went along.

 

However, that didn’t always work since the old software was still fully accessible during the transition period. No one was using the new software.

 

We needed to get people on board to test the new platform so we opted for a transition period where both systems could be used in parallel for a few weeks. 

 

During this period, we were able to unearth some issues, requirements, and use cases we weren’t aware of upon roll-out.

 

We then had the choice to either keep using the two systems in parallel at a degraded experience to the customer or do the proverbial “ripping off the band-aid.” 

 

We opted for the latter. When the band-aid did come off, we were busy with support and feature requests for a few days there, but everyone on the team handled it like champs. Plus, many of the issues had already been solved during the transition. 

 

You’ll Overlook Small Things Here or There. That’s OK. 

What We Learned From Building Our Own Ticketing Platform 12

Sure, we missed a couple of details here and there that were quickly caught and passed on to us by our excellent customer success team. Everything was quickly remedied in less than a day.

 

The most important thing was that we got all the big stuff… the stuff that if that didn’t work, chaos would ensue. And that’s the stuff that really, really mattered. 

 

There’s Always More To Do

What We Learned From Building Our Own Ticketing Platform 13

Even after the initial roll-out, there will always be more improvements to make. The work won’t stop as soon as you push to production. 

 

There will be bug fixes. There will be feature requests. There will be people still used to the old way of doing things. You just gotta roll with it and come up with a plan to get a little better every day.

 

Have a Single Place to Gather Feedback

What We Learned From Building Our Own Ticketing Platform 14

We created a single place where all change requests, bug reports, and other concerns could be directed. It made the transitional and initial roll-out processes much more manageable. 

 

Let Customers Know

What We Learned From Building Our Own Ticketing Platform 15

If you’re making a huge change to something in your system, it can be wise to alert customers of the upcoming change and possible downtime. That way, if something were to happen, they’d know why.

 

Asking them to report any issues can also be helpful. 

 

…But Try Not to Affect Their Experience

What We Learned From Building Our Own Ticketing Platform 16

Ideally, your customers shouldn’t even know something changed on the backend. 

 

If you can, plan your rollout so that downtime and possible issues for customers are minimized. 

 

There Will Always Be Things You Don’t Know

What We Learned From Building Our Own Ticketing Platform 17

If we were to have gathered 100% of everything that all 280+ employees of Design Pickle do in our system, we would have never completed this project. 

 

Even with weeks of requirements gathering, things can always change before roll out or lack the context needed to clearly execute the feature.

 

Stay flexible and roll with the punches. And oh yeah, do a little happy dance once it’s all over!

 

This was one of the largest software projects Design Pickle has taken on to date. We’re very proud of how it turned out and grateful to the engineers who helped make this a reality.

 

We’re excited about the future possibilities that are enabled by this change. Get ready for a lot of new and exciting features to come out in the next few months.

 

Stay up to date with product changes

 

Stay tuned to the blog for announcements of major feature releases. You can also keep an eye on our changelog or even submit your own feature request

MiscellaneousNewsTutorials

Leave a Reply

Your email address will not be published. Required fields are marked *

Live Covid-19
United States 29,107,857
Cases: 29,107,857
Deaths: 522,201
Recovered: 19,497,923
Active: 9,087,733
India 11,079,094
Cases: 11,079,094
Deaths: 156,970
Recovered: 10,761,139
Active: 160,985
Brazil 10,393,886
Cases: 10,393,886
Deaths: 251,661
Recovered: 9,323,696
Active: 818,529
Russia 4,223,186
Cases: 4,223,186
Deaths: 85,304
Recovered: 3,783,386
Active: 354,496
United Kingdom 4,163,085
Cases: 4,163,085
Deaths: 122,415
Recovered: 2,779,169
Active: 1,261,501
France 3,686,813
Cases: 3,686,813
Deaths: 85,582
Recovered: 254,868
Active: 3,346,363
Spain 3,188,553
Cases: 3,188,553
Deaths: 69,142
Recovered: 2,647,446
Active: 471,965
Italy 2,888,923
Cases: 2,888,923
Deaths: 97,227
Recovered: 2,387,032
Active: 404,664
Turkey 2,683,971
Cases: 2,683,971
Deaths: 28,432
Recovered: 2,556,785
Active: 98,754
Germany 2,435,836
Cases: 2,435,836
Deaths: 70,397
Recovered: 2,235,700
Active: 129,739
Colombia 2,241,225
Cases: 2,241,225
Deaths: 59,396
Recovered: 2,138,193
Active: 43,636
Argentina 2,093,645
Cases: 2,093,645
Deaths: 51,795
Recovered: 1,886,732
Active: 155,118
Mexico 2,069,370
Cases: 2,069,370
Deaths: 183,692
Recovered: 1,620,008
Active: 265,670
Poland 1,684,788
Cases: 1,684,788
Deaths: 43,353
Recovered: 1,405,552
Active: 235,883
Iran 1,615,184
Cases: 1,615,184
Deaths: 59,899
Recovered: 1,379,922
Active: 175,363
South Africa 1,509,124
Cases: 1,509,124
Deaths: 49,667
Recovered: 1,424,401
Active: 35,056
Ukraine 1,333,844
Cases: 1,333,844
Deaths: 25,742
Recovered: 1,163,555
Active: 144,547
Indonesia 1,322,866
Cases: 1,322,866
Deaths: 35,786
Recovered: 1,128,672
Active: 158,408
Peru 1,308,722
Cases: 1,308,722
Deaths: 45,903
Recovered: 1,210,749
Active: 52,070
Czechia 1,212,780
Cases: 1,212,780
Deaths: 19,999
Recovered: 1,055,083
Active: 137,698
Netherlands 1,079,084
Cases: 1,079,084
Deaths: 15,503
Recovered:
Active: 1,063,581
Canada 860,307
Cases: 860,307
Deaths: 21,904
Recovered: 808,082
Active: 30,321
Chile 816,929
Cases: 816,929
Deaths: 20,400
Recovered: 772,951
Active: 23,578
Portugal 802,773
Cases: 802,773
Deaths: 16,243
Recovered: 714,493
Active: 72,037
Romania 795,732
Cases: 795,732
Deaths: 20,233
Recovered: 736,020
Active: 39,479
Israel 770,780
Cases: 770,780
Deaths: 5,697
Recovered: 725,953
Active: 39,130
Belgium 763,885
Cases: 763,885
Deaths: 22,006
Recovered: 52,091
Active: 689,788
Iraq 688,698
Cases: 688,698
Deaths: 13,365
Recovered: 630,178
Active: 45,155
Sweden 657,309
Cases: 657,309
Deaths: 12,826
Recovered:
Active: 644,483
Pakistan 577,482
Cases: 577,482
Deaths: 12,804
Recovered: 542,393
Active: 22,285
Cookie Notification
This site uses cookies to ensure that we give you the best experience on our website. If you continue to without changing your Cookie Settings, we'll assume that you are happy with it.
See our Cookie Policy
Change Cookie Settings
Ok, I like Cookies!
Cookie Notification
This site uses cookies to ensure that we give you the best experience on our website. If you continue to without changing your Cookie Settings, we'll assume that you are happy with it.
See our Cookie Policy
Change Cookie Settings
Ok, I like Cookies!