Global Invoicing - All Things Product Podcast with Teresa Torres & Petra Wille

Global Invoicing - All Things Product Podcast with Teresa Torres & Petra Wille

Listen to this episode on: Spotify | Apple Podcasts

Ever launch a new product feature that seemed solid—until a small, overlooked detail broke everything? In this episode, Teresa Torres and Petra Wille share their real-world experiences wrangling global invoicing and taxes while running small, international businesses.

What starts as a rant about EU tax compliance turns into a sharp product lesson: how failing to map the entire path to customer value—down to the tiniest regulatory requirement—can kill your product’s usefulness.

Whether you’re shipping code or selling courses, this conversation will remind you that sweating the details isn’t about perfectionism—it’s about ensuring your product actually delivers value at the moment that matters.

In this episode:

  • The nightmare of global invoicing for small online businesses
  • Why even big platforms (like Squarespace and Teachable) miss the mark on EU tax compliance
  • How Petra and Teresa navigated invoicing across borders with Ableify and LearnWorlds
  • The key difference between meeting regulations and meeting customer needs
  • What product teams can learn from regulatory edge cases
  • How missing a single detail can block the “moment of value creation”
  • Why story mapping is critical for finding gaps between “we shipped it” and “customers got value”

Key takeaways:

  • Customers define value, not your compliance checklist.
  • Regulatory work still requires discovery—you can’t skip understanding user needs.
  • The path to value doesn’t end when your feature works; it ends when your customer succeeds.
  • “Sweating the details” isn’t micromanagement—it’s good product management.

Memorable quotes:

“If you don’t sweat the details, people choose other platforms.” — Petra Wille

“It’s not a little detail when your client won’t pay the invoice.” — Teresa Torres

Resources & Links:

Mentioned in the episode:

Join the Conversation:

Have thoughts on this episode? Leave a comment below.

Full Transcript

Full transcripts are only available for paid subscribers.