22 October 2026 · Ruhu AI
Auto-forward vendor bills by email: the complete setup
Most vendor bills already arrive by email. The slow part is what happens next: someone downloads the PDF, renames it, uploads it somewhere, or worse, types it into the books by hand. The fix is boring and permanent: give your accounting system its own email address, and set your mailboxes to forward bills there automatically. Set it up once and every future invoice routes itself.
This guide shows the exact setup for Gmail, Google Workspace, Outlook / Microsoft 365 and Zoho Mail, plus the one pattern that beats all of them. The examples use Ruhu's per-organisation bills address, but the method works for any system that accepts invoices by email.
How an intake address works
Ruhu gives every connected Zoho Books organisation a private intake address that looks
like [email protected] (you'll find yours, with a copy button, on the Zoho page).
Anything mailed there is read by AI, checked field by field, and queued for your
review before a single entry touches the books. Two properties make it safe to
forward generously:
- Non-invoices are ignored. Newsletters, OTPs and reply threads are classified as not-a-bill and dropped from the booking queue. Over-forwarding costs nothing.
- The address is org-scoped. Mail to your address can only ever create entries in your organisation's queue, never in anyone else's.
So the goal is simple: maximise the share of vendor bills that reach that address without you touching them.
The best pattern: a dedicated bills mailbox
Before any filters, consider the cleanest solution: create one mailbox that exists
only for bills, for example [email protected] (or even a separate free Gmail), and
set it to forward everything to your intake address. Total forwarding is safe here
because the mailbox receives nothing personal by definition.
Then publish that address everywhere bills originate: purchase orders, vendor onboarding forms, GST registration contact, AWS / Google / telecom / SaaS billing settings. New vendors flow in automatically forever, with zero filter maintenance. Every pattern below is a fallback for mail that still lands in your personal inbox.
Gmail: filter-based forwarding
Gmail will only forward to a verified address, so the setup is two steps.
Step 1, verify the intake address
- Gmail → gear icon → See all settings → Forwarding and POP/IMAP.
- Click Add a forwarding address and paste your intake address.
- Gmail emails a confirmation code to that address. If you use Ruhu, the message appears in your email ingest log on the Zoho page; open it, copy the code or click the link, and confirm in Gmail.
- Leave "Forward a copy of all incoming mail" off. Your personal mail does not belong in the bills pipeline. Filters do the selecting.
Step 2, create forwarding filters
In the Gmail search bar click the filter icon (or Settings → Filters and Blocked Addresses → Create a new filter) and build two filters:
- Catch-most filter. In "Has the words" enter:
has:attachment filename:pdf {invoice bill "tax invoice" GST challan}→ Create filter → tick Forward it to → choose the intake address. - Vendor filter. In "From" enter your top recurring vendors:
[email protected] OR [email protected] OR amazon.in→ Forward it to the intake address. Extend this list as new vendors appear.
Three Gmail behaviours worth knowing: forwarding only applies to new mail, not existing threads; mail that Gmail routes to Spam is never forwarded, so glance at spam weekly for the first month; and forwarding is rate-limited (roughly 500 messages per day on free Gmail, more on Workspace), which no CA practice will realistically hit with bills alone.
Google Workspace: route it for the whole firm
If the firm's mail runs on Google Workspace, you can catch bills across every user without touching individual mailboxes. In the Admin console: Apps → Google Workspace → Gmail → Routing → Add rule, match messages with attachments (or specific subjects), and add the action Also deliver to your intake address. One rule, firm-wide coverage, and each user's inbox stays untouched.
Outlook and Microsoft 365
Personal Outlook.com: Settings → Mail → Rules → Add new rule, condition "has attachment" or sender-based, action Forward to the intake address.
Microsoft 365 business mailboxes have a catch: Exchange Online blocks automatic external forwarding by default. If your rule silently does nothing, an admin must allow it once: Microsoft Defender portal → Email & collaboration → Policies & rules → Threat policies → Anti-spam → Outbound policy → set automatic forwarding to On, or scope a mail-flow rule to just the bills route. Ask your IT admin for exactly that, it is a two-minute change.
Zoho Mail
Fitting, since the books are on Zoho too:
- Settings (gear) → Mail Accounts → Forwards, add the intake address.
- Zoho sends a verification code to it, confirm (same ingest-log trick as Gmail).
- Settings → Filters → Add filter: condition on sender, subject keywords like invoice, or "has attachment", action Forward to the verified address.
Close the loop: verify receipt, not hope
Forwarding without verification is how bills go missing quietly. Whatever system you forward into should show you a log of everything received. In Ruhu, the email ingest log on the Zoho page lists every message that arrived, what the AI made of it, and why anything was skipped; failed processing is retried automatically. Once a week, scan the log against your bank debits: if money left for a vendor whose bill never arrived by email, that vendor needs the intake address on their records.
Setup checklist
- Create or pick the mailboxes bills actually arrive in today.
- Add the intake address as a verified forwarding address in each.
- Build the catch-most filter (PDF attachment + invoice words) and a vendor list filter.
- Update billing email directly on your five biggest vendor portals.
- For firms on Workspace or Microsoft 365, add one org-level routing rule.
- Check the ingest log and spam folder weekly for the first month, then monthly.
FAQ
Will personal or confidential mail end up in the books? Not if you forward by filter rather than forwarding all mail. And an intake pipeline worth using classifies non-invoices and drops them from the booking queue; in Ruhu they are visible in the ingest log and nowhere else.
What happens to an email that is not really a bill? The AI reads it, marks it as not an invoice, and no entry is created. Nothing is booked without matching checks, and nothing posts to Zoho Books without your review unless you have explicitly enabled auto-booking with its guardrails.
Do forwarded attachments survive the trip? Yes. Standard forwarding passes the original PDF through intact, and the original document is attached to the resulting entry for audit trail.
Why did a bill not arrive? The three usual suspects: it landed in the sender mailbox's spam folder (spam is not forwarded), the filter conditions did not match (no PDF attachment, unusual subject), or the vendor mailed a different address. The weekly bank-debit scan catches all three.