Best Of
Re: How to change the background on an expanded card in AppStudio?
TLDR;
1. A card's solid color background (from the card style) seems to default to the pop-up color for that card.
2. If your card's background color uses any level of transparency, then both your card's background color, and your app's background color seem to influence the pop-up background (blending the colors together).
3. When an app studio app uses a solid color for a background, then card pop-ups seem to use that color in addition to the card's transparent color.
4. When an app studio app uses an image for a background then card pop-up seem to use a dark grey color in addition to the card's transparent color.
@DWill978, sorry to dredge up an old forum, but if this is still bothering you I have encountered something very similar, and wanted to share my findings. In my exploration, I believe this is caused by using an image for your app studio background along with cards that have transparent backgrounds.
When your app studio page is set to have a solid background color, the expanded card pop-up background will match that. Here the app has its background color set to green, and when viewing this text card in the pop-up we see that is green as well.
However, if an image is used as the background, the color is automatically chosen. Here I use an image with greys, whites, and greens for the app background, and my card's pop-up background is grey:
At first, I thought this was the result of some calculation from the colors in the image (blending everything together? Taking the most frequent color?). But, on further testing, I believe a default grey is always applied, and no image processing logic is being performed. Even using an image of a solid color for the background, I still end up with the same grey background:
When transparency is involved, the card pop-up inherits a background color as a combination of the card background color, and the app background color, and an image for a background is treated as the color grey.
Here are some more test cases:
A card with a 100% transparent background on an app with a solid color background:
The pop-up view has the app's background:
A card with a 100% transparent background on an app with an image background:
The pop-up view has this dark grey background:
A card with a 50% transparent red background on a teal solid color app background:
Opens in the pop-up with the same blended muddy purple background we see in app:
And finally, a 50% transparent red card background in an app with an image for a background:
Opens in the pop-up view in this dark red, presumably from overlaying the 50% red on top of the dark grey default from the image:
Card Limitations
It has been 49 business days since @DavidChurchman posted what I consider the most significant forum discussion of 2026. And since then, I don't think a day has gone by where I don't realize I am limited by Domo cards.
The chart below is a mock-up. The numbers in the image are fake.
Challenge - can you replicate this with Domo cards - no blank bricks, no AI, as shown?
- Gauges are half circle, start at zero.
- Each gauge has a currency amount and a percent beneath it.
- Every slice (in the pie charts) show a label - even small slices
- Each pie chart has a total at the bottom and a legend on the side.
- Table chart has a horizontal bar on last column.
- Simply line chart with node (dot) at each reference point
Sample data would be something like
Fiscal Year | Category | Measure Type | Amount |
|---|---|---|---|
FY2025 | CAT1 | Budget | 35000000 |
FY2025 | CAT2 | Budget | 28000000 |
FY2025 | CAT3 | Budget | 24000000 |
FY2025 | CAT4 | Budget | 18000000 |
FY2025 | CAT5 | Budget | 15000000 |
FY2025 | CAT6 | Budget | 5000000 |
FY2025 | CAT1 | Actual | 12000000 |
FY2025 | CAT2 | Actual | 8000000 |
FY2025 | CAT3 | Actual | 24000000 |
FY2025 | CAT4 | Actual | 15000000 |
FY2025 | CAT5 | Actual | 3500000 |
FY2025 | CAT6 | Actual | 2300000 |
FY2025 | CAT1 | Remaining | 23000000 |
FY2025 | CAT2 | Remaining | 20000000 |
FY2025 | CAT3 | Remaining | 0 |
FY2025 | CAT4 | Remaining | 3000000 |
FY2025 | CAT5 | Remaining | 11500000 |
FY2025 | CAT6 | Remaining | 2700000 |
Re: Card Limitations
Yes @Landon W., the line chart was achievable. And your progress bar is a very creative approach. Nice job on that. I appreciate the effort that went into the attempt.
This isn't really about a progress bar—it's about perception. Every visual element communicates something to the audience. An ASCII-style progress bar immediately makes the product feel dated, regardless of how powerful the backend is.
If we're competing for an enterprise customer, and your team shows ASCII bars while I show the dashboard mock-up above, the buying decision may already be made before anyone starts discussing features. Enterprise customers don't just evaluate capabilities—they evaluate polish, usability, and the confidence the product inspires.
Re: Visualization options to show Actual vs. Budget and Variance on the same chart?
I don't think there's any way of getting that exact graph using standard cards, but you could get similar analysis.
Assuming your data looks something like this:
I would say the closest thing to an "out-of-the-box" card for this use case would be the variance line chart:
With a little more work, you could get pretty close with a symbol+bar graph (2 symbols/sync lines)
Re: Card Limitations
I too think AI is overhyped. Especially if it's wrong. I can't get normal AI in Domo or outside to understand the joins between two or three tables. That said however, you definitely need to take a look at what can be done with Claude and Cursor for programming.
@Data_Devon isn't wrong. For programming inside or outside, it's a game changer. There are things AI can do well outside the hype. While I don't want AI inside my instance - I do use it to speed up my programming or do things like research information.
If my business were marketing or sales - sure, I'd find it much more useful. Because it can sort through information to find or summarized information very well.
Re: Slider Filter Card - Min & Max beast mode
You shouldn't need to pre-aggregate, but I did a quick test and see what you likely need to do to make the card work for you. Using this sample data:
Grouping by Sales Rep, we would want a minimum of 1,100 and a maximum of 3,300 to show in the range selector. To do that, we drop in the Amount field into the minimum and maximum value and choose the aggregation type of Sum. Additionally, you need to drag the SalesRep into the Sorting section and choose No Aggregation.
Without the SalesRep in the sorting section, it will just sum up all the values and display 6,600 for the min and max in my example.
Hope this helps you.
Re: Onedrive connector to import CSV file inside the zip folder
Hi @Ab_Israni because you have a csv inside of a zip there are potentially multiple points of failure, can you try unzipping your csv and loading it directly? That may help to determine if the issue is the zip or the csv.
If it loads then that would point to an issue with the zip file, but if it does not then that would indicate an issue with the csv configuration
One Click Domo Scripting with Bookmarklets (Favelets)
Ever wish you could easily delete a Beast Mode from the Beast Mode Manager? Or click a button to delete all cards on a page before deleting the page? Well now you can with bookmarklets! If you aren't familiar with bookmarklets (sometimes called favelets), they are browser bookmarks that run JavaScript code when clicked. I recently made the discovery that they also support fetch API calls, which unlocked a world of possibilities for Domo-centered scripts. I wanted to share this discovery with the community and hope you will take it to new heights with your own scripts. But, I've developed a few and added them to GitHub to get everyone started:
Best part is, they don't need to be modified before use as they inherit authentication from your browser session and are built to dynamically adjust to the Domo instance you are viewing. In the repository, they are stored as beautified JavaScript. But the repository includes instructions to sync them all to your favorites bar and convert them to bookmarklets (which are minified and URL encoded). Alternatively, you can use something like the Bookmarkletify VS Code extension or an online service to convert them and add them to your bookmarks manually. If you don't have the skills to build your own, comment here or open a discussion on the GitHub repository for scripts you'd like to see and I'll build them. And if you build some cool ones yourself, I hope you'll share them by submitting a pull request to the repository.
brycec
Re: Showing value '0' as blank/null in mega table?
CASE
WHEN Metrics = 'QTY'
THEN CASE WHEN SUM(QTY) != 0 THEN SUM(QTY) END
WHEN Metrics = 'Sales $'
THEN CASE WHEN ROUND(SUM(Sales $), 0) != 0 THEN CONCAT('$', ROUND(SUM(Sales $), 0)) END
END
Just apply the same logic inside your case statement so you have a nested case statement.
Re: Filter Section
I am still sooooo tired.
@verytiredgirl upvoted! In the meantime, I have a few suggestions about how best to use filters in app studio. Hope this is helpful!
























