What Can Homeschoolers Deduct on Their Taxes? (2024)

A Production of the Ultimate Homeschool Podcast Network.

What Can Homeschoolers Deduct on Their Taxes? (1)

Taxes and Homeschoolers

This is a popular topic. What does Carol say?

Are there any tax breaks for homeschoolers?

One of the most popular questions asked on my website, HomeschoolCPA.com, is, “Are there any tax breaks for homeschoolers?” Unfortunately, there are no tax deductions or tax credits for homeschool expenses from the federal government, but there may be tax deductions from your state income tax.

Arizona, Illinois, Iowa, Louisiana, and Minnesota have educational tax credits for individuals. The tax credit is available to any public or private school student, so it is not unique to homeschoolers. Home School Legal Defense Association has a detailed explanation of each of these state programs and tax credits. Visit http://HSLDA.org and search “Education Tax Credits.”

Clever Ideas to Find Tax Deductions (That Don’t Work)

Homeschoolers sometimes get creative and wonder if they could start a business or a nonprofit organization for their homeschool activities and then deduct their expenses.

Jim, a homeschool dad, thought he could start a business, hire his wife to teach his children and deduct the business’s expenses (curriculum, field trips, mileage, etc.). This won’t work for several reasons: the wife would have to report her wages as taxable income, wiping out any tax benefit; Jim does not have a trade because he has no paying customers and no revenue; and finally, the IRS would disallow the homeschool expenses because they are personal expenses, not legitimate business deductions.

A new homeschool parent, Jena, asked if she could receive donations to cover her homeschooling expenses. Jena can accept gifts from generous people, but they will not be tax-deductible donations to the donor because Jena’s family is not a 501(c)(3) qualified charitable organization.

What the IRS Says About Homeschool Deductions

The IRS will not grant qualified charity status to an individual family or any organization that is formed solely to benefit the founder’s family. So, while a homeschool co-op may be eligible to receive tax-deductible donations (if it has 501(c)(3) qualified charity status), a family cannot receive tax-deductible donations. The best Jena can hope for is that friends and family might offer her gifts of curriculum, school supplies, or cash. These gifts are not tax deductions for her generous friends, but neither does Jena report these gifts as income on her tax return.


Join the Homeschool Radio Family ezine to receive free printables, including this month’s advance notice of new podcasts and more. Unsubscribe anytime. Visit our privacy policy.



Marketing by

var getUrlParam = function(name) { var regexStr = '[\?&]' + name + '=([^]*)'; var results = new RegExp(regexStr, 'i').exec(window.location.href); return results != undefined ? decodeURIComponent(results[1]) : false; };

for (var i = 0; i < allInputs.length; i++) { var regexStr = "field\\[(\\d+)\\]"; var results = new RegExp(regexStr).exec(allInputs[i].name); if (results != undefined) { allInputs[i].dataset.name = window.cfields[results[1]]; } else { allInputs[i].dataset.name = allInputs[i].name; } var fieldVal = getUrlParam(allInputs[i].dataset.name); if (fieldVal) { if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") { if (allInputs[i].value == fieldVal) { allInputs[i].checked = true; } } else { allInputs[i].value = fieldVal; } } } var remove_tooltips = function() { for (var i = 0; i < tooltips.length; i++) { tooltips[i].tip.parentNode.removeChild(tooltips[i].tip); } tooltips = []; }; var remove_tooltip = function(elem) { for (var i = 0; i < tooltips.length; i++) { if (tooltips[i].elem === elem) { tooltips[i].tip.parentNode.removeChild(tooltips[i].tip); tooltips.splice(i, 1); return; } } }; var create_tooltip = function(elem, text) { var tooltip = document.createElement('div'), arrow = document.createElement('div'), inner = document.createElement('div'), new_tooltip = {}; if (elem.type != 'radio' && elem.type != 'checkbox') { tooltip.className = '_error'; arrow.className = '_error-arrow'; inner.className = '_error-inner'; inner.innerHTML = text; tooltip.appendChild(arrow); tooltip.appendChild(inner); elem.parentNode.appendChild(tooltip); } else { tooltip.className = '_error-inner _no_arrow'; tooltip.innerHTML = text; elem.parentNode.insertBefore(tooltip, elem); new_tooltip.no_arrow = true; } new_tooltip.tip = tooltip; new_tooltip.elem = elem; tooltips.push(new_tooltip); return new_tooltip; }; var resize_tooltip = function(tooltip) { var rect = tooltip.elem.getBoundingClientRect(); var doc = document.documentElement, scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0)); if (scrollPosition < 40) { tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below'; } else { tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above'; } }; var resize_tooltips = function() { if (_removed) return; for (var i = 0; i < tooltips.length; i++) { if (!tooltips[i].no_arrow) resize_tooltip(tooltips[i]); } }; var validate_field = function(elem, remove) { var tooltip = null, value = elem.value, no_error = true; remove ? remove_tooltip(elem) : false; if (elem.type != 'checkbox') elem.className = elem.className.replace(/ ?_has_error ?/g, ''); if (elem.getAttribute('required') !== null) { if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) { var elems = form_to_submit.elements[elem.name]; if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) { no_error = elem.checked; } else { no_error = false; for (var i = 0; i < elems.length; i++) { if (elems[i].checked) no_error = true; } } if (!no_error) { tooltip = create_tooltip(elem, "Please select an option."); } } else if (elem.type =='checkbox') { var elems = form_to_submit.elements[elem.name], found = false, err = []; no_error = true; for (var i = 0; i < elems.length; i++) { if (elems[i].getAttribute('required') === null) continue; if (!found && elems[i] !== elem) return true; found = true; elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, ''); if (!elems[i].checked) { no_error = false; elems[i].className = elems[i].className + ' _has_error'; err.push("Checking %s is required".replace("%s", elems[i].value)); } } if (!no_error) { tooltip = create_tooltip(elem, err.join('
')); } } else if (elem.tagName == 'SELECT') { var selected = true; if (elem.multiple) { selected = false; for (var i = 0; i < elem.options.length; i++) { if (elem.options[i].selected) { selected = true; break; } } } else { for (var i = 0; i < elem.options.length; i++) { if (elem.options[i].selected && !elem.options[i].value) { selected = false; } } } if (!selected) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Please select an option."); } } else if (value === undefined || value === null || value === '') { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "This field is required."); } } if (no_error && elem.name == 'email') { if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Enter a valid email address."); } } if (no_error && /date_field/.test(elem.className)) { if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Enter a valid date."); } } tooltip ? resize_tooltip(tooltip) : false; return no_error; }; var needs_validate = function(el) { return el.name == 'email' || el.getAttribute('required') !== null; }; var validate_form = function(e) { var err = form_to_submit.querySelector('._form_error'), no_error = true; if (!submitted) { submitted = true; for (var i = 0, len = allInputs.length; i < len; i++) { var input = allInputs[i]; if (needs_validate(input)) { if (input.type == 'text') { addEvent(input, 'blur', function() { this.value = this.value.trim(); validate_field(this, true); }); addEvent(input, 'input', function() { validate_field(this, true); }); } else if (input.type == 'radio' || input.type == 'checkbox') { (function(el) { var radios = form_to_submit.elements[el.name]; for (var i = 0; i < radios.length; i++) { addEvent(radios[i], 'click', function() { validate_field(el, true); }); } })(input); } else if (input.tagName == 'SELECT') { addEvent(input, 'change', function() { validate_field(this, true); }); } } } } remove_tooltips(); for (var i = 0, len = allInputs.length; i < len; i++) { var elem = allInputs[i]; if (needs_validate(elem)) { if (elem.tagName.toLowerCase() !== "select") { elem.value = elem.value.trim(); } validate_field(elem) ? true : no_error = false; } } if (!no_error && e) { e.preventDefault(); } resize_tooltips(); return no_error; }; addEvent(window, 'resize', resize_tooltips); addEvent(window, 'scroll', resize_tooltips); window._old_serialize = null; if (typeof serialize !== 'undefined') window._old_serialize = window.serialize; _load_script("//d3rxaij56vjege.cloudfront.net/form-serialize/0.3/serialize.min.js", function() { window._form_serialize = window.serialize; if (window._old_serialize) window.serialize = window._old_serialize; }); var form_submit = function(e) { e.preventDefault(); if (validate_form()) { // use this trick to get the submit button & disable it using plain javascript document.querySelector('[id^="_form"][id$="_submit"]').disabled = true; var serialized = _form_serialize(document.getElementById('_form_339_')); var err = form_to_submit.querySelector('._form_error'); err ? err.parentNode.removeChild(err) : false; _load_script('https://mediaangels.activehosted.com/proc.php?' + serialized + '&jsonp=true'); } return false; }; addEvent(form_to_submit, 'submit', form_submit);})();

Can Homeschoolers Use 529 Funds?

In late 2017, Congress expanded 529 college savings plans to be used for K-12 expenses, but. Congress specifically excluded homeschool expenses from using 529 funds. That seemed unfair to a lot of homeschoolers. But there may be a way for homeschoolers to use their 529 savings accounts for some K-12 expenses.

There are two conditions for using 529 funds for K-12 expenses:

1) the costs must be for tuition and

2) the institution the family pays must be “a public, private, or religious school.”

Some homeschooled students take classes from private schools (locally or online). The tuition payments to these schools can use 529 funds. But the cost of books, supplies, equipment, and payments to organizations that are not schools cannot use 529 funds. Be careful that the tuition payments go to a public, private, or religious school. In my experience, most homeschool programs (co-ops, tutorials, etc.) are not schools. If you have any concerns about their school status, do not use 529 funds to pay for the tuition. Withdrawals from a 529 fund that are not “qualified” (i.e. tuition paid to a public, private, or religious school), then you pay income tax and a penalty of 10% on the funds withdrawn from the 529 plan.

About the Author:

Carol Topp, CPA, is a retired homeschool mom and author of 13 books, including Homeschool Co-ops: How to Start, Run,and Not Burn Out. She hosts a podcast for homeschool group leaders at http://DollarsAndSenseShow.com. Her website is http://HomeschoolCPA.com.

__________________________________________________________________________________________________________

Disclosure policy regarding affiliates.

More from my site

  • More on Avoiding Leader Burnout
  • 5 Ways to Avoid Burnout
  • Is a Homeschool Co-op a Good Option for Your Family?
  • Tax Form 1099-MISC to Independent Contractors
  • 100th Episode Show! What Does Homeschool CPA Do?
  • Update to the Paying Workers Book
What Can Homeschoolers Deduct on Their Taxes? (2024)
Top Articles
Latest Posts
Article information

Author: Frankie Dare

Last Updated:

Views: 6038

Rating: 4.2 / 5 (73 voted)

Reviews: 88% of readers found this page helpful

Author information

Name: Frankie Dare

Birthday: 2000-01-27

Address: Suite 313 45115 Caridad Freeway, Port Barabaraville, MS 66713

Phone: +3769542039359

Job: Sales Manager

Hobby: Baton twirling, Stand-up comedy, Leather crafting, Rugby, tabletop games, Jigsaw puzzles, Air sports

Introduction: My name is Frankie Dare, I am a funny, beautiful, proud, fair, pleasant, cheerful, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.