SVG Store animation

Funnel Flow Stages

Conversion stages reveal from wide acquisition to result.

Free Data Visualization Free commercial license — unlimited personal and commercial use; attribution not required
Download
Funnel Flow StagesConversion stages reveal from wide acquisition to result.
Details

About this animation

Part of the Momentum Analytics Motion Kit. Conversion stages reveal from wide acquisition to result. Built as a standalone inline SVG with scoped CSS animations, accessible title and description, no scripts or external resources, and a static prefers-reduced-motion fallback. Easy to recolor and ready for product use.

SVG code
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 160 160" id="sva-754df82c93a8-sva-funnel-flow-stages" role="img" aria-labelledby="sva-754df82c93a8-sva-funnel-flow-stages-title sva-754df82c93a8-sva-funnel-flow-stages-desc"><title id="sva-754df82c93a8-sva-funnel-flow-stages-title">Funnel Flow Stages</title><desc id="sva-754df82c93a8-sva-funnel-flow-stages-desc">Conversion stages reveal from wide acquisition to result.</desc><defs><linearGradient id="sva-754df82c93a8-sva-funnel-flow-stages-g" x1="0" y1="0" x2="1" y2="1"><stop offset="0" stop-color="#10B981"/><stop offset="1" stop-color="#38BDF8"/></linearGradient></defs><style>#sva-754df82c93a8-sva-funnel-flow-stages{overflow:visible;background:#07111f}#sva-754df82c93a8-sva-funnel-flow-stages .spin{transform-box:fill-box;transform-origin:center;animation:sva-754df82c93a8-sva-funnel-flow-stages-spin 5s linear infinite}#sva-754df82c93a8-sva-funnel-flow-stages .reverse{transform-box:fill-box;transform-origin:center;animation:sva-754df82c93a8-sva-funnel-flow-stages-reverse 4s linear infinite}#sva-754df82c93a8-sva-funnel-flow-stages .pulse{transform-box:fill-box;transform-origin:center;animation:sva-754df82c93a8-sva-funnel-flow-stages-pulse 2.4s cubic-bezier(.4,0,.2,1) infinite}#sva-754df82c93a8-sva-funnel-flow-stages .float{transform-box:fill-box;transform-origin:center;animation:sva-754df82c93a8-sva-funnel-flow-stages-float 3s cubic-bezier(.4,0,.2,1) infinite}#sva-754df82c93a8-sva-funnel-flow-stages .draw{stroke-dasharray:260;stroke-dashoffset:260;animation:sva-754df82c93a8-sva-funnel-flow-stages-draw 3.2s cubic-bezier(.65,0,.35,1) infinite}#sva-754df82c93a8-sva-funnel-flow-stages .dash{animation:sva-754df82c93a8-sva-funnel-flow-stages-dash 3s cubic-bezier(.65,0,.35,1) infinite}#sva-754df82c93a8-sva-funnel-flow-stages .pop{transform-box:fill-box;transform-origin:center;animation:sva-754df82c93a8-sva-funnel-flow-stages-pop 2.8s cubic-bezier(.2,.9,.25,1.25) infinite}#sva-754df82c93a8-sva-funnel-flow-stages .rise{transform-box:fill-box;transform-origin:center bottom;animation:sva-754df82c93a8-sva-funnel-flow-stages-rise 2.6s cubic-bezier(.2,.8,.2,1) infinite}#sva-754df82c93a8-sva-funnel-flow-stages .shake{transform-box:fill-box;transform-origin:center top;animation:sva-754df82c93a8-sva-funnel-flow-stages-shake 3s ease-in-out infinite}#sva-754df82c93a8-sva-funnel-flow-stages .slide{transform-box:fill-box;transform-origin:center;animation:sva-754df82c93a8-sva-funnel-flow-stages-slide 3s cubic-bezier(.65,0,.35,1) infinite}#sva-754df82c93a8-sva-funnel-flow-stages .sweep{animation:sva-754df82c93a8-sva-funnel-flow-stages-sweep 3s cubic-bezier(.4,0,.2,1) infinite}#sva-754df82c93a8-sva-funnel-flow-stages .travel{animation:sva-754df82c93a8-sva-funnel-flow-stages-travel 3s cubic-bezier(.4,0,.2,1) infinite}#sva-754df82c93a8-sva-funnel-flow-stages .tilt{transform-box:fill-box;transform-origin:0% 100%;animation:sva-754df82c93a8-sva-funnel-flow-stages-tilt 3s cubic-bezier(.2,.8,.2,1) infinite}#sva-754df82c93a8-sva-funnel-flow-stages .d2{animation-delay:-.7s}#sva-754df82c93a8-sva-funnel-flow-stages .d3{animation-delay:-1.35s}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-spin{to{transform:rotate(360deg)}}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-reverse{to{transform:rotate(-360deg)}}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-pulse{0%,100%{transform:scale(.92);opacity:.6}45%{transform:scale(1);opacity:1}}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-float{0%,100%{transform:translateY(4px)}50%{transform:translateY(-5px)}}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-draw{0%{stroke-dashoffset:260;opacity:.25}45%,75%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:-260;opacity:.25}}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-dash{0%{stroke-dashoffset:220}55%,80%{stroke-dashoffset:0}100%{stroke-dashoffset:-80}}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-pop{0%,15%,100%{transform:scale(.5);opacity:0}35%,75%{transform:scale(1);opacity:1}}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-rise{0%,100%{transform:scaleY(.28);opacity:.45}45%,72%{transform:scaleY(1);opacity:1}}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-shake{0%,22%,100%{transform:rotate(0)}30%{transform:rotate(-9deg)}38%{transform:rotate(8deg)}46%{transform:rotate(-5deg)}54%{transform:rotate(0)}}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-slide{0%,20%{transform:translateX(0)}45%,75%{transform:translateX(48px)}100%{transform:translateX(0)}}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-sweep{0%,15%{transform:translateX(-18px);opacity:.25}45%,75%{transform:translateX(18px);opacity:1}100%{transform:translateX(-18px);opacity:.25}}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-travel{0%{transform:translateX(-28px);opacity:0}25%,70%{opacity:1}100%{transform:translateX(28px);opacity:0}}@keyframes sva-754df82c93a8-sva-funnel-flow-stages-tilt{0%,15%{transform:rotate(-42deg)}50%,80%{transform:rotate(0)}100%{transform:rotate(-42deg)}}@media(prefers-reduced-motion:reduce){#sva-754df82c93a8-sva-funnel-flow-stages *{animation:none!important;transform:none!important;opacity:1!important}}</style><rect x="4" y="4" width="152" height="152" rx="38" fill="#07111f" stroke="#10B981" stroke-opacity=".2" stroke-width="2"/><g fill="url(#sva-754df82c93a8-sva-funnel-flow-stages-g)"><path class="pop" d="M29 35h102l-13 22H42z"/><path class="pop d2" d="M45 65h70l-13 22H58z" opacity=".82"/><path class="pop d3" d="M61 95h38l-11 25H72z" opacity=".68"/></g><circle class="pulse" cx="80" cy="132" r="7" fill="#38BDF8"/></svg>