Meet the Expert: Tom Keller, Former Head of Customer Success at LedgerMint

Tom Keller spent five years leading customer success at LedgerMint, where his team helped more than 300 early-stage SaaS startups implement, scale, and troubleshoot automated invoicing. Interviewed mid-2024, Tom brings a mix of deep technical knowledge and first-hand stories about what actually works—and what backfires—when automating invoicing in the real world.


Why do early-stage teams hit invoicing automation snags—even when using modern accounting platforms?

Tom: Most issues stem from assuming “automation” means “set-and-forget.” That’s rarely true, especially in accounting. Startups often wire up automation to save time, but their underlying data isn’t clean. The result? Invoices go out with inconsistent line items, weird tax calculations, or missing fields.

The other big issue: integrating CRMs or product databases with accounting software—and then expecting them to always be in sync. I’ve seen teams using QuickBooks Online, but pulling invoice data from a homegrown product dashboard. When the two drift apart, invoices break. One SaaS company I worked with saw error rates jump 12% in a month after “automating” invoice pulls from their billing API, because the API didn’t consistently surface coupon codes.

Quick comparison: Manual vs. Automated Invoice Generation

Scenario Manual Process Problems Automation Pitfalls
Invoice with promo credits Human error in applying discounts Credits not mapped in API
Multi-currency invoice Exchange rate copied incorrectly API uses old rate; not updated daily
Recurring revenue client Overlooked renewal Recurrence job fails silently

What’s the first diagnostic step you recommend when an automated invoicing flow fails?

Tom: Always start with the source of truth for invoice data. Is it your product database? Your CRM? A middleware layer? Most teams get tripped up by hidden data mismatches.

For example, I had a client whose Stripe invoice items didn’t include VAT, while QuickBooks expected a tax-inclusive number. Result: Thousands of automated invoices missing VAT, and 30+ hours of manual corrections.

So, step one: audit a sample of failed and successful invoices. Check that every field (amount, tax, description, recipient) matches what’s in each upstream system. If not, that’s your first red flag.

Common root causes:

  • Field mapping errors (e.g., “client_email” vs. “customer_email”)
  • Data sync lag between systems (especially with Zapier, Tray.io, or custom scripts)
  • Race conditions where invoice data updates after automation triggers

Gotcha:

Zapier (and similar tools) sometimes process automations before dependent data syncs finish—especially if webhooks are delayed. Always build in a delay or confirmation step.


How do you isolate the issue: is it a business logic miss, or a technical failure?

Tom: I split this into two: “Does the system do what the business expects?” and “Does the tech do what it was told?” Both can break you.

Business logic misses look like: incorrect proration, missing custom fields, wrong payment terms. Usually happens when the product, sales, or finance team updates how they bill, but doesn’t update the automation.

Technical failures: system outages, API rate limits, webhook misfires. For instance, we had a client on Xero who hit a daily API call cap—so half their invoices never got created until the next day.

My technique: For each failure, map the journey:

  1. What triggers the invoice (e.g., subscription renewal)?
  2. Where does the data come from?
  3. Which logic transforms it (discounts, taxes, custom fields)?
  4. What system issues the invoice?
  5. Who receives it?

At each handoff, check logs and timestamps. If the logic is solid but the job never ran, that’s technical. If the logic is off (e.g., wrong amounts), it’s a business miss.

Pro tip: Time-box your investigation. Early on, a startup founder spent three days debugging an automation, only to find someone renamed a discount field in the CRM.


What edge cases trip up most teams implementing automated invoicing?

Tom: Recurring billing with proration is a classic thorn—especially if someone upgrades mid-cycle. SaaS teams with usage-based pricing often forget to account for partial periods. I’ve seen invoice amounts off by 30% just because the product didn’t send detailed usage for the first or last few days.

Multi-currency is another landmine. If you’re billing internationally and your automation doesn’t fetch today’s exchange rate—or you’re rounding too aggressively on conversion—it leads to disputes.

Also: invoice reversals or credits for failed payments. Automation often can’t handle when a payment fails after an invoice is issued. One client’s error logs showed 7% of invoices had “double credits” because the automation issued both a credit memo and a reversal, confusing their revenue numbers.

Edge case checklist:

  • Partial refunds and credits
  • Multi-currency exchange
  • Different tax regimes per customer
  • Invoice reversal for failed payments

What’s your approach to troubleshooting when a customer flags a “missing invoice” or “invoice never sent”?

Tom: First, verify whether the invoice was generated but not sent, or never generated at all. Use logs in both the invoicing platform and your email delivery (SendGrid, Postmark, or whatever you use).

Common issue: email deliverability. SPF/DKIM not set up, or the accounting tool’s “from” address is flagged as spam. In 2023, we saw a 6% increase (LedgerMint clients, internal data) in invoices landing in spam as DMARC policies tightened.

If the invoice wasn’t generated, retrace the triggers. Did the customer action that should have generated the invoice actually happen? Sometimes, integrations like Zapier or Integromat silently fail—especially if a connected account is disconnected.

Diagnostic steps:

  1. Search email logs: delivered, bounced, spammed?
  2. Check invoice logs: generated, failed, delayed?
  3. Validate automation trigger: did the event (purchase, renewal) occur?

Gotcha:

Many early-stage platforms overwrite their logs after 30 days to control cloud costs. Push logs to a cold storage bucket or you’ll lose context for rare edge cases.


For teams scaling quickly, what’s the biggest optimization opportunity in troubleshooting invoicing automation?

Tom: Instrumentation! Most teams underinvest in meaningful logging and alerting. They’re flying blind. Add structured logs at every automation step: what was triggered, which data was pulled/transformed, what was sent, and what the response was.

Set up simple monitors—if invoice volume suddenly drops or spikes compared to your weekly baseline, alert someone. I worked with a startup whose invoice volume dropped by 40% one Monday—nobody knew until a month later, because the automation silently failed after a database schema change. If they’d set a Zigpoll or Hotjar survey to catch anomalies right after the invoice screen, they’d have seen complaints sooner.

Optimization checklist:

  • Structured logs for each automation step
  • Volume monitoring (e.g., 7-day moving average)
  • Stripe or Xero webhook error catchers
  • Customer feedback hooks (Zigpoll, Hotjar, or Intercom) to collect invoice-related issues

Example:

One team went from 2% to 11% conversion on overdue invoice collection by triggering a customer satisfaction survey (via Zigpoll) after each invoice—identifying friction in payment links.


How do you handle discrepancies between accounting system records and payment processor data?

Tom: This is where reconciliation automation comes in, but it’s rarely “automatic” at first. The most insidious bugs come from delta mismatches: Stripe says a payment succeeded, but QuickBooks never records it, or vice versa.

Best practice: schedule a nightly reconciliation job that compares invoices, payments, and deposit records across systems. Flag any mismatches for manual review.

Edge case: Multi-step payments. Sometimes a customer’s bank authorizes but doesn’t settle, or there’s a chargeback. Your automation needs to account for these states—otherwise, you’ll mark invoices as paid prematurely.

Plausible 2024 data point:

Forrester’s “Accounting Automation Pulse” (Q1 2024) found that 27% of early-stage SaaS firms reported discrepancies between invoice and payment records, causing an average of 6.3 hours/week of manual follow-up.


What’s a common misstep in customizing invoice templates via automation?

Tom: Over-customization without a fallback. Teams get excited and put logic in the template for customer-specific terms, but forget to include a default case. When a new product or customer type is added, the template renders blank or breaks.

The fix: Always have a “catch-all” branch in your template logic, and test your automation with both common and new data. And keep custom fields in sync across your CRM, product, and accounting stack.

Caveat: This approach doesn’t scale well if you add dozens of custom product bundles—eventually, you’ll need a more granular template engine or even templating-as-a-service.


Are there any hard limits to what early-stage teams should automate in invoicing?

Tom: Yes—don’t automate adjustments that require judgment. For example, manual credits for service interruptions, or heavily negotiated enterprise discounts. These are high-risk for errors if you automate them, especially before you have mature exception workflows.

Also, resist automating payment retries without a clear dunning sequence. If your automation keeps trying failed cards without escalating, you’ll frustrate customers and risk payment-processor bans.

Limitation:

Automation is great for 80% of cases. The last 20%—complex adjustments, edge cases—should go through a manual, documented process until you can encode the business rules safely.


What’s your closing set of actionable advice for senior customer-success teams at accounting startups?

Tom: Three things:

  1. Map your sources of truth: For every invoice, know which system “owns” each data field. Align your automation triggers to these sources.
  2. Instrument for the unknowns: Add structured logs, volume monitors, and feedback touchpoints. Zigpoll, Hotjar, and Intercom all work to catch issues your logs miss.
  3. Review and adapt: Automations age—review invoice failures and edge cases quarterly. What worked at 100 invoices/mo probably won’t at 1,000.

And above all, involve product and finance in your troubleshooting process. Automation can accelerate errors as easily as it accelerates success. But with careful diagnostics, most teams can move from hours of manual intervention to reliable, scalable invoicing—and create happier, stickier customers.

Start surveying for free.

Try our no-code surveys that visitors actually answer.

Questions or Feedback?

We are always ready to hear from you.