Lottie Animation

Custom Lottie Animation for Websites, Apps & Product UI

We design and build Lottie animation that ships inside your website or app, not a video you embed. Your developers get a JSON or dotLottie file that weighs kilobytes, stays sharp on any screen, and plays identically on web, iOS, and Android.

Get a quote

Tell us about your project

We respond within 4 business hours · No spam, ever

+ The Problem

Why product teams use Lottie animation instead of video or CSS

Most teams add motion to a product the wrong way twice. First they screen-record the UI and embed an MP4 — heavy, impossible to theme, stale the moment the interface changes. Then a developer tries to rebuild the animation in CSS from a Dribbble reference, spends three days on it, and ships something that stutters on mid-range Android.

Lottie is a different deliverable. It is a JSON description of vector shapes on a timeline, rendered at runtime by a small open-source player. It stays crisp at any resolution, weighs a fraction of the equivalent video, can have its colours swapped in code, and your engineers decide when it plays, loops, or jumps to a specific segment.

That matters most in the places teams ask us for it: landing page heroes that need to explain a product in three seconds, loaders and empty states doing real UX work inside a SaaS app, and mobile apps where every megabyte of the bundle is scrutinised.

+ Use cases

Lottie animation use cases for websites and apps

Anything that plays on a timeline and lives inside your site or app. If it needs to react to taps and hovers on its own, that's a Rive job instead.

Logo Animation

Your mark animated for site headers, video stings, and app launch. Ships in kilobytes as a Lottie — no video embed needed.

Splash Screen Animation

The first two seconds of your app. Covers the cold-start gap with brand motion instead of a frozen static logo.

Landing Page Hero Section

The animation above the fold. Explains the product in three seconds and stays sharp on retina without a 20MB MP4.

Animated Charts & Dashboards

Graphs that build, counters that count, metrics that update. For product pages and live dashboard displays.

Animated Icons

Icon sets that play on hover, tap, and state change. Delivered as a consistent library, not one-off files.

Loaders & Progress Bars

Loading states, skeleton screens, and progress indicators. Makes a three-second wait feel intentional instead of broken.

Empty States & Error Screens

The blank dashboard, the zero-results page, the 404. Animation turns the weakest screens in your product into brand moments.

Success and Reward Moments

Confetti, streaks, badges, checkmarks, and level-ups. The micro-celebration that makes users repeat the action.

App Onboarding Sequences

Animated first-run screens that show new users what to do and why, without a wall of instructional text.

Animated Emojis & Sticker Packs

Reaction sets for chat, community, and social products. Delivered in the sizes and formats each platform requires.

Companies we've worked with

Client Logo
Client Logo
Client Logo
Client Logo
Client Logo
Client Logo
Client Logo
Client Logo
Client Logo
Client Logo
Client Logo
Client Logo
Client Logo
Client Logo
Client Logo
Client Logo
+Case studies

Lottie animation case studies

What the client came with, what we built, and what their developers received.

01HyperVergeFinTech · SDK

Micro Animation for KYC SDK

The problem

HyperVerge makes KYC software that banks, telecom companies and NBFCs add to their own apps to verify a customer's identity. When someone submits a selfie or a document, the checks run in the background and take a few seconds. With nothing on screen during that wait, people assume the app has frozen and close it. HyperVerge wanted animations that fill the wait and show which stage the check has reached. The difficulty was branding. HyperVerge's own colour is purple, but the SDK runs inside someone else's app — SBI's screens are blue, Axis is magenta. A purple animation would look wrong in all of them, and building a separate set of animations for every client was not practical.

What we shipped

We built the animations as .lottie files with the colours kept as variables instead of baked into the artwork. The developer passes a single hex code when the SDK starts up, and the animation renders in that bank's brand colour at runtime — no new file, no rebuild, no request back to us. We made a full set covering the stages users actually wait through, including Selfie Verification, Cancelled Cheque Verification and DigiLocker progress bars. Each file was compressed to 30–50 KB, so it adds almost nothing to the size of the SDK, which matters when your product is something other companies have to embed. The same files run on the Android SDK, the iOS SDK and the web.

.lottie30–50 KB eachAndroidiOSWeb
+ Formats compared

Lottie vs GIF vs MP4: which animation format is best for the web?

All three put a looping animation on a page. The one you pick decides how heavy it is, whether it stays sharp, and whether your developers can control it.

Compare GIF The old universal loop Video (MP4) Right for footage, heavy for UI Lottie The default for UI motion
Best for Email, chat, quick social reactions Explainers, ads, footage, anything photoreal Icons, logos, loaders, onboarding, empty states
Output file .gif .mp4 or .webm .json or .lottie
Typical weight 500KB–10MB for a few seconds 2MB–50MB+ 2KB–500KB for vector work
Transparency On/off only — edges look jagged on coloured backgrounds Not in MP4 — needs an HEVC MOV plus a WebM Native — transparent by default
Sharp at any size No — fixed pixels No — fixed resolution Yes — vector
Recolour in code No No Yes — colours and speed at runtime
Playback control None — it autoplays and loops Play, pause, scrub Play, pause, seek, loop, play a segment
Runtime needed None A native video player or an embed lottie-web, lottie-ios, lottie-android, dotLottie
Platforms Everywhere, including email Everywhere, including ad platforms Web, iOS, Android, Flutter, React Native
Who edits it later Anyone with an export preset Any video editor Any After Effects animator

GIF

The old universal loop

GIF is still the only animated format that plays in almost every email client, and that is close to the full list of reasons to use it. It is limited to 256 colours per frame, so gradients band and brand colours drift. Transparency is all-or-nothing, which gives soft edges a jagged halo on anything but the background it was exported for. And for a few seconds of motion it routinely weighs more than the equivalent MP4 — let alone a Lottie.

Video (MP4)

Right for footage, heavy for UI

Video is the right answer for anything with live footage, photoreal 3D, heavy effects, or a voiceover-led story. It plays on every device with no special runtime. The problem starts when you put it inside a product: an MP4 cannot be restyled to match a theme, cannot scale to a 4K screen without shipping a bigger file, needs two separate files for transparency, and goes stale the moment the UI it shows changes. Use video to explain your product. Use Lottie to build motion into it.

Lottie

The default for UI motion

Lottie is the safe default and the reason is boring: vector shapes on a timeline, so it stays sharp at any resolution, weighs a fraction of the equivalent video, and plays identically on web, iOS, and Android from one file. It comes out of After Effects, so the talent pool is enormous — you are not locked to one studio or one tool. Your code decides when it plays and which frame range runs, so a single file can serve a loading state, a success state, and an idle loop.

+Works with your stack

Lottie animation for React, iOS, Android, Flutter & Webflow

Lottie has open-source players for the browser, both mobile platforms, and the major site builders. Your developers add the file the same way they would add an image.

Web
React
Next.js
Vue
Angular
Svelte
iOS / Swift
Android / Kotlin
React Native
Flutter
Webflow
Framer
WordPress
Shopify
Wix

Not on the list? Ask us — there is a Lottie player for almost everything, and where there genuinely isn't one we will tell you before you commit.

How we work

How we create custom Lottie animations

Five steps from brief to developer handoff, with a file weight budget agreed before design starts.

Scope & File Budget

We start with where the animation runs — React, SwiftUI, Jetpack Compose, Webflow — and which player you use, then agree a file weight budget for each asset before design begins.

Design & Storyboard

Static frames first, in your design system. You approve the look and the key frames before anything moves, so revisions happen at the cheap stage.

Animation Build

Built in After Effects and exported with Bodymovin, using only features the Lottie players support — so what you approve is what renders on device.

Optimisation Pass

Expressions baked, unused layers stripped, paths simplified, colours exposed for runtime theming where you need it. You get the smallest file that still looks right.

Handoff & Integration Support

Files delivered as JSON or dotLottie with a short integration note covering the player library, segment markers, and fallback behaviour. We stay available while your developers wire it up.

+ Frequently asked questions

Lottie animation FAQs

What is a Lottie animation and how does it work?

A Lottie animation is a vector animation saved as a small JSON file that a lightweight open-source player renders live inside a website or app. Instead of storing pixels frame by frame like a video or GIF, the file describes shapes, colours, and how they move over time. That is why a Lottie stays sharp at any screen size, can be recoloured in code, and usually weighs a fraction of the same animation exported as MP4 or GIF.


How big is a Lottie animation file in KB?

Most Lottie animations built from vector shapes are between 2KB and 50KB. A logo animation, animated icon, or loader typically sits at the low end of that range, while a full-screen illustrated sequence can reach 200–500KB. File size rises sharply when raster images are embedded or when heavy masks and effects are used, so we agree a file weight budget for each asset before design starts and build to it.


What is the difference between Lottie JSON and dotLottie (.lottie) files?

Lottie JSON and dotLottie contain the same animation, but dotLottie (.lottie) is a compressed ZIP container that is usually much smaller and can bundle images, multiple animations, and colour themes in one file. Plain Lottie JSON works with the widest range of existing players and tools, while dotLottie needs the dotLottie player. We deliver whichever format your stack uses, or both.


Do Lottie animations slow down a website or hurt Core Web Vitals?

A well-built Lottie animation is far lighter than the video or GIF it replaces, so it usually improves page weight rather than hurting it. The bigger cost is the player library, which is a one-time download shared by every animation on the page. To protect Core Web Vitals, set a fixed width and height so the animation cannot cause layout shift, lazy-load animations below the fold, and keep masks and effects light so the animation doesn't tie up the main thread on low-end phones.


Which library do developers need to play Lottie animations?

Developers need one small open-source player library, chosen by platform. On the web that is lottie-web or a wrapper such as lottie-react; native apps use lottie-ios or lottie-android; dotLottie files use the dotLottie player, which has web, iOS, Android, and Flutter versions. Each installs with a single package command, and our handoff note names the exact library and includes the few lines of code needed to mount and control the animation.


Can you use Lottie animations in Webflow, WordPress, Framer, or Shopify?

Yes. Webflow and Framer support Lottie files natively, WordPress plays them through a Lottie plugin or a short embed, and Shopify themes can load them with a small snippet in the theme code. In every case you upload the JSON or .lottie file like any other asset. Tell us your platform at the start and we will export in the format it handles best.


Can you change the colours of a Lottie animation at runtime for dark mode or theming?

Yes, a Lottie animation can be recoloured at runtime if its colours are set up as named, editable properties rather than baked into the artwork. Your developers then pass in new colour values for dark mode, a theme switch, or a white-label client. We used this for HyperVerge's KYC SDK — one set of .lottie files takes on each bank's brand colour from a single hex code passed when the SDK starts.


Can a video or GIF be converted into a Lottie animation?

No, a video or GIF cannot be converted directly into a usable Lottie animation, because Lottie is a vector format and cannot hold live footage, photos, or complex raster effects. Tools that claim to convert simply embed the video frames as images, which produces a file heavier than the original. The right approach is to rebuild the key moments as vector animation in After Effects, using your existing video as the style reference.


When should you use Rive instead of Lottie?

Use Rive instead of Lottie when the animation has to react to user input on its own — for example a toggle with hover, pressed, and on states, an animated navigation bar, or a character that responds to the user. Lottie plays a timeline that your code controls, which suits anything that plays start to finish, such as loaders, logos, icons, and onboarding. Most products need Lottie for the bulk of their animations and Rive for the few that must respond.


How much does a custom Lottie animation cost?

Custom Lottie animation is priced per asset and by complexity, not by duration. A set of simple animated icons, a single loader, and a full-screen illustrated hero sequence are very different amounts of work even if each runs only three seconds. The fastest way to an accurate number is to send the screens or a short brief — we reply with a fixed quote within 4 working hours.

What clients say

7 reviews on Clutch ↗
Their creative approach, technical expertise, and responsiveness made collaboration seamless.
Aakash Sharma Founder, AMIGO3D
AMIGO3D logo
"It was a pleasure working with MotionCube. They created high-quality, visually impressive videos and has a great eye for what works for product launches. They were responsive, easy to collaborate with, and delivered exactly what was needed. I'd highly recommend to anyone looking for professional product launch or promotional videos."

Shantanu Jain · Founder, Statfinity

Statfinity logo
"Mr. Dheeraj was very good at understanding our requirements and created the best output as per our expectations."

Sarath B · Assistant Manager, EA & SCM, Venwind Refex Power Limited

Venwind Refex Power Limited logo
"I was impressed by their dynamics and project management."

Viktória Lafferthon · Marketing & Communication Specialist, Operator One

Operator One logo
"MotionCube Studio was accommodating to emerging ideas during content creation."

Ragotham A · Manager, Kirloskar Toyota Textile Machinery

Kirloskar Toyota Textile Machinery logo
"MotionCube Studio was dependable and delivered per the committed timelines."

Rekha M · Branding & Marketing Specialist, AI Insurance Solutions Co

AI Insurance Solutions Co logo
"Working with MotionCube Studio was a seamless experience from start to finish"

Sahil Shrivastava · Social Media Manager, NiveshPe

NiveshPe logo
get in touch

Get a quote for your Lottie animation project

Share the screens, the platform, and your deadline. We respond within 4 working hours with a file plan and a fixed quote.

Optional — useful if you prefer a quick call

+

We serve Lottie Animation clients across India

Ready to ship Lottie animation in your product?

Tell us about your project. We'll get back within 4 working hours with a plan and a ballpark estimate.