Customizing Shotgun To Fit Our Users' Needs For Games

As we dive deeper into customizing Shotgun, we’ll want to think about the different roles on our team and their workflows—so that we can customize to their needs. 

This is especially important in the beginning, but equally as important is being open to our customizations evolving over time. So, we’ll begin with a good foundation to start from, with the idea that each page we build will be iterated on over the lifecycle of our project.

Let’s start to customize this information from our existing “Project Dashboard”—the first page we land on in our Project. This page is shipped with the Games template we used for this project.


If we want to create a global page that shows us information around all projects, we can create a new page from the Pages dropdown, and clear the project field. 

But, since this Project Dashboard is a great dashboard to start from, let’s go into design page mode. 

In general, this first Overview view is great for everyone on our team to see, so we’ll keep it as is, and then add a couple more views based on specific roles.



First, let’s think about our Producers and what they are tracking over time. 

  • Producers are constantly scanning for things that are blocked, and Tasks that are behind schedule. 
  • They need to see what's upcoming in the next sprint so they can make sure work is assigned and kicked off at the right time. 
  • They also need to be able to report on the overall state of production at any given moment, so some simple charts showing the high-level status of everything would be super helpful.

Most pages can have new Views. They give us more flexibility in showing more specific information without having to create a separate page. So, let’s create a new view for our producers. 

We have a few views to choose from: 

  1. Grid: a list view, showing us a list of records. 
  2. Thumbnail: thumbnail view, showing us a more graphical layout of each record
  3. URL: a full page view of supported web pages. 
  4. Canvas: a page of different widgets that can each display their own type of data—just like we saw on the Overview

Let’s choose the canvas type

We can also restrict access to views, which we’ll do in this case—restricting to Managers and Admins.

Showing Blocked Tasks

Let’s add our first widget: the grid widget, which is just like a List View page. Let’s configure it to show Tasks, and name it “Blocked Tasks”. 

Let’s start by adjusting the layout a bit and hiding some of the fields displayed. 

By default, this grid is showing us all tasks in the entire project. So, let’s apply a filter so that we only see blocked tasks. This includes a simple condition where the status of the task is either blocked or on hold. 

Now, our Producers will know exactly what Tasks they need to investigate and unblock.

Let’s save, and as we work on our dashboard further, it’s always a good practice to save frequently, so we’ll continue to do that while building. 

Note: canceling from the page level means that we’d lose all of the widgets we’ve built from our last save—which we definitely don’t want to do here.

Showing Overdue Tasks

Let’s add another grid widget that will show all Tasks that are overdue. Instead of creating it from scratch, let’s duplicate our existing one since we like the layout we configured already.

Let’s rename this widget to Tasks Overdue, and adjust our filter to show us the following conditions: 

  • Status is not final
  • Due date is before today—a floating date option that always evaluates to today, yesterday, or tomorrow

Showing Upcoming Tasks

Now, let’s add a visual of upcoming Tasks in the next sprint so Producers can plan for work that needs to get started on. 

Let’s use the Task Gantt widget, configure it to show Tasks and make the following configurations: 

  1. Adjust the columns
  2. Group by Assigned To
  3. Create a filter: 
    • Show Tasks where the status is not final
    • Show the Sprint’s start date that the Tasks are linked to
    • Show Tasks linked to Sprints that will start in the next 2 weeks, since in our development cycle, Sprints are time boxed at two weeks

Summary of All Asset Tasks

Let's show a summary of task statuses for all of our Assets in the project. We’ll use one of the pre-configured widgets, and display this as a pie graph type. We can always adjust these further if needed, but it looks great as-is, so let’s save.

Adjusting the Canvas Page Layout

Let’s take a moment to adjust the layout and spruce things up a bit. Let’s add a row to break up our page a little. Then, we can adjust the number of rows and columns, and specify column widths. We’ll play around a little to get things just right.

We can build more views for other roles on our team, iterate and evolve as we work on our project.


Let’s continue to make another view on our Project Dashboard, this time focusing on our Leads and their workflow. Again, while this gives us a nice starting point, it’s important to be open to our customizations evolving over the lifecycle of our project. 

From our Dashboard, let’s add a new view, and make it a canvas type type view again. 

Our Character Leads would like to:

  • See who they’ll be working with
  • Similar to our Producers, they also need to see upcoming work and which Tasks need to be assigned for the next sprint
  • Visualize work that is waiting for feedback—from in-house Artists and Outsource Vendors

Show Upcoming Tasks

Like we did previously for Producers, let’s add a new widget for upcoming tasks, but visualized a little differently. 

Let’s use the Grid widget configured to show Tasks, and make the following configurations: 

  1. Adjust the columns
  2. Create a filter: 
    • Show Tasks linked to Sprints that will start in the next 2 weeks, since in our development cycle, Sprints are time boxed at two weeks
    • Status is not final
    • The Tasks linked Asset Type is Player Character and Creature—in other words, we’re looking at fields of data on Assets our Tasks are linked to

Showing the Team

Let’s use the thumbnail widget to show our team, and create a filter to show us only the people on the Character team—which was defined as people within the Character Art group. 

  1. Add the Thumbnail widget
  2. Configure to show Person
  3. Name the widget
  4. Create a filter:
    • Groups includes Character Art

Let’s adjust the settings a little and remove the toolbar to simplify.

Showing Versions Waiting for Feedback

Next, let’s focus on the things that need attention—like the things that are awaiting feedback. 

  1. Let’s create a grid widget, configured to show versions
  2. Adjust the layout
  3. Create the following filters:
    • Versions with the pending review status
    • Then, we’ll create a new filter group and apply a match to all versions on the first group, and then any conditions [in other words, or] on the second group.
    • Versions linked to Tasks where the current person, “me”,  is the Reviewer or the current Person, “me”, is in a Group that is assigned as the Reviewer. 

This serves as a nice reminder for our Character Leads to review, and they can open media in Create [right-click on version to Play in Shotgun Create], or playback directly through the browser.

Showing Outsourced Work

Lastly, let’s add a grid widget that helps leads manage the work being done by our Outsource Vendors. 

  1. Let’s configure it to display Assets
  2. Adjust the layout
  3. Create a filter to show: 
    • Only Character and Creature assets where the Waiting On value is Vendor 
    • The Asset type is Character and Creature
    • The status of the Asset is not final

Now, our Character Leads will have visibility on Assets when they’re waiting on submissions from Vendors, and they can follow-up.

Let’s spruce up our layout again, and save.

Lastly, let’s keep in mind that this is just a starting point, and people who are using these dashboards are going to have feedback on the things they’d like updated, so we’ll continue to iterate and evolve our pages with them so everyone is happy.

Next >>

Imagery Courtesy Of: CD Projekt Red: & Digic Pictures: