Send estimates and invoices in Excel format

Estimates and invoices now export to Excel spreadsheets alongside PDFs, with a toggle to choose attachment format when emailing clients.

What's New

Estimates and invoices now generate Excel spreadsheets (.xlsx) alongside PDFs. When composing an email to send to a client, toggle between PDF and Excel formats—or attach both—to match how they prefer to work with the data. Excel downloads save cleanly with the proper filename, and the send composer now displays the email interface first with status rows below so your next action is immediately visible.

Bug Fixes

PDF rendering has been improved. Branch logos now take priority over organization logos, both formats are embedded as PNG data URIs for consistent rendering across devices, and organization addresses no longer display a lone country code when street and city are empty. Qty and Unit columns in both estimate and invoice PDFs are now padded to prevent values like "126.00 SF" from colliding with adjacent content.