How to Convert Google Sheets Rows to PDF and Email Them
Google Sheets is where most teams track everything from project budgets to client invoices. But when the time comes to actually send that data to someone outside your organization, a shared spreadsheet link rarely cuts it. Clients expect a polished PDF attachment. Finance teams need printable records. Vendors want a formal purchase order they can file away.
The gap between "data lives in a spreadsheet" and "data arrives in someone's inbox as a clean PDF" is surprisingly wide. In this guide, we will walk through the different ways to convert Google Sheets rows to PDF and email them, from fully manual approaches to one-click solutions that handle everything automatically.
Why Send Spreadsheet Data as PDF?
Before diving into the how, it is worth understanding why PDF remains the gold standard for sharing business data:
- Consistent rendering — A PDF looks identical on every device, operating system, and email client. No broken formatting, no shifted columns, no missing fonts.
- Professional appearance — PDF documents carry an inherent sense of formality that a raw spreadsheet or pasted table cannot match. This matters when you are sending invoices, proposals, or compliance reports.
- Print-ready — Recipients can print a PDF and it will look exactly as intended, with proper margins and page breaks.
- Archivable — PDFs are easy to store, search, and retrieve. Many document management systems and regulatory frameworks specifically require PDF format.
- Privacy — Unlike sharing a live spreadsheet link, a PDF is a static snapshot. The recipient sees exactly the rows you chose to share and nothing else. No accidental exposure of formulas, hidden columns, or other tabs.
The Traditional Approaches (and Their Limitations)
Method 1: File > Download as PDF
The most straightforward option built into Google Sheets. You go to File > Download > PDF Document, configure page orientation and margins, download the file, open your email client, compose a message, attach the PDF, and hit send.
This works, but it has significant drawbacks. First, it exports the entire sheet (or the entire workbook), not just the rows you care about. If your spreadsheet has 500 rows and you only need to send rows 12 through 25, you will need to either hide the irrelevant rows first or copy the data to a temporary sheet. Second, the process is entirely manual. If you need to send weekly reports, you are repeating these steps every single week. Third, the formatting options are limited to basic page layout controls. You cannot easily style the output as a clean, branded document.
Method 2: Google Apps Script PDF Generation
For teams with developer resources, Google Apps Script can programmatically generate a PDF from spreadsheet data. A typical approach involves using the Sheets API to read specific rows, rendering them into an HTML template, converting that HTML to a PDF blob, and then sending it via MailApp.sendEmail() with the PDF as an attachment.
This method gives you full control over the output, but the development effort is substantial. You need to write and maintain the script, handle edge cases like empty cells or special characters, manage email formatting, and update the code whenever your spreadsheet structure changes. For a one-off project it can be worthwhile, but for recurring use across multiple spreadsheets, the maintenance burden adds up quickly.
Method 3: Third-Party Automation Platforms
Tools like Zapier or Make (formerly Integromat) can connect Google Sheets to email services. You can build a workflow that triggers on new rows, formats the data, generates a PDF through an intermediate service, and sends it via Gmail. The visual workflow builders make this accessible to non-developers, but the costs can be surprising. Useful plans start at $20 per month or more, and complex workflows with PDF generation often require premium tiers. There is also latency to consider, since your data passes through external servers before reaching the recipient's inbox.
A Simpler Way: Automatic PDF from Selected Rows
Clear Approve, a Google Sheets add-on, takes a different approach to the PDF problem. Instead of requiring manual exports or custom code, it automatically decides the best format based on the amount of data you are sending:
- 8 rows or fewer — Your data is sent as inline HTML cards directly in the email body. This is ideal for quick updates, single records, or small data sets where the recipient should see the information immediately without opening an attachment.
- More than 8 rows — A clean PDF is automatically generated and attached to the email. The PDF includes your column headers, maintains a professional table layout, and is ready to print or archive.
This automatic switching means you never have to think about format selection. Select the rows you want to send, and the add-on picks the right delivery method for the data volume.
Step-by-Step: Email Google Sheets Rows as a PDF
Step 1: Install Clear Approve
Open Google Sheets and go to Extensions > Add-ons > Get add-ons. Search for "Clear Approve" in the Google Workspace Marketplace and click Install. Grant the required permissions when prompted. The add-on only requests access to the current spreadsheet and your email address.
Step 2: Select the Rows You Want to Send
Highlight the rows in your spreadsheet that should be included in the PDF. For automatic PDF generation, select more than 8 rows. You can select any contiguous range — the add-on will use your header row (row 1) as the column titles in the generated PDF.
Step 3: Open the Sidebar and Enter Details
Go to Extensions > Clear Approve > Open to launch the sidebar. Enter the recipient email address (or multiple addresses separated by commas), a subject line, and an optional note. The sidebar previews the row count and confirms whether the data will be sent as inline cards or a PDF attachment.
Step 4: Click Send
Hit the Send button. Clear Approve generates the PDF, attaches it to the email, and delivers it to all recipients. The entire process takes a few seconds. You will see a confirmation once the email has been sent successfully.
What the PDF Looks Like
The generated PDF is designed to be clean and professional. It includes a formatted table with your column headers as the top row, alternating row shading for readability, proper text wrapping for long cell values, and a compact layout that fits standard page sizes. The goal is a document that looks like someone took the time to format it in a word processor, not a raw data dump.
PDF Works with All Three Sending Modes
The automatic PDF feature is not limited to one-time sends. It works across all three of Clear Approve's delivery modes:
- Send Now — Select rows and send immediately. Great for ad-hoc requests like "Can you send me the latest order details?"
- Schedule — Set a recurring schedule (daily, weekly, or monthly) to send a specific row range as a PDF. The add-on always captures the latest data at send time, so the PDF reflects current values, not stale snapshots.
- Smart Trigger — Configure a cell condition (like a status column changing to "Approved") to automatically send the relevant rows as a PDF. Useful for approval workflows where a document needs to be emailed the moment a decision is made.
Real-World Use Cases
Invoices and Billing
Many small businesses track invoices in Google Sheets. When an invoice is finalized, select the relevant rows and email a PDF directly to the client. No need to export, reformat, or switch to a separate invoicing tool.
Weekly and Monthly Reports
Finance, sales, and operations teams often maintain rolling reports in spreadsheets. Schedule a weekly PDF send to stakeholders so they receive a formatted snapshot every Monday morning without anyone having to remember to do it manually.
Project Summaries
Project managers can select milestone rows or task summaries and send a PDF update to clients or executives. The PDF format ensures the data looks professional regardless of the recipient's device or email client.
Vendor and Purchase Orders
Procurement teams can maintain order details in a spreadsheet and send selected line items as a PDF to vendors. The document serves as a formal record that both parties can archive.
Compliance and Audit Records
For teams that need to provide data snapshots at specific points in time, a PDF attachment serves as a timestamped record. Schedule daily or weekly sends to create an automatic audit trail.
Tips for Better PDF Output
- Keep column headers clear and concise. The header row becomes the table header in the PDF, so short, descriptive column names produce the best results.
- Use consistent data formatting. Dates, currencies, and numbers that are formatted consistently in the spreadsheet will carry over cleanly to the PDF.
- Avoid merged cells in the send range. Merged cells can produce unexpected layouts in the generated table. Stick to a flat, unmerged structure for the rows you plan to send.
- Trim unnecessary columns. If your spreadsheet has columns that are only relevant internally (like notes or formulas), consider whether the recipient needs to see them. You can select a specific column range to exclude irrelevant data.
When Inline Cards Are the Better Choice
Not every email needs a PDF attachment. For small data sets — a single order status, a handful of updated records, a quick summary — inline HTML cards are often more convenient. The recipient sees the data directly in the email body without having to download and open an attachment. Clear Approve handles this automatically for selections of 8 rows or fewer, so you get the right format without making a decision each time.
Whether you are sending a single record or a hundred-row report, the goal is the same: get the right data to the right person in a format they can actually use. Converting Google Sheets rows to a clean, professional PDF and emailing it should be as simple as selecting and clicking Send.
Try Clear Approve Free
Install the add-on and send your first snapshot in under a minute.
Install from Google Workspace Marketplace