Interactive Estimates
Beyond Static PDFs
GrandTotal now creates Interactive Estimates in addition to classic PDFs. Designed for complex estimates, recipients can actively engage with the document - adding notes to individual items, toggling optional items on or off, and adjusting quantities as needed. The sender maintains full control by determining which items can be modified and which remain fixed. This dynamic approach transforms estimates from static documents into collaborative tools, perfect for projects that require client input and customization.
Complete Privacy
All content remains strictly confidential between sender and recipient through end-to-end encryption. The estimate data is encrypted before transmission and only decrypted within the recipient's browser using a private password. Without this password, the document remains completely inaccessible - even to us. This ensures that sensitive pricing information, project details, and business negotiations stay private.
How It Works
When you create an Interactive Estimate, GrandTotal encrypts your data and generates a secure link. The password is conveniently included in the URL's hashtag segment (#), which never leaves the recipient's browser - it's not transmitted to any server. Recipients simply click the link and can immediately start interacting with the document. All changes happen client-side, maintaining security while providing a seamless experience.
If the password is shared with the link, how is it secure?
The password is appended to the URL in the fragment identifier (the part after the # symbol). This is a crucial security feature: the fragment is never sent to the server in HTTP requests - it stays entirely within the recipient's browser. This means the password remains local to the recipient's device, where it's used to decrypt the estimate data client-side. Even our servers never see the password, ensuring true end-to-end encryption while maintaining convenience for your recipients. Of course, you can still choose to share the link and password separately through different channels if that fits your workflow better.