A Photography Management CRM Software Case Study

Country: United StatesTechnologies: Angular, Django, Python, Typescript, AWSTime together: 3 years Team: PM, BA, 4 developers, QA


The ShootQ founders have set a goal to address the photographers’ needs and develop its own web product that would offer a broader and more relevant functionality than most standard CRM systems. The application was meant to solve real-life problems and allow accounting clients, scheduling photo shoots, tracking tasks, advertising studio services, and creating email marketing templates.

The ShootQ app had been on the market for 10 years, and even though it operated well, the technology and the design were out of date. That’s why the owners have decided to develop the second generation of the application relevant to the present-day business tasks.

When the Gearheart team received a request to upgrade the application, the design and the back-end were already under implementation. Our major task was to develop the front-end including the application interface, but, over time, we took over the entire project.

As of now, the Gearheart team has been working on the ShootQ project for about two years constantly adding updates and making improvements.


The ShootQ was originally developed on Angular 2 with the back-end based on Django. Eventually, we’ve updated it to a new version of Angular 7. In addition to the Angular framework, we also used the nrgx extension.

Gearheart is one of the first companies to ever use Angular 2 for web product design. Two years ago, when Angular 2 was under development, we used it to rewrite a Timer. By the time when Angular 2 was officially released, the above-mentioned project had already been in production. Thus, we could prove our experience at Angular 2 when we received an order from the ShootQ founders.

Main technology points to consider:

  • The data of the CRM is kept at PostgreSQL, while the code is stored at Bitbucket.
  • Bitbucket Pipeline is used to run tests, measure the code coverage level, and update the test server.
  • The application server is hosted at AWS and ran by Docker Swarm.


Even though the ShootQ was a quality product with high performance, its founders wanted to modernize the outdated design and technology. They’ve contacted us to develop a brand new application with up-to-date technologies.


Initially, we received a completed backend and design of the project and took charge of the frontend. Gradually, we moved on to the backend frontier, where our target was to take an innovative approach and apply the modern design.


9 people in total were involved in the project, developing the entire set of functions to release the app as quickly as possible. At first, 3 developers from the ShootQ team were responsible for the back-end, while Gearheart, represented by 5 full-stack experts and an analytic, worked on the front-end. Over time, we started to manage the whole project.


After the app release, all ShootQ users were moved from the outdated version of the app to a new one, which offers many useful features, which we explained in more details below.

Online Contracts

A fast and easy way to send and receive contracts.

It boils down to three steps:

  1. Apply changes.
  2. Double-check.
  3. Send the contract out to the client.

Online Booking

Automized online booking.

As soon as a client books a photo session online at any chosen time, the photographer receives and processes the request with no extra time wasted on phone calls.

Leads Tracking

Comfortable lead tracking via the Lead Board.

The Lead Board function allows managing and tracking leads at each stage of the customer journey to react and reply just in time.


Helpful tools to stay organized.

Relevant for studios that have a lot of clients and experience difficulties in staying organized. Setting a specific number of tasks to be completed for each client and applying filters makes it easier to stay on track and provide high-quality service.

Embedded Payment

Simplified payments.

Over 50% of users prefer to have several payment options to choose from when proceeding to checkout. This function lets the clients choose the most comfortable payment method, including a credit card.


Workshop Module

Using the full studio potential.

This module helps photographers to manage a new source of income and host workshops. The tool lets multiple clients sign up for a single event.



Wise use of time and resources.

Ready-made templates can save more time to work with clients and work on improving business processes. Drop-down lists offer various templates for different purposes:

  • An email;
  • A proposal;
  • A questionnaire;
  • An invoice;
  • A contract, and many more.

The entire process takes only a few simple steps: choosing and adjusting a template, uploading it to the appropriate section at ShootQ, copying the required template from the list, and pasting it to the message window.


While the updated version of the ShootQ has been released and is available now, the Gearheart team keeps working on the updates and improvements.

Based on the data from Featured Customers, ShootQ is popular among web users. ShootQ client testimonials have a total content usefulness score of 4.7/5 given by 340 users. Many popular photographers like Mike Larson, Sara France, Lukas & Suzy Vandyke, and others prefer ShootQ to manage their daily tasks.

more cases to explore

Creating a Project Management Tool

Country: United StatesTechnologies: Angular, Django, Python, PostgreSQL, Solr, Sass, AWSTime together: 2 years Team: PM, BA, 4 developers, QA