Journey canvas
Triggers, waits, conditions, A/B variants, webhooks — BPMN-flavoured nodes that compile to durable workflows with retries and idempotency.
Procurement will ask: Where does our customer data sit?
Martomato is warehouse-native marketing automation. Segments compile to parameterized SQL and run inside your own BigQuery; we keep journey logic, schedules, and hashed pointers — nothing identifying. No copy-in like the engagement suites. No PII fan-out like the sync layers.
01 The data path
Engagement suites make you copy customer data in. Sync layers push it back out to every destination tool. Martomato queries it in place and dispatches natively — the perimeter holds.
What crosses out: hashed pointers, aggregate counts, provider message IDs. Nothing identifying.
02 Journey canvas
Typed nodes, validation before publish, honest time projections — a canvas your growth engineers will actually respect. Every branch below is a real node type from the product, colour and shape included.
03 Capabilities
Triggers, waits, conditions, A/B variants, webhooks — BPMN-flavoured nodes that compile to durable workflows with retries and idempotency.
Filters compile to parameterized SQL and dry-run inside your BigQuery — audience size and scan cost before you commit.
Live preview against real warehouse rows. Variables resolve at send time, in your project — the gateway never stores a rendered body.
3 KB, zero dependencies. Pre-consent events queue or drop — your choice, enforced client-side. Honors Global Privacy Control.
Per-channel caps and quiet windows enforced at orchestration time. Webhooks exempt, by design.
Holdouts on any journey; per-profile event timeline; every read and dispatch queryable per workspace.
04 Developers
One script tag, first-party endpoint, consent resolved before anything leaves the browser. The whole SDK is small enough to audit over coffee.
<!-- Drop on any page; events stream into your raw_events table -->
<script async src="https://app.martomato.dev/m.js"
data-write-key="mtp_wk_••••••••"
data-endpoint="https://app.martomato.dev/api/v1/collect"></script>
05 Security & compliance
PII residency isn't a policy promise — the gateway has no tables that could hold customer data. GDPR and CCPA exposure shrinks to your own warehouse perimeter.
The erasure endpoint shreds the per-profile key, rendering warehouse-side encrypted columns unreadable. Deletion is provable, not best-effort.
Outbound webhooks carry Stripe-style HMAC signatures (t=<ts>,v1=<hex>), replay-safe by construction.
Every read and every dispatch is recorded and queryable. Your DPO can answer "who touched what" without filing a ticket.
Runs in your cloud, under your IAM. The warehouse connection uses a service account you mint and can revoke.
Type I work has started. Type II is on the 2027 roadmap. We will not claim a report we don't hold.
06 Roadmap
We move the milestones to match the design partners — not the other way around.
Architecture stabilising, security pass landing. Small set of design partners in flight.
Limited seats. Hands-on onboarding and a direct line to the build team. Pricing negotiated case-by-case.
Self-serve install into your own GCP project. Per-seat pricing live. Email + webhook channels production-ready.
Snowflake and Postgres warehouse support, SMS and mobile push channels, SOC 2 Type II report.
07 FAQ
Audience definitions compile to parameterized SQL and execute against your BigQuery project (Snowflake / Postgres coming). Martomato stores hashed pointers (a sha256 of the identifier) plus orchestration metadata — never the raw PII column.
At send time the dispatch activity reads the recipient row from your warehouse, renders the template against it, posts to the channel provider (SendGrid for email today), and writes only the hashed identifier and provider message ID into our dispatch records. PII transit is provider-to-recipient; the gateway doesn't intercept the body.
GDPR and CCPA are addressed by architecture — the right-to-be-forgotten endpoint crypto-shreds the per-profile key, rendering warehouse-side encrypted columns unreadable. SOC 2 Type I work has started; Type II is on the 2027 roadmap. Audit log is queryable per workspace.
Transactional email via SendGrid. Outbound webhooks with Stripe-style HMAC signatures (t=<ts>,v1=<hex> scheme, replay-safe). SMS and mobile push are scoped for the post-beta window.
Per-seat once the GCP Marketplace listing is live, billed through your existing GCP invoice. Design partners receive grandfathered terms. There is no freemium tier planned — this is enterprise-segment tooling.
Not at the moment. We may open specific surfaces (the SQL compiler, the sandbox, the browser SDK) under a permissive licence once the architecture settles — the parts that benefit from being inspected by your security team. The orchestrator stays closed.
When they ask where does our customer data sit?
—
We're building Martomato quietly with a small set of design partners. If your team answers to a DPIA, a SOC 2 auditor, or a customer's procurement gate, we'd like to hear from you.