Resource Icons
Latest Highlights
Check Out The Latest in The Qrew
2 MIN READ
Life comes at you quick. Releases come at you quicker.
Welcome to the September 2025 Release Enablement here at Quickbase
As you might have heard, our new Release Notes App is going to keep you ...
RobHenderson
Quickbase Staff
1 MIN READ
Hi Qrew!
No virtual events this week, but we do have some exciting in-person meetups and activities you can look forward to this week:
Boston Qrew Meetup Wednesday, September 17, 4:00–6:00p...
Maria
Community Manager
3 MIN READ
Quickbase helps you unite scattered information into one place, giving you complete visibility across your workflows. That means faster, more informed decisions. Visualizing your data with charts sup...
BrianCafferelli
Quickbase Staff
The Content Feed
Feed
New charts have arrived!
Quickbase helps you unite scattered information into one place, giving you complete visibility across your workflows. That means faster, more informed decisions. Visualizing your data with charts supports that decision-making, telling the story of where you’re winning and where you need to focus your attention to stay on track. Historically, Quickbase has offered thirteen chart types, including bar, pie, and gauge. Generally available to all customers now, we’re adding 15 new types of charts to help you tell even better stories with your data, and show off the great work your team is doing. Heatmap A heatmap is an effective way to visualize patterns and trends across large data sets. It uses color intensity to represent value, making it easy to identify spikes, clusters, or outliers at a glance. For example, when tracking safety incidents across multiple sites, darker shades can quickly highlight areas that require attention, enabling faster and more informed decisions. Radial bar You can give your bar chart a circular twist. It’s a great way to compare values when you want a more visual impact. Let’s say you’re tracking task completion rates - each radial bar segment can represent a task category, making the whole chart look like a performance wheel that’s both functional and eye-catching. Variwide bar If you need to show both value and impact in a single view, you can use a variwide bar chart. It adjusts both the height and width of columns based on your data values. Imagine you're comparing change orders (height) by project and also want to emphasize the length of delay associated with each change order (width). Variwide bar charts help you capture both dimensions at once. Spline If you want to show trends with a smooth, flowing line, use a spline chart. Unlike a basic line chart, a spline adds curvature between data points, making it easier to spot gradual changes. For example, you might track labor hours used over time. A spline chart can help you visualize subtle dips and peaks across the year without harsh angles, helping stakeholders focus on overall movement. Area spline To show both trend and magnitude over time, use an area spline chart. It’s like a spline chart but with the area beneath the line filled in, giving more weight to the volume of data. Say you're tracking labor hours by category - an area spline can help you see how categories shift in volume while still emphasizing their overall trajectory. Streamgraph If you need to show how data flows over time across multiple categories, try a streamgraph. It’s perfect for visualizing stacked values with movement - like tracking how material costs shift across different categories over the course of a construction project, or how production output varies by assembly line throughout a manufacturing cycle. Donut Donuts show proportions just like pie charts, but with a open center for a modern look. For example, if you’re tracking revenue by region, a donut chart quickly reveals which region contributes the most. Bullet When comparing performance against a target, you can choose a bullet chart. It’s a clean, space-saving alternative to gauges or bar charts. For example, you could show actual sales next to your goal and a qualitative range - e.g. poor, average, or excellent performance. 3D charts Looking to add depth to your data? 3D charts provide a visually engaging way to present standard charts like bars, pies, and funnels. While the data stays the same, the added perspective can help you tell a more dynamic story. Available 3D charts include: 3D bar 3D stacked bar 3D area 3D pie 3D donut 3D funnel 3D scatter0likes1CommentCode Page Formula Button
I have a formula button whose intended purpose is to check a box on the record (to start a pipeline) then redirect to a code page that is coded to pause, then check if a status field has changed, if not, pause again. If the field is changed it returns the user to the form originally launched from. I'm trying to cobble together different posts/search results as I haven't been able to find any direct examples of my need. This formula works to open the code page and passes the correct parameters for checking the status, but it doesn't check the box and thus the pipeline never runs and the page never closes. var text codePageID = "6"; // Replace with your actual code page ID var text recordID = ToText([Record ID#]); var text currentStatus = URLEncode([Charges Pipeline Status]); // Replace with your field's name var text url = URLRoot() & "db/" & AppID() & "?a=dbpage&pageid=" & $codePageID & "&rid=" & $recordID & "&initialStatus=" & $currentStatus; "<a style= \" text-decoration:none; background: #b4b55d; border-radius: 15px; color: #fff; display: inline-block; padding: 10px 10px 10px 10px; width: 100%; font-size: 14px; text-align: center;\" href='" & $url & "'>Create New Charges</a>" This formula correctly edits the checkbox but doesn't pass the status parameters (I do have the correct app token inserted in the field - replaced with [apptoken] here for reference: var text urlToExecute = URLRoot() & "db/" & Dbid() & "?a=API_EditRecord&apptoken=[apptoken]" & "&rid=" & [Record ID#] & "&_fid_12=true"; "<a style= \" text-decoration:none; background: #b4b55d; border-radius: 15px; color: #fff; display: inline-block; padding: 10px 10px 10px 10px; width: 100%; font-size: 14px; text-align: center;\" href='" & AppID() & "?a=dbpage&pageid=3" & "&url=" & URLEncode($urlToExecute) & "'>Create New Charges</a>" This is my attempt at trying to combine the 2 formulas above: var text codePageID = "6"; // Replace with your actual code page ID var text recordID = ToText([Record ID#]); var text currentStatus = URLEncode([Charges Pipeline Status]); // Replace with your field's name var text url = URLRoot() & "db/" & Dbid() & "?a=API_EditRecord&apptoken=pamm2bcsqv939bufwq8hwzvwx4" & "&rid=" & [Record ID#] & "&_fid_12=1" & AppID() & "?a=dbpage&pageid=" & $codePageID & "&rid=" & $recordID & "&initialStatus=" & $currentStatus; "<a style= \" text-decoration:none; background: #b4b55d; border-radius: 15px; color: #fff; display: inline-block; padding: 10px 10px 10px 10px; width: 100%; font-size: 14px; text-align: center;\" href='" & $url & "'>Create New Charges</a>" When I use the third formula, I get an error that says the XML file does not appear to have any style information associated with it and shows the following tree: <qdbapi> <action>API_EditRecord</action> <errcode>0</errcode> <errtext>No error</errtext> <rid>7</rid> <num_fields_changed>0</num_fields_changed> <update_id>1757601111721</update_id> </qdbapi> Here is the script for the code page: <script> // Configuration const recordId = new URLSearchParams(window.location.search).get('rid'); const initialStatus = new URLSearchParams(window.location.search).get('initialStatus'); const dbid = 'bvcwn2ues'; // <<< REPLACE WITH YOUR TABLE'S DBID const appToken = 'pamm2bcsqv939bufwq8hwzvwx4'; // <<< REPLACE WITH YOUR APP TOKEN IF NEEDED const statusFieldId = '40'; // <<< REPLACE WITH YOUR STATUS FIELD'S FID const checkInterval = 120000; // 120 seconds in milliseconds function checkStatus() { $.ajax({ url: window.location.origin + '/db/' + dbid + '?a=API_DoQuery&qid=1&options=csv&apptoken=' + appToken + '&query={' + recordId + '.EX.' + recordId + '}', type: 'GET', success: function(response) { const lines = response.trim().split('\n'); if (lines.length > 1) { const data = lines[1].split(','); const currentStatus = data[statusFieldId]; if (currentStatus !== initialStatus) { // Status has changed! Redirect to the updated record. window.location.href = window.location.origin + '/db/' + dbid + '?a=dr&rid=' + recordId; } else { // Status is the same. Pause and check again. console.log('Status has not changed. Checking again in ' + checkInterval / 120000 + ' seconds.'); setTimeout(checkStatus, checkInterval); } } else { console.log('Record not found or API error. Retrying...'); setTimeout(checkStatus, checkInterval); } }, error: function(xhr, status, error) { console.error('API Error: ' + status, error); setTimeout(checkStatus, checkInterval); } }); } // Start the check after a brief initial pause setTimeout(checkStatus, checkInterval); </script> I'm thinking I might need to add another const under the Configuration, but I just don't know enough to determine that. Or, I'm thinking that the structure of the button formula itself is where adjustments need to be made.0likes12CommentsFetch JSON from incoming request
I'm building a Quickbase Pipeline that triggers on an incoming webhook request containing a JSON array. I want to loop through each record in that array and create a new entry in a Webhook table. What would be the correct JSON URL format for accessing the incoming request data via the webhook?0likes0CommentsSeptember Release Enablement
Life comes at you quick. Releases come at you quicker. Welcome to the September 2025 Release Enablement here at Quickbase As you might have heard, our new Release Notes App is going to keep you informed, but you are a busy person, doing busy person things. May I suggest taking a listen over at my release enablement to get a quick, informative, and often comical breakdown of what has changed this month in our humble Base of Quicks. In under 5 minutes you can listen to my soothing baritone* walk you through the recent changes. Highlights include: AI-Powered Help Right in Tech Support Quickbase AI has officially joined the support squad. When you access the technical support portal, you’ll now see AI help suggesting articles and troubleshooting tips. Don’t worry—our friendly, knowledgeable flesh and blood human support team isn’t going anywhere and are still here to work on your cases. 15 new chart and reports to use Donuts, Bullets, Heatmaps and so much more! Performance increases for both formula queries and apps being read into memory These are the types of things that can pay off big in larger apps. Pipelines Channel Accounts update Lets you manage all the external accounts your pipelines are using. Also shows the all the pipelines that an account is tied to. You can now also add account alias to better keep track of your accounts. All this and much much more, so please consider checking out our Release Notes App if you want all the details, but if a quick summary is what you need, you can listen to my break down right here:0likes1CommentMonday Qrew Update
Hi Qrew! No virtual events this week, but we do have some exciting in-person meetups and activities you can look forward to this week: Boston Qrew Meetup Wednesday, September 17, 4:00–6:00pm EDT @ MIT — Feature overview with Alice Rich, Sr. Manager – Product Management. Join the Boston area Qrew, share your workflows, and connect with local app builders. Philadelphia Qrew Meetup Thursday, September 18, 3:00–5:00pm EDT @ One Penn Center — Join launch of the Philly Qrew! We’ll be hosting a product roadmap deep dive with Quickbase experts, networking, and sharing pro tips. Registration for EmpowerPro 2025 Oct 7–8 (virtual) is open! Save your spot to attend this fall event. In-person Qrew Golden Ticket Raffle: Attend an in-person Qrew meetup (Boston, Philadelphia, Atlanta, or Portland) for a chance to win free Empower 2026 registration! Check out the events page for more current event details. What's ahead for rest of September: Portland in-person Qrew Meetup (9/24) Atlanta in-person Qrew Meetup (9/25, Topgolf Midtown) Pipelines virtual Qrew Meetup (9/24 at 12pm EDT). Looking forward to sharing photos from our in-person Qrew meetups from this week! I hope you can attend! If you are someone you know would like to start a local in-person Qrew group in your area, please reach out. We'd love to talk about it!0likes0CommentsPipeline Help
I am working on connecting MethodCRM to Quickbase so that I can pull field data from a MethodCRM form and replicate it in a Quickbase form. I have attached images showing my current pipeline setup. The challenge is building the URL for retrieving records. Right now, the URL will pull the first 100 records from MethodCRM, but I have to manually change the URL to get the next batch of records. Example: rest.method.me/api/v1/tables/Contacts?skip=10&top=10 This works, but after pulling the first 10 records, I want the pipeline to automatically update so the next run changes top=10 to top=20 (and so on), allowing the pipeline to continue pulling subsequent batches without manual edits.0likes2CommentsFormula to calculate hours
Please help write a formula to take estimated hours time different frequencies (daily, weekly, monthly) and calculate monthly hours. I currently have box for estimated hours, and radio buttons for different frequencies (daily, weekly, monthly, quarterly, yearly).Solved0likes8CommentsForm Assembly
Has anyone ever been able to auto fill and submit a form assembly form from a QuickBase pipeline? Mine would be from an on update or on add event from QuickBase. If so, do you have some good instructions. I've been looking around and tried some things but get a error a 405 error. Thanks.0likes3CommentsJoin Table help
I have 3 tables in my Quickbase App, Assignments (PhoneNum is key), Member (PhoneNum_MbrID is key but has PhoneNum field), Calls (Record Id is key but has PhoneNum) Assignments is connected to Member (one to many) Assignments is connected to Calls (one to many) I have to create a table report from Calls table and pull all member table data. How can I achieve this? Please help.Solved0likes14Comments