EXport Airtable Records in a Custom PDF Report


#1

We are experimenting with Airtable as a project management tool for our Graphic Design Firm. Working well so far, until we get to expense tracking. It’s easy enough to create a table to track individual expenses and link them to any open job in our “jobs” table, but when it comes to billing, we need a single document that captures ALL the expenses related to a job and presents them together in a report much like the attached “Cost Sheet”, which we currently produce manually for each job in Excel.

Here’s what we need. I’d like to automate the Cost Sheet data entry process so that, at a push of a button, any member of my team can generate a pdf with this same info, and with data pulled from Airtable records. All the user would have to do is select a “job” and all expense records linked to that job would be gathered up and processed. Each expense record would be listed as a row in the table (like the highlighted rows shown in the example). In addition, header info (like that shown in rows 1-3) would need to be pulled from the records, and simple calculations (like those shown at the bottom of the sheet) would need to be performed.

Is this possible? Is there another tool that already does this?


Custom Print Formatting of Airtable View
#2

Bonus Level: I’d love it if the app/script/service performing this feat could ALSO read any attachments contained in these expense records (scanned receipts, etc; probably jpeg and pdf format), and append them as additional pages in the final PDF, so that all expense-related data is now contained in a single document, that we can print (or email) to our accounting dept.


#3

Hey there! What you’re describing sounds like it’d be a good use case for our beta print layout designer. You can sign up here.


#4

Awesome, I didn’t realize that the new print designer had such robust capabilities. Let’s talk offline.


#5

Has anyone heard any further updates on the Print Designer tool? @Katherine_Duh - I would certainly have many use cases I’d love this tool for.

Thanks!


#6

Hi guys, what is the latest on this?

Regards


#7

Richard,

The print designer tool (which is in the “blocks” menu) actually makes it very easy to produce the specific form I was asking about above. Basically, the tool is great for formatting anything that you can compile from a single record (one record per page).

I think where the tool falls short is on printing multiple records. For instance, in my project mgmt base, each project and task is a unique record. I’d like to be able to print a status report of every record in a given “view” as a table (10-20 records per page). While it’s technically POSSIBLE to output multiple records on a page, there are no controls for headers, footers, page numbers, row numbers, etc, so the end result is not terribly user-friendly.


#8

Hi Ben,

Thanks for the info. I don’t have the menu option - possibly because I’m not on the beta program (yet!). Is it easy enough to make reports that would, for example, given a project display the project details, and then list all the associated tasks and details in a repeating template?

Thanks


#9

Any updates regarding to this? It´s THE killer feature that we´re missing so much in my office. We really need to be able to sumarize data in Page Designer. Would be hugely apreciated!


#10

Hi @Alexandre_Co I am on a Pro account and could action some printouts for you to demonstrate what the results look like. Would this help?


#11

Sure! Any help is welcome. Thanks.


#12

Would you like to send me an invite to the table or a copy of the table so I can create it for you? stonestreetproductions@gmail.com


#13

Hi Oli, sorry for the delay. I think it would be ok if you invite me. But before you have all this trouble, you should know that I already have access to page designer. What I actually need is Page Designer to compile data from a table, instead of only one record. Otherwise, it has no use in my office and we will sadly have to stick with Excel. Not even the print page option is being able to handle our needs. Thanks a lot anyway.


#14

@Alexandre_Co, what you’re asking for is currently a big giant hole in Airtable’s feature set. As you said, there’s currently no way to print a NICE LOOKING report containing multiple records (esp large tables with lots of fields and records). I’ve been wanting to find the time to experiment with using the API to pull data from one of my own views into an html page, and create a printable table that way. But haven’t gotten to it yet.

You can see more info here:


#15

Very interesting, Ben! I have a bit of experience in Wordpress and I´m definetly going to take Airpress for a spin. Jquery Data Tables are looking good too. I just found some Wordpress plugins for Data Tables, which could be handy. I´ll let you know if I get to something like we need. Thanks a lot for your reply.


#16

I actually had a little time this weekend to launch a basic wordpress site and install the Airpress and Tablepress (datatables) plugins. But couldn’t figure out the php necessary to dynamically pull a set of records (and their field data) to build a new table in Tablepress. I’ve got a msg in to @Chester_McLaughlin, to see if I can get more info.


#17

I’m looking for something similar. Any update?


#18

I’ve primarily used Airpress in shortcode mode, with reasonable success. (I think my life would have been easier had I not decided to teach myself WordPress, Divi, Airtable, and Airpress all in the same project.) I ended up running a modified version of Airpress (I added code to generate a numeric loop counter, giving me item numbers when an Airpress call returned multiple records) — something I subsequently must have forgotten, as I evidently attempted to upgrade the plugin a while back, and in doing so broke the site. Guess I should fix that…

In any case, last I worked with it, the shortcode-driven version of Airpress was acceptably robust for report generation, but for data entry and update one still needed to program to the Airpress API directly. That doesn’t appear to have changed in subsequent updates.