Estimate your Monthly Service Total (MST) for Unlimited Wireless Plans
Unlimited Starter® SL
Unlimited Extra® EL
Unlimited Premium® PL
None / Standard
Military, Vet, First Responder, Teacher (25% off)
AARP / Signature (Prem for Extra price)
Base Plan Cost (Before Discounts):$0.00
AutoPay Discount:-$0.00
Signature/Appreciation Discount:-$0.00
Adjusted Plan Cost:$0.00
Device Installments:$0.00
Est. Taxes & Fees (~10%):$0.00
Estimated Monthly Total:$0.00
*Estimates only. Actual taxes vary by zip code. Activation fees may apply.
How the AT&T Rate Plan Calculator Works
Understanding your Monthly Service Total (MST) with major carriers like AT&T can be complicated due to the various factors involved, such as line access fees, multi-line discounts, and specialized appreciation programs. This calculator allows you to estimate your forthcoming bill by simulating the pricing structure of current Unlimited plans.
Key Input Variables
Number of Lines: AT&T uses a tiered pricing model where the cost per line significantly decreases as you add more lines (up to 5+).
Plan Tier:
Starter SL: Essential unlimited data, standard definition streaming.
Extra EL: Adds hotspot data and higher priority data.
Premium PL: High-speed data that doesn't slow down based on usage, plus 4K streaming.
AutoPay & Paperless: This is a crucial setting. Most advertised rates include a $10 per line discount for using AutoPay and paperless billing. Without this, your bill is significantly higher.
Signature Program: Special categories (Military, Veterans, First Responders, Teachers, Nurses) typically receive a 25% discount on the entire wireless plan cost. AARP members often get the Premium plan for the price of the Extra plan.
Understanding Monthly Service Total (MST)
Your MST is the core cost of your wireless service before you add on device payments or third-party subscriptions. However, your final bill ("Amount Due") usually consists of three parts:
The Rate Plan: The cost for talk, text, and data for all lines.
Device Installments: If you purchased phones on a 36-month installment agreement, these costs are added here.
Taxes and Surcharges: These include the Administrative Fee, Regulatory Cost Recovery Charge, and local/state taxes. Our calculator estimates these at roughly 10% of the service cost, though this varies by location.
Maximizing Your Savings
To get the lowest possible rate, ensure you enable AutoPay using a debit card or bank account (credit cards may reduce the discount in some newer plan terms). Additionally, check if your employer participates in the AT&T Signature Program, which can waive activation fees and provide discounts on accessories, even if it doesn't discount the unlimited plan rate itself.
Note: This tool is for estimation purposes. Legacy plans (like Mobile Share Value) operate on different logic involving shared data buckets and separate line access fees. This tool focuses on the current Unlimited Your Way structure.
function calculatePlan() {
// 1. Get Inputs
var linesInput = document.getElementById('numLines');
var planTier = document.getElementById('planTier').value;
var deviceCostInput = document.getElementById('deviceInstallments');
var discountType = document.getElementById('discountType').value;
var hasAutoPay = document.getElementById('autopay').checked;
// 2. Validate Numbers
var lines = parseInt(linesInput.value);
if (isNaN(lines) || lines < 1) lines = 1;
var deviceCost = parseFloat(deviceCostInput.value);
if (isNaN(deviceCost)) deviceCost = 0;
// 3. Define Base Pricing (Pre-AutoPay, Per Line)
// Approx Market Rates for Estimation:
// Starter: 1 line $75, 2 lines $130, 3 lines $165, 4 lines $180, 5 lines $225 ($45/ea)
// Extra: 1 line $85, 2 lines $150, 3 lines $180, 4 lines $200, 5 lines $250 ($50/ea)
// Premium: 1 line $95, 2 lines $170, 3 lines $210, 4 lines $240, 5 lines $300 ($60/ea)
var basePrice = 0;
// Helper function for pricing logic
function getPricing(tier, numLines) {
var price = 0;
if (tier === 'starter') {
if (numLines === 1) price = 75;
else if (numLines === 2) price = 130;
else if (numLines === 3) price = 165;
else if (numLines === 4) price = 180;
else price = numLines * 45; // 5+ lines
}
else if (tier === 'extra') {
if (numLines === 1) price = 85;
else if (numLines === 2) price = 150;
else if (numLines === 3) price = 180;
else if (numLines === 4) price = 200;
else price = numLines * 50;
}
else if (tier === 'premium') {
if (numLines === 1) price = 95;
else if (numLines === 2) price = 170;
else if (numLines === 3) price = 210;
else if (numLines === 4) price = 240;
else price = numLines * 60;
}
return price;
}
// Handle AARP Logic: Premium tier gets charged at Extra tier price
var calculationTier = planTier;
if (discountType === 'aarp' && planTier === 'premium') {
calculationTier = 'extra';
}
basePrice = getPricing(calculationTier, lines);
// 4. Calculate AutoPay Discount
// $10 per line discount if enabled
var autopayDiscount = 0;
if (hasAutoPay) {
autopayDiscount = lines * 10;
}
// 5. Calculate Appreciation Discount (25%)
// Usually applies to the plan cost AFTER AutoPay is deducted?
// Current AT&T terms for military: 25% off the plan cost.
// We will calculate it on (Base – AutoPay).
var costAfterAutoPay = basePrice – autopayDiscount;
var signatureDiscount = 0;
if (discountType === 'appreciation') {
signatureDiscount = costAfterAutoPay * 0.25;
}
// 6. Final Plan Cost
var adjustedPlanCost = costAfterAutoPay – signatureDiscount;
// 7. Taxes (Estimate 10% of plan + devices)
// Taxes usually apply to the service total and sometimes device.
var estimatedTax = (adjustedPlanCost + deviceCost) * 0.10;
// 8. Total
var totalMonthly = adjustedPlanCost + deviceCost + estimatedTax;
// 9. Display Results
document.getElementById('resBasePrice').innerText = '$' + basePrice.toFixed(2);
document.getElementById('resAutopay').innerText = '-$' + autopayDiscount.toFixed(2);
document.getElementById('resSignature').innerText = '-$' + signatureDiscount.toFixed(2);
document.getElementById('resPlanAdjusted').innerText = '$' + adjustedPlanCost.toFixed(2);
document.getElementById('resDevices').innerText = '$' + deviceCost.toFixed(2);
document.getElementById('resTaxes').innerText = '$' + estimatedTax.toFixed(2);
document.getElementById('resTotal').innerText = '$' + totalMonthly.toFixed(2);
// Show results div
document.getElementById('results').style.display = 'block';
}