Alex Morganalex@fieldnotes.co
Hi there,
Can I connect two product domains and keep the conversations together, or would each address need a separate workspace?
Alex
Sign inMailPiston gives every address on every domain you manage a programmable, reply-ready inbox - while proven providers handle SMTP, MX, and delivery.
Keep the parts that compound in value. Hand off the parts that demand a specialist network.
Inbound and outbound mail live in one thread model you control - not scattered across private inboxes and provider dashboards.
Forward a message to the mailbox you already use, then relay the reply through the public address your customer expects.
Send each address to a webhook, a private inbox, a group, or a combination - without changing the underlying conversation.
Provider events stop at an adapter boundary. Inside MailPiston, every message follows one stable model your application can understand.
A provider accepts the message. MailPiston verifies the event, stores the canonical message, and attaches it to the right conversation.
Thread createdInfrastructure independence is not about cloning a provider. It is about keeping provider-specific details behind an adapter so your product and history remain yours.
As much ownership as possible from both worlds.
Private forwarding becomes an operator interface - not an identity leak. MailPiston keeps the thread context and public sender between your customer and your personal mailbox.
Every plan bills the same way underneath: a flat product fee, with provider, storage, and volume costs left visible instead of buried in a tier maze.
Deploy the control plane on your own infrastructure and pay your providers directly, at their prices.
The managed control plane, for operators who would rather not run the application layer themselves.
Migration and configuration help for teams moving several domains or an existing mail flow across.
A simple base fee funds the managed product. Large provider, storage, and volume costs stay transparent rather than hidden inside a confusing tier maze - and nothing is priced per domain, because domains are not what costs money.
Mail infrastructure is already complicated. The product boundary should not be.
No. MailPiston is the control plane above a delivery provider. It owns your application workflow, identities, routes, messages, and threads while a specialist handles SMTP, MX, spam filtering, and delivery operations.
Yes - it is the workflow MailPiston is built around. It forwards the message to your private destination, then turns your authorized reply into a thread-aware message from the public support identity. Header rewriting, signed reply tokens, loop prevention, and strict sender matching keep your private address off the wire entirely.
Yes. The architecture is domain-general and nothing in it scales with domain count. Once a domain and sending identity are verified, the same endpoint, routing, inbox, and reply concepts apply across all of its addresses.
No. The point is to own the valuable control layer without becoming a mail operator. MailPiston uses established providers for the hard transport work, behind a boundary that stays replaceable - no controller, component, or repository knows which provider is underneath.
Your messages, threads, routes, and events are rows in your own Postgres database, and attachments are objects in your own bucket. Switching delivery providers means implementing one interface; leaving means taking a database with you.
You pay your delivery provider, your database, and your object storage directly, at their prices. Enhanced Protection at Forward Email covers unlimited domains and aliases for a few dollars a month, so the bill tracks mail volume rather than how many domains you added.