Intro
In this tutorial, we’ll show you how to use Domo to build a dashboard from start to finish. We’ll walk you through connecting data, cleaning it through a simple ETL (Extract, Transform, Load) process, building a dashboard with four to five dynamic cards, setting a Card Alert, and pushing that alert to your email or phone in real time and sharing it with colleagues. This guide serves as a foundation for your journey with Domo, setting the stage for more advanced functionalities and applications. As we move through the tutorial, you’ll gain hands-on experience with Domo’s powerful features. We’ll provide step-by-step instructions, practical examples, and useful tips to make your learning process smooth and enjoyable.- Prerequisites
- Connect to sample Google Sheets data
- Build a sample ETL
- Build cards and a dashboard
- Get started with Alerts
Prerequisites
Before beginning the tutorial, make sure you have the following:-
Access to these sample Google Sheets:
Identify the spreadsheet IDs: Notice the spreadsheet IDs in these URLs. These IDs uniquely identify your Google Sheets are one way you can set up the connection in Domo.
- For the Sales data, the ID is 1K8YJxidZkCnc8DjCHLUnKWqm_Gywqoeh6DbamkLJy9w
- For the Marketing data, the ID is 1AmnIH1-EbPl0rguDGDLkiVJp1uFsJYzDkh8Ud-OerXw
-
To stay connected and access your data away from a computer, download the
Domo Mobile
app:
- For Android users — Visit the Google Play Store and search for ‘Domo’.
- For iOS users — Go to the Apple App Store and look up ‘Domo’. Download and install the app on your device. After installing, log in to the app with your Domo credentials. If your organization uses Single Sign-On (SSO), you may need to follow a different login procedure.
Note:
The mobile app’s default screen is the Home dashboard, which displays key pages and metrics. Follow these links to learn more about the Domo mobile app:
- Import Zips to Fips data
Optional step to join data later:
The Zips to Fips DataSet is a valuable asset from Domo’s connector library. It helps in joining ZIP code data to FIPS codes, which can be used to group zip codes at a larger county level.
- In your Domo instance, use the left navigation to go to Features > Data Warehouse.
- At the top of the screen, select Connect Data > Connectors.
- Search for “dimensions” and choose the Domo Dimensions Connector to open the configuration modal.
- Use the Files dropdown to find and select the “zips_to_fips_latest” DataSet.
- Select Next in the top right of the modal and name your DataSet “Zips to Fips.”
- Select Save and Run to begin importing the data.
Connect to Sample Google Sheets Data
Domo’s connectors can efficiently bring your data into Domo when manual uploads and web forms seem too labor-intensive. This guide describes how to seamlessly integrate the sample data above into Domo for use during this tutorial.Why use connectors?Connectors provide an automated “set it and forget it” method for data integration, contrasting the manual effort needed with other data connection methods.
- In your Domo instance, use the left navigation to go to Features > DataSets.
- At the top of the screen, select Connect Data > Connectors.
- Search for the “Google Sheets” connector and select Use Recommended.

- Use the Connect option to choose a Google account. If you need to authenticate your Google account, a pop-up window guides you through the process.
- In the top right corner of the connector modal, select Next.

- In the Spreadsheet URL field, enter the spreadsheet IDs from the prerequisites section above and select Next.

- Use the Basic and Advanced tabs to set a schedule for data updates. Some options may be unavailable with your current permissions. You can ask your admin to allow the data to update more frequently. When ready, select Next.

- Give your DataSet a name and optional description so you can easily identify it later. Select Save and Run.

- Repeat these steps for the Marketing Data with the spreadsheet ID listed above .
Build a Sample ETL
This guide provides step-by-step instructions for building an ETL (Extract, Transform, Load) process that connects sales data to zip codes and FIPS codes. This enriches the sales data with geographical details like city, state, and county, which are critical for location-based analytics.Note:
It’s not always necessary to join data sources and clean them in Domo, but this tutorial is good practice for how to join different systems.
Prerequisites
Make sure you have the following:- Access to Domo with necessary permissions.
- The Sales Data and ZIP-to-FIPS DataSets in Domo. If you haven’t imported them, see the prerequisites and Connect to Sample Google Sheets Data sections above.
- Log into Domo and use the left navigation to go to Features > DataSets.
- Make sure both the Samples Sales Transactions and Zips to Fips DataSets are available.

- Select
Sample Sales Transactions and look at the Data tab to understand its structure and identify the column it shares with the Zips to Fips data. in this case, the ZIP code. Here, the column is called
Zip Code.

- Make sure the
Zip Codecolumn is formatted correctly.

- Return to the DataSets interface and select Zips to Fips.
- In the Data tab, use the search columns tool to find potential ZIP codes to match the sales data.

- Three columns are returned as results. Note that the
ZIPandZIP\_STRINGcolumns don’t retain leading zeroes. We need the leading zeroes to match against our sales data, so we want to use theZIP\_STRING\_LEADING\_ZEROcolumn.

- From the Zips to Fips data, select Open With > Magic ETL.

- Review the training pop-ups as needed, then close them.

- From the panel to the left of the canvas under DataSets , drag an Input DataSet tile to the canvas.

- In the tile configuration area below the canvas, select Choose DataSet to open the data selection modal.

- Find and select
Sample Sales Transactionsand select Choose DataSet to return to the canvas.

- From the left panel under Utility , drag a Select Columns tile to the canvas and connect the node for the Sample Sales Transactions data to it by clicking and dragging.

- Add a second Select Columns tile and connect it to the Zips to Fips data.

- Choose the Select Columns tile connected to the sales data to open the tile configuration area.

- Select Add All Columns .

- Repeat these steps to add all columns for the Zips to Fips data. Although we know we only want one of the ZIP code columns, it can be easiest to add all columns at first and then remove the ones we don’t want.
- Now we can remove the ZIP columns we don’t need by using the remove options (X icon) at the far right of every column row in the tile configuration tab.

- (Recommended) To make your DataFlow easier to configure, we recommend renaming your Select Columns tiles. In this example, we rename the first Select Columns tile to Sales Columns. Select the column to view the tile’s configuration. Then use the Edit option (pencil icon) to rename the tile. We’ll rename the other Select Columns tile to Zips Columns.

- (Optional) Select Run Preview at the top of the canvas. If the preview is successful, green checkmarks display for each tile.


- Use the Save option in the top right corner of the canvas often to preserve your DataFlow. You can make notes about the version or simply save.

- From the left panel under Combine Data , drag a Join Data tile to the canvas.

- Drag the right node from the Sales Columns tile to the triangle on the Join Data tile to connect them. Repeat for the Zips Columns tile.

- Select the Join Data tile to open the tile configuration area.
- Use the Join Type dropdown to choose a Left Outer join.

Zip Code column in the Column from left table dropdown.


- In the
Column from right table dropdown, choose the
ZIP\_STRING\_LEADING\_ZERO. - Select Done in the top right corner of the tile configuration area.

- From the left panel under DataSets , select an Output DataSet tile and drag it to the canvas.
- Connect the Join Data tile to the Output DataSet tile.

- Name your DataFlow at the top of the canvas by selecting the name field and entering a name. We recommend naming all your DataFlows and DataSets according to a convention that will help you catalog and manage what you create.

- Select the Output DataSet tile to open the configuration area and name your Output DataSet tile. We recommend naming the DataSet in a way that describes the data it contains.

- Select Done in the tile configuration area.

- Select the dropdown beside Save at the top of the canvas and choose Save and Run.

- We recommend leaving notes in the version description field to give helpful context for the future.

- (Optional) To add a trigger that will execute your DataFlow, select Add Trigger.

- Choose the trigger condition and select to which of the available DataSets the trigger should apply.

- When finished, select Save and Run. Wait while the DataFlow runs and opens in the History tab of the DataFlow details.

- Hover over the 1 Output DataSet heading under the DataFlow name to see a link to the DataSet you created. You can use this DataSet to make the cards in the next section of this tutorial.

Build Cards and a Dashboard
Creating insightful and interactive Domo dashboards can be a crucial part of your data strategy. This guide provides step-by-step instructions on how to build cards and a dashboard using our sample data. We’ll also cover adding a link card and implementing a page filter to get more from your dashboard. There are different ways to access Analyzer, where cards are made. In this tutorial, we’ll access it by first building a dashboard. Create a Dashboard- In the left navigation, select Add (plus icon) > Dashboard.

- Give your dashboard a name. Choose a name that relates to the department, business area, or subject matter. Then select Save.

Note:
After saving your new dashboard, you can find it by going to
Features > Dashboards
in the left navigation.
- Go to your new dashboard and select Add (plus icon) > Create new Card.

- In the card type modal, select Visualization , then Existing data.


- Choose the marketing DataSet you created above .


- In the Chart types panel on the right side of the screen, use the dropdown to go to Line > Multi-line.

Date and Impression columns are used.


- When finished creating the card, we select the dropdown next to Save and choose Save and Close.

- Upon completion, select the wrench, edit your dashboard, and drag your new card from the Appendix into position. Then, hit save.
- In the Chart types panel on the right side of the screen, use the dropdown to go to Vertical b ar > Grouped bar.

- From the
Columns tab on the left side of the screen, drag
Revenueto the Value area above the chart andSpendto the Series area above the chart.
Date column is already placed in the Category area above the chart, and both the Revenue and Spend columns are aggregated as a sum.

- Select Save and Close.
- Begin by adding a card to your dashboard, as described
Sample Sales Transactions v1.1 and select Choose DataSet to open the data in Analyzer.

- Use the Chart types dropdown to choose Maps > United States.

- From the
Columns tab on the left side of the screen, drag the
Statecolumn to the State name field above the chart.

- Under Chart properties , to the left of the map, select General and check the box for Balanced distribution.


- Select Save as and give the card a descriptive name. Then select Save to return to Analyzer.

- Close Analyzer to return to the dashboard.
- At the top right of the dashboard, select Settings menu (wrench icon) > Edit Dashboard.

- Drag the
Sales by Statecard to the dashboard area. This adds a content frame.

- Drag the card to the dashboard again to add it to the content frame.

- Select Save to close the dashboard editor.

- On the dashboard, hover over the
Sales by Statecard and select Card options (wrench icon) > Edit Drill Path.

- Select Add a view to create a layer below the original card. This brings us back into Analyzer.

- This time, drag the
ZIP\_STRING\_LEADING\_ZEROcolumn to the State name field.

- Change the card’s name to
Sales by Zip Code,then save and close the card. - From the Drill Path view, return to Details.

- Select a state.
- See its ZIP codes.

- Navigate back using the breadcrumbs at the top of the chart.

- Use the Choose Date dropdown to explore the available time ranges and aggregations.

Get Started with Alerts
Domo Alerts is a powerful tool that can help you monitor specific conditions within your data and notify you when these conditions are met. This guide describes how to set up effective alerts for the five cards you built using the Marketing DataSet.- From the dashboard or appendix, hover over a card and select Card options (wrench icon) > Alert Me….

- Select + New Alert to open the alert modal.

- Use the Metric dropdown to choose the metric you want to monitor. We’ll choose Summary number.
- Use the conditions dropdown to choose “Changes by —” and enter the value for that condition.
- Select Next and compose the message you want to receive when the alert triggers.

- Select Next and choose anyone with whom to share the alert, then select Save. Close the alert modal.



