What the initial investment actually breaks down into, before your beardie’s first insect.
Category
Budget
Mid-Range
Premium
The bearded dragon
$50
$150
$400
Enclosure
$150
$400
$700
Lighting & heating
$200
$280
$400
Decor & substrate
$80
$180
$300
First vet visit
$120
$180
$300
Total upfront
$600
$1,190
$2,100
Monthly Cost by Age
Juveniles eat far more insects than adults — feeder costs drop noticeably around the 12-month mark.
Item
Hatchling / Juvenile
Adult
Feeder insects
$40–$80
$15–$40
Greens & vegetables
$15–$30
$25–$40
Supplements (calcium, multivitamin)
$5–$10
$5–$10
Electricity (lighting/heating)
$10–$20
$10–$20
Substrate refresh / cleaning
$5–$10
$5–$10
Vet emergency fund (recommended)
$15–$25
$15–$25
Monthly total
$90–$175
$75–$145
💰 Buy adult-sized once
A 40-gallon “starter” tank gets outgrown in a few months (it fits a dragon up to about 12 inches). Buying a 120-gallon enclosure from day one avoids paying for two enclosures.
🪳 Breed your own feeders
A dubia colony or cricket bin costs $50–$100 to start and pays for itself within 4–6 months of hatchling feeding.
🏥 Budget the vet fund even when nothing’s wrong
Setting aside $15–$25 a month means an unexpected impaction or MBD diagnosis doesn’t become a financial emergency.
🔍 Check used PVC enclosures first
Facebook Marketplace and reptile forums often have Zen Habitats or Dubia.com enclosures at 40–60% off retail.
const TIERS = {
budget: { dragon:50, enclosure:150, lighting:200, decor:80, vet:120, monthlyJuvenile:90, monthlyAdult:75, annual:220 },
mid: { dragon:150, enclosure:400, lighting:280, decor:180, vet:180, monthlyJuvenile:132, monthlyAdult:110, annual:350 },
premium: { dragon:400, enclosure:700, lighting:400, decor:300, vet:300, monthlyJuvenile:175, monthlyAdult:145, annual:480 }
};
const TIER_LABEL = { budget:'budget', mid:'mid-range', premium:'premium' };
let state = { tier:'budget', scratch:true, years:10 };
function fmt(n){ return '$' + Math.round(n).toLocaleString('en-US'); }
function setTier(key, el){
state.tier = key;
document.querySelectorAll('#tier-tabs .calc-tab').forEach(t=>t.classList.remove('active'));
el.classList.add('active');
render();
}
function setScratch(val, el){
state.scratch = val;
document.querySelectorAll('.age-option').forEach(o=>o.classList.remove('selected'));
el.classList.add('selected');
render();
}
function updateYears(val){
state.years = +val;
document.getElementById('years-display').innerHTML = val + ' <span>' + (val==1?'year':'years') + '</span>';
const pct = ((val-1)/(15-1))*100;
document.getElementById('years-slider').style.setProperty('--pct', pct+'%');
render();
}
function render(){
const t = TIERS[state.tier];
const setupCost = state.scratch
? (t.dragon + t.enclosure + t.lighting + t.decor + t.vet)
: (t.dragon + t.vet);
const year1 = setupCost + t.monthlyJuvenile*12;
const perLaterYear = t.monthlyAdult*12 + t.annual;
const years = state.years;
const total = years <= 1 ? year1 : year1 + (years-1)*perLaterYear;
const avgMonthly = total / (years*12);
document.getElementById('res-year1').textContent = fmt(year1);
document.getElementById('res-year1-sub').textContent = fmt(setupCost) + ' setup + ' + fmt(t.monthlyJuvenile*12) + ' feeding and care';
document.getElementById('res-total').textContent = fmt(total);
document.getElementById('res-total-sub').textContent = years + (years==1?' year':' years') + ' of ownership';
document.getElementById('res-total-label').textContent = 'At the ' + TIER_LABEL[state.tier] + ' tier';
document.getElementById('res-avg').textContent = fmt(avgMonthly) + '/month';
document.getElementById('bar-setup-val').textContent = fmt(setupCost);
document.getElementById('bar-year1-val').textContent = fmt(year1);
document.getElementById('bar-total-val').textContent = fmt(total);
document.getElementById('bar-total-name').textContent = years + '-Year Total';
const max = Math.max(total, 1);
setTimeout(()=>{
document.getElementById('bar-setup').style.height = Math.max(4,(setupCost/max)*100) + '%';
document.getElementById('bar-year1').style.height = Math.max(4,(year1/max)*100) + '%';
document.getElementById('bar-total').style.height = '100%';
}, 30);
const scratchNote = state.scratch
? 'that includes the dragon itself, a full 4’x2’x2’ enclosure, lighting, decor, and the first vet visit.'
: 'since you already have the enclosure and lighting, this only covers the dragon, the first vet visit, and ongoing care.';
document.getElementById('res-note').innerHTML =
'<strong>Heads up:</strong> Year 1 runs higher because of the one-time setup cost and a juvenile’s bigger appetite — ' + scratchNote +
' Costs drop after your beardie turns about 12 months old, once feeding needs shrink and the setup is already paid for.';
}
document.getElementById('years-slider').style.setProperty('--pct', ((10-1)/(15-1))*100 + '%');
render();
document.addEventListener('DOMContentLoaded', function() {
var related = document.querySelector('.entry-related');
if (!related) return;
related.querySelectorAll('h3.entry-title').forEach(function(h3) {
var p = document.createElement('p');
p.className = h3.className;
p.innerHTML = h3.innerHTML;
h3.parentNode.replaceChild(p, h3);
});
});
var kadenceConfig = {"screenReader":{"expand":"Child menu","expandOf":"Child menu of","collapse":"Child menu","collapseOf":"Child menu of"},"breakPoints":{"desktop":"1024","tablet":768},"scrollOffset":"0"};
//# sourceURL=kadence-navigation-js-extra