How I Use Lottie Files and Jitter to Animate Real Product Flows

Product Animation remains untapped by AI

AI is genuinely replacing parts of Product Design job. Layouts. Copy variants. Component iterations. Fast, cheap, good enough.

But animation? The judgment behind why something moves and what it communicates at a product level - that's still human work.

This post is about that judgment in practice.

4 mins

My Role

UX Animator

Platform

Figma

Product Animations by

Lottie Files & Jitter

The Project: An offer unlock experience in B2C Telecom Mobile app, end to end

A user lands on an offers page, selects an offer, and new offers unlock. Four animation surfaces: homepage, landing page, offer selection, unlocked state. Simple to describe. Genuinely hard to get right.

TOOLING

My stack

Figma

Screens, layout, structure, spacing. First-pass interactions.

Lottie

Delivery. Exports as JSON. Lightweight, resolution-independent, dev-ready.

Jitter

Richer motion. Timing, easing, sequencing. Plugin lives inside Figma.

TOOLING

My stack

Figma

Screens, layout, structure, spacing. First-pass interactions.

Lottie

Delivery. Exports as JSON. Lightweight, resolution-independent, dev-ready.

Jitter

Richer motion. Timing, easing, sequencing. Plugin lives inside Figma.

The Workflow

Design in Figma, animate in Jitter, export via Lottie. No rebuilding between tools. The Lottie plugin lets me preview animations directly in my design files before handoff.

Offer unlock flow

1
Offer cards shown
User selects an offer
User redeems the offer
2
Bottom sheet appears
Unlock state is shown
User acknowledges
3
Offers unlocked
Up to 3 new offers populate
Lock animation clears per card
4
User continues browsing
New offers are visible
User may select another offer
Lock animation clears per card
5
Next redemption
Repeat unlock process
Offers refresh again

Offer unlock flow

1
Offer cards shown
User selects an offer
User redeems the offer
2
Bottom sheet appears
Unlock state is shown
User acknowledges
3
Offers unlocked
Up to 3 new offers populate
Lock animation clears per card
4
User continues browsing
New offers are visible
User may select another offer
Lock animation clears per card
5
Next redemption
Repeat unlock process
Offers refresh again

The Bottom Sheet

This bottom sheet tells the user "you've unlocked something." Its whole job is to be noticed before it gets dismissed.

Bottom Sheet Animation prompting users to unlock Offers

First I tried Move and Scale in Animation with Jitter Plugin from Figma

  • Fade is too subtle in a busy interface. Users scroll past fades without registering them.

  • Scale raised margin concerns at that stage of layout.

  • A directional slide has visual momentum.

Move & Scale In animation risks users miss seeing the "unlocked" offers

Final Result

  • 1st Animation is move and scale in

  • 2nd Animation is three cards (max offers) cascading down like from a card wallet

  • 3rd Animation is subtle yet visible lock -> unlock Lottie that slowly fades to 0% opacity

Final Animation with three offer cards and a Lottie

How I used Lottie Files and Jitter?

I designed the screens in Figma, connected Lottie via Lottie pluggin and edited the Lottie as per the brand colours of the brand, then I exported the file in Jitter and there I continued to build on the animation with Jitter Plugin of Figma.

Some Other Animations that I designed that did not make it to the final round

But worth displaying here

Alternative Animation Option

Collaborating with the developer

I walked through the wallet-style card stack concept: cards unlock, stack, move downward with layered opacity. Before anything else, I asked directly: is this realistic to ship in React Native?

That opened up the real conversation. Implementation risks on the table:

  • Linking multiple cards in sequence needs careful state management

  • Scroll interruptions mid-animation break behavior on real devices

  • Backend needs conditional logic for which offers unlock and when

  • Complex animations degrade on lower-end hardware

Design-engineering collaboration on animation means bringing the intended interaction, pressure-testing it together, and adjusting toward something shippable.

Motion in product design is not decoration. It's communication. 

Every decision answers: what should the user feel?

Read the Next Blog

© 2026 Design Portfolio All rights reserved. Designed by Bisma Munawar