Discounts, referrals,
and growth tooling that just works.
Discount codes, abandoned-cart recovery, referral programs, ad-network pixels, product feeds, and a storefront blog — billed in Rupiah, plugged into your Storlaunch storefront in one click.
→ 184 redemptions · Rp 14.2M revenue · last 30 days
Channels
- MetaRp 6.4M
- GoogleRp 4.8M
- TikTokRp 3.0M
Every discount and referral logs server-side. Your data, in IDR pricing.
How it works
Up and running in an afternoon.
Three steps. No new auth, no separate billing — Ripllo plugs into your existing Storlaunch + Plugipay setup.
Connect a Storlaunch storefront
Enable the Marketing module in Storlaunch settings. Your products and customers sync over automatically.
Create discounts and referrals
Spin up codes, set referral rewards, configure abandoned-cart recovery — all from the Ripllo dashboard or CLI.
Track conversions everywhere
Server-side CAPI, GA4, Google Ads, and TikTok pixels. One place to see what works, no batch delays.
Features
Everything growth, nothing else.
Six things Ripllo ships — the shape of marketing as a single bounded service, built for Indonesian storefronts.
Discount codes
Percent, fixed, and free-shipping codes with scope rules (cart, products, tags) and per-customer limits — designed to plug into Storlaunch checkouts.
Referral programs
Dual-sided rewards auto-issued on the first paid checkout. Reuses your discount-code engine as the redemption vehicle.
Abandoned cart recovery
Configurable delay, opt-out tokens, recovery attribution. Fires reminder emails with optional discount — straight to Resend.
Pixels & CAPI
Meta Pixel + server-side CAPI Purchase, GA4, Google Ads, TikTok. event_id deduped client + server out of the box.
Product feeds
Google Merchant Center XML out of the box. Meta and TikTok feed formats coming next. One config, three channels.
Storefront blog
Markdown CMS with scheduled publishing, RSS, and sitemap. Renders inline at /s/<merchant>/blog on your Storlaunch storefront.
Pricing
Priced in Rupiah. No per-redemption fees.
Free is genuinely free, not a trial. International customers pay in USD via PayPal — Midtrans doesn't process USD. Storlaunch storefronts get Ripllo bundled into one invoice via Pattern 2 partner billing.
Free
For testing the waters before you commit.
- 500 marketing contacts
- 1 discount code
- 1 referral program
- Email support
Starter
For growing storefronts ready to brand every campaign.
- 10,000 contacts
- Unlimited discount codes
- Abandoned-cart recovery
- Pixels + server-side CAPI
- Product feeds (Google Merchant)
- Affiliate programs
Growth
For multi-program operators with feeds and a blog.
- 50,000 contacts
- 5 referral programs · 10 active programs
- Unlimited storefront blog posts
- Creator marketplace
- Priority support
Scale
For high-volume brands and agencies that need an SLA.
- Unlimited contacts · programs · campaigns
- 5,000 req/min API rate
- Priority support + SLA
Compare
Why Ripllo vs. the alternatives.
Built for Indonesian storefronts and Forjio sister products — not retrofit from a generic global SaaS.
| Capability | Ripllo | Klaviyo | Mailchimp | Omnisend |
|---|---|---|---|---|
| Lowest paid tier | Rp 299k/mo | ~Rp 720k/mo ($45) | ~Rp 215k/mo ($13) | ~Rp 260k/mo ($16) |
| IDR billing | ||||
| Discount codes + referrals in one tool | partial | partial | ||
| Server-side Meta CAPI dedup | ||||
| Native Storlaunch / Plugipay integration | ||||
| Product feeds (Google Merchant) | partial | |||
| Storefront blog with RSS | partial | |||
| CLI + REST API + SDKs | partial | |||
| One login for sister products |
For developers
CLI-first. Type-safe SDKs. Signed webhooks.
A real CLI, type-safe SDKs for Node.js, Python, and Go, and a REST API with idempotency keys plus HMAC-signed outbound webhooks. Wire Ripllo into your stack without writing glue.
- Create discounts, referrals, pixels — all scriptable from the CLI
- OpenAPI spec + type-safe SDKs (Node, Python, Go)
- Outbound webhooks signed with Ripllo-HMAC-SHA256
- Scoped API keys + per-workspace audit log
# Install once $ npm i -g @forjio/ripllo-cli # Log in with your Forjio account $ ripllo auth login ✔ Authenticated as you@example.com via Huudis # Create a discount code $ ripllo discount create \ --code SUMMER20 \ --percent 20 ✔ Created: SUMMER20 (20% off, no scope)
import { Ripllo } from "@forjio/ripllo-node"; const ripllo = new Ripllo({ apiKey: process.env.RIPLLO_KEY!, }); const code = await ripllo.discounts.create({ code: "SUMMER20", type: "percent", value: 20, }); console.log(code.id); // dsc_01HX...
One login
Sign in once. Use every Forjio product.
Ripllo shares its account system with the rest of the Forjio family through Huudis SSO. Add a teammate to Ripllo and they're already part of your other Forjio workspaces.
Huudis
identity
Powered by Huudis — the identity provider for the Forjio family.
FAQ
Common questions.
Do I need a Storlaunch storefront to use Ripllo?
No — Ripllo has its own portal and a REST API + CLI. But the smoothest path is Storlaunch, which enables Ripllo as a one-click module and rolls billing into one invoice.How does dedup work between client Pixel and server CAPI?
Every Purchase event uses the CheckoutSession id as the event_id on both client and server. Meta dedupes automatically. GA4 and TikTok use the same id when they support it.How does pricing work for Storlaunch merchants?
Storlaunch bundles Ripllo usage into your Storlaunch bill via the Pattern 2 partner-billing model. You see one line item; Ripllo settles B2B with Storlaunch.Is my data multi-tenant safe?
Yes. Every Ripllo row is scoped to a Huudis account. Per-tenant API tokens, no cross-tenant SQL — see the forjio-architecture ADRs for the full model.Can I run this without Plugipay or the Forjio family?
Ripllo stand-alone is supported but unsupported as a primary path — referral fulfillment and abandoned-cart recovery assume payment events arrive over the outbox from Plugipay.Does Ripllo own the storefront blog?
Yes — markdown body, scheduled publishing, RSS, and sitemap. Renders inline at /s/<merchant>/blog on your Storlaunch storefront.
Stop juggling marketing tools. Start growing.
Free up to 500 contacts. No card. Upgrade when you outgrow it.