{
    "name": "Cart Upsell Revenue Calculator",
    "url": "https://calculators.geekmidst.com/calculators/cart-upsell-revenue-calculator",
    "markdown": "https://calculators.geekmidst.com/calculators/cart-upsell-revenue-calculator.md",
    "category": "Commerce & retail",
    "description": "Estimate the revenue, gross profit and average order value lift from a cart or checkout upsell, given orders, offer reach, take rate and upsell value.",
    "summary": "Upsell revenue is orders that see the offer × the share that accept × the average add-on value. Dividing by all orders gives the lift in average order value.",
    "also_called": [
        "Cross-sell revenue calculator",
        "AOV lift calculator"
    ],
    "applies_to": "Worldwide",
    "last_updated": "2026-10-29",
    "computation": "Results are computed in the visitor’s browser on the HTML page. This API describes the calculator; it does not compute results.",
    "inputs": [
        {
            "name": "orders",
            "label": "Orders per month",
            "type": "number",
            "default": "2000"
        },
        {
            "name": "shown_pct",
            "label": "Orders that see the offer",
            "type": "number",
            "default": "80",
            "unit": "%"
        },
        {
            "name": "take_pct",
            "label": "Take rate",
            "type": "number",
            "default": "12",
            "unit": "%"
        },
        {
            "name": "upsell_value",
            "label": "Average upsell value",
            "type": "number",
            "default": "25"
        },
        {
            "name": "margin_pct",
            "label": "Gross margin on upsell items",
            "type": "number",
            "default": "50",
            "unit": "%"
        },
        {
            "name": "aov",
            "label": "Current average order value",
            "type": "number",
            "default": "50",
            "optional": true
        },
        {
            "name": "currency",
            "label": "Currency",
            "type": "currency",
            "default": "USD"
        }
    ],
    "outputs": [
        {
            "key": "extra_revenue",
            "label": "Extra revenue per month",
            "format": "currency"
        },
        {
            "key": "upsell_orders",
            "label": "Orders with an upsell",
            "format": "number"
        },
        {
            "key": "extra_profit",
            "label": "Extra gross profit per month",
            "format": "currency"
        },
        {
            "key": "aov_lift",
            "label": "AOV lift",
            "format": "currency"
        },
        {
            "key": "new_aov",
            "label": "New average order value",
            "format": "currency"
        },
        {
            "key": "aov_lift_pct",
            "label": "AOV lift (%)",
            "format": "percent"
        },
        {
            "key": "annual_revenue",
            "label": "Extra revenue per year",
            "format": "currency"
        }
    ],
    "formula": {
        "text": "Upsells = Orders × Shown% × Take%;  Extra revenue = Upsells × Upsell value;  AOV lift = Extra revenue ÷ Orders",
        "variables": {
            "Shown%": "share of orders that see the offer",
            "Take%": "share of viewers who accept"
        }
    },
    "worked_example": {
        "inputs": {
            "orders": "2000",
            "shown_pct": "80",
            "take_pct": "12",
            "upsell_value": "25",
            "margin_pct": "50",
            "aov": "50",
            "currency": "USD"
        },
        "steps": [
            "Upsells = 2,000 × 80% × 12% = 192.",
            "Extra revenue = 192 × 25 = 4,800; gross profit at 50% = 2,400.",
            "AOV lift = 4,800 ÷ 2,000 = 2.40, so AOV goes from 50 to 52.40."
        ],
        "result": "The upsell would add about 4,800 a month in revenue and 2,400 in gross profit, lifting AOV by 2.40 (4.8%)."
    },
    "interpretation": "Judge an upsell on extra gross profit, and check that conversion did not fall: a pushy offer that costs even a small share of checkouts can wipe out the gain.",
    "assumptions": [
        "Showing the offer does not change the number of orders.",
        "Upsell items would not otherwise have been bought."
    ],
    "limitations": [
        "Cannibalisation of items customers would have bought anyway, and any effect on conversion, are not modelled."
    ],
    "rules": null,
    "faqs": [
        {
            "question": "Upsell or cross-sell?",
            "answer": "An upsell offers a better version of the item; a cross-sell offers a related item. The arithmetic here works for either."
        },
        {
            "question": "Where do I get the take rate?",
            "answer": "From an A/B test or your app’s reports. Until you have data, try a cautious range."
        }
    ],
    "sources": [],
    "related": [
        {
            "name": "Free Shipping Threshold Calculator",
            "url": "https://calculators.geekmidst.com/calculators/free-shipping-threshold-calculator"
        },
        {
            "name": "Marketplace Promotion ROI Calculator",
            "url": "https://calculators.geekmidst.com/calculators/marketplace-promotion-roi-calculator"
        },
        {
            "name": "Percentage Change Calculator",
            "url": "https://calculators.geekmidst.com/calculators/percentage-change-calculator"
        }
    ],
    "disclaimer": null,
    "publisher": "GM¹X CalcVerse"
}