Customer analytics and messaging on your infra
Paste a few lines of code, track everything, unify profiles, elevate lifecycle marketing.
Fluxly gives you product analytics and event tracking, unified customer profiles (a lightweight CDP), and lifecycle email that runs on the SMTP provider you already trust (SES, Mailgun, SMTP2GO, or any SMTP).
Dev-friendly. No vendor lock. Use the providers you already have.
5-minute install
Paste, track, ship
Drop the SDK or HTTP calls and you immediately see page views, events, and profiles. No dashboards to wire before data flows.
- Paste the script or import via npm and init with your key.
- Track events from front-end or backend with one function.
- Identify users to merge sessions into unified profiles.
What you get instantly
Auto page views, event stream, unified profiles, provider-ready email sends.
Track which sources drive revenue and traffic so you double down on what matters.
Why choose us
Keep control and move fast
Fluxly gives you a clear path to analytics and lifecycle email while you keep ownership of data and sending.
Unified stack
Analytics, messaging, and deliverability live together so teams act faster.
Keep your sending
Connect SES, Mailgun, SMTP2GO, or any SMTP and keep your reputation.
Single customer view
Events and email outcomes meet in one profile with a clear timeline.
How Fluxly fits your stack
Analytics, profiles, and email on your infra
Ingest via JS SDK or HTTP POST. Fluxly unifies every user into a single profile with page views, custom events, and email outcomes, then sends through SES, Mailgun, SMTP2GO, or any SMTP you already use.
- Ingest: SDK for web, HTTP for backends.
- Profile: timelines, traits, and segments ready for automation and reporting.
- Send: plug in credentials for SES, Mailgun, SMTP2GO, or your own SMTP and keep deliverability ownership.
Bring your own email
Fluxly connects to your existing providers instead of forcing yet another ESP.
- SES for high-volume transactional
- Mailgun for marketing or product updates
- SMTP2GO or any SMTP for regional or legacy setups
Developer quickstart
SDK or simple HTTP
Add 2–3 lines to start tracking product analytics and email events. No lock-in; switch providers without touching code.
<!-- Fluxly Analytics -->
<script src="https://cdn.getfluxly.com/sdk.js" async></script>
<script>
window.fluxly = window.fluxly || [];
fluxly.push(["init", {
projectId: "demo-project-id",
apiKey: "pk_live_xxxxx"
}]);
// Auto page view
fluxly.push(["page"]);
</script>// Track events anywhere
fluxly.track("button_click", {
button_id: "subscribe_cta",
page: "/pricing"
});
// Identify users and create profiles
fluxly.identify("user_123", {
email: "user@example.com",
name: "Dinesh"
});import requests
requests.post(
"https://api.getfluxly.com/v1/events",
headers={
"Content-Type": "application/json",
"X-API-Key": "pk_live_xxxxx",
},
json={
"event": "subscription_created",
"profile_id": "user_123",
"properties": {
"plan": "starter",
"amount": 2900,
"currency": "USD",
},
"context": {
"source": "django_backend",
},
},
timeout=2,
)def handle_stripe_payment(event):
user_id = event["data"]["object"]["customer"]
requests.post(
"https://api.getfluxly.com/v1/events",
headers={"X-API-Key": "pk_live_xxxxx"},
json={
"event": "payment_succeeded",
"profile_id": user_id,
"properties": {
"amount": event["data"]["object"]["amount"],
"currency": "USD",
},
},
)Code-grade templates
Build emails like product—partials, variables, and version-friendly snippets. Works whether you ship from SES, Mailgun, SMTP2GO, or your own SMTP.
<layout>
<hero title="Welcome to Fluxly" cta="Start tracking" />
<p>Hi {{user.name}},</p>
<p>We noticed {{event.last_page}}.</p>
<cta href="{{cta.url}}">Finish setup</cta>
</layout>Templates & campaigns
Treat emails like code
Compose emails with reusable blocks, variables, and code-friendly structure. Ship updates without fighting ESP-specific builders.
- Reusable partials and layouts
- Dynamic variables from profile traits & events
- Preview deliverability per provider
Unified customer profile
One timeline per user
Every behavioural event and every email outcome lands in the same profile. Build segments on reality, not guesses.
Ava, CTO @Northwind
ava@northwind.dev
Plan: Growth · Org ID: nw-1987
Identified
identify('ava@northwind.dev', { plan: 'growth' })
Page view
GET /docs/webhooks
Custom event
track('workspace_invited', { seats: 3 })
Email sent
Onboarding step 2 via SES
Email opened
Latency guardrails article
Insights
Segment ready
Every web event and email outcome rolls into one profile. Build audiences on behaviour, traits, and message engagement without stitching tools.
- Lifecycle cohorts (onboarding, activation, churn-risk)
- Deliverability + engagement signals together
- API-first: fetch or sync profiles anywhere
Lifecycle automations
Real-world flows
Trigger on behaviour, profile traits, and deliverability signals. Use your own SMTP provider so you keep reputation and logs.
Onboarding drip
Page view + event triggers; branch by integration completed.
Trial expiry
Detect idle users, send reminders via your SMTP provider, suppress fatigued segments.
Churn win back
Re-engage on inactivity + missed invoices; include product usage context.
Deliverability first
Own the SMTP layer; Fluxly orchestrates without taking over your sending reputation.
API-first
SDK + HTTP for ingest; REST for exporting profiles, events, and journeys.
Privacy aware
No third-party pixels here. You control where data lives and what is sent.
Growth clarity
See which sources drive revenue and traffic so you focus on what matters most.
Launch waitlist
Get early access
We’re onboarding teams that want analytics + lifecycle email without handing over their sending infra. Join the list—no spam, just product updates.
Prefer to talk infra? Email hello@getfluxly.com