Vibary.ai
← Vibe Coding

Quota Limit Nudge

A usage meter nearing its cap gives one restrained nudge, then reveals the upgrade.

feedbackcalmpremiumautomatic · finite · intermediate · ~1.5s
Variant

The animated component in this preview is rendered from the canonical file shown here. The surrounding demo shell only provides context and is not part of the copied code.

253 lines · react + motion only
import { useEffect, useState } from "react";
import { motion, useReducedMotion } from "motion/react";

/**
 * Vibary · Quota Limit Nudge
 *
 * A usage meter that fills toward its cap, warms to amber, gives one
 * short nudge — and only then offers the upgrade.

About this pattern

The tactful version of an upsell. The meter fills to its real value, warms from accent to amber as it crosses the warning threshold, and then the track alone gives a single sideways bump — out fast, back slow, so it reads as one damped nudge rather than an oscillation. Only after that does the upgrade line open underneath on a short height tween with its content riding a spring. The numbers never move, the bump never repeats, and reduced motion drops the bump entirely while keeping the warning and the offer.

Plan usage nearing its capStorage almost fullSeat limit reachedRate limit warning

Where it shows up

Screens we drew to show where this motion usually sits. Illustrations, not captures of any product.

  • Ridgeline
    Issues
    Backlog
    Active
    Cycles
    Views
    IssuesNew
    Colourway picker drops a frameRID-412 · PriyaIn progress
    Receipt totals misalign on narrowRID-408 · MarcusTodo
    Session expires without warningRID-401 · DanaIn review
    Export queue stalls past 500 rowsRID-397 · NilsTodo
    Search ranks archived firstRID-390 · PriyaDone
    Delete this project?Its 21 files and every share link stop working. This cannot be undone.
    CancelDelete
    Modal sheet

    Storage meter warms as it fills and surfaces the upgrade only once it matters.

Related patterns