Early Access

Liveops that
just works

LiveOps platform for indie & mid-size game studios. Run events, stores, and player segments — without building your own backend.

You should be running the game, not wrestling the tooling

Simple changes take too many steps

Designers need engineers for basic live events

Hard to know what's live right now

Scaling shouldn't mean rethinking everything

Can't rethink your setup once running

Every change requires too much caution

How it works

No client updates. No engineer dependency.

01

Create

Build live events using the visual node editor. Drag, connect, configure — no code needed.

Trigger
Condition
Action
02

Configure

Set triggers, conditions, actions. Target players. Preview before going live.

segment "vip_players"
schedule "every friday"
action "show_offer"
03

Ship

Push to staging, test, release. Roll back with one click. Sleep well.

staging tested
production live

Ship with confidence

Environments

Staging and production completely separate. Test changes safely before going live.

Releases

Group multiple changes into a single release. Ship atomically or not at all.

Instant Rollback

One click to restore the previous state. Zero downtime.

Audit Trail

Who changed what, when, and why. Full audit trail for every action.

Fast, safe, predictable — every time.

Lives next to your existing backend

You don't need to rebuild anything. 5-minute SDK integration.

Exclusive: only LiveOps platform with native Defold SDK
using LiveOps;

async void Start() {
    await RudderSDK.Authorization.LoginViaDevice();
    var reward = RudderSDK.RemoteConfig.Get<int>("daily_reward");

    RudderSDK.Events.OnStore += store => {
        Debug.Log($"Store: {store.Name}");
        foreach (var offer in store.Offers)
            Debug.Log($"{offer.Name} — {offer.Price} {offer.Currency}");
    };
}
local rudder = require("rudder.rudder")

function init(self)
    rudder.login_via_device()
    local reward = rudder.get_config("daily_reward", 100)

    rudder.on_store(function(store)
        print(store.name)
        for _, offer in ipairs(store.offers) do
            print(offer.name .. " — " .. offer.price)
        end
    end)
end
curl -X POST "https://api.rudder.build/v1/auth/device" \
  -H "X-Project-Key: YOUR_PROJECT_KEY" \
  -d '{"device_id": "abc-123"}'

curl -X GET "https://api.rudder.build/v1/config" \
  -H "Authorization: Bearer TOKEN"

# { "daily_reward": 100, "flash_sale": true }

Simple, Transparent Pricing

Early Access

Lock in Early Access pricing. Prices will increase after launch.

Free

$0 /month

Up to 1,000 MAU

Prototype & soft launch

  • Remote Config
  • Basic Events
  • 1 Environment
  • Community Support
Start Free

Starter

$49 /month

Up to 10,000 MAU

Indie games going live

  • Everything in Free
  • Scheduled Events
  • Player Segmentation
  • Email Support
Get Started

Scale

$499 /month

Up to 1,000,000 MAU

Successful games

  • Everything in Growth
  • A/B Testing
  • Advanced Analytics
  • Dedicated Support
  • SLA Guarantee
Get Started

Enterprise

Custom

Unlimited MAU

Large studios, SLA, dedicated support

  • Everything in Scale
  • Custom Integrations
  • On-premise Option
  • Dedicated Account Manager
  • Custom SLA
Contact Sales

10x more affordable than enterprise alternatives

Is Rudder for you?

Indie & AA studios

Small teams with professional liveops tools built for their scale

Small liveops teams (1-3 people)

Running live operations who need to move fast and stay in control

Designers & producers who want control

Non-engineers who want to run events without waiting for dev cycles

Teams that already have a working backend

You have a working game. Rudder adds a liveops layer on top.

Your game, always evolving

Start free. No credit card required.