{% extends "base.html" %}
{% from "tax/_fields.html" import steps %}
{% block title %}How to file {{ year }}{% endblock %}
{% macro address(lines) -%}{% for ln in lines %}{{ ln }}{% if not loop.last %} Bookkeeper can't send returns to the IRS or Connecticut itself — only authorized e-file providers can. Here are your options.
{% endif %}{% endfor %}{%- endmacro %}
{% macro usd(v) -%}${{ '{:,}'.format(v) }}{%- endmacro %}
{% block content %}
{% set joint = data.filing_status == 'mfj' %}
How to file your {{ year }} returns
Download Form 1040 and schedules (PDF)
| With a check or money order{% if ret.summary.fed_owe %} — your return{% endif %} | {{ address(mail.fed_payment) }} |
| Refund, nothing owed, or you pay online{% if not ret.summary.fed_owe %} — your return{% endif %} | {{ address(mail.fed_no_payment) }} |
Worksheets (Social Security, capital gains tax, EIC) are for your records; don't mail them.
{% if ret.summary.fed_owe %}To pay {{ usd(ret.summary.fed_owe) }} online instead: IRS Direct Pay from your bank account, by April 15 — then mail the return without a check, to the Kansas City address, and leave out Form 1040-V.
{% endif %}| With a payment{% if ret.summary.ct_owe %} — your return{% endif %} | {{ address(mail.ct_payment) }} |
| Refund, nothing owed, or you pay online{% if not ret.summary.ct_owe %} — your return{% endif %} | {{ address(mail.ct_no_payment) }} |
To pay {{ usd(ret.summary.ct_owe) }} online instead: pay through myconneCT by the due date, then mail the return without a check to the “refund or nothing owed” address.
{% endif %}Bookkeeper doesn't have the {{ year + 1 }} estimated tax rules yet.
{% else %} {% set fed, ct = plans.federal, plans.ct %}Tax that isn't withheld from pay or pensions is paid during the year in four installments. Bookkeeper works out the amounts that avoid an underpayment penalty from this return{% if fed.prior_rate > 1 %} (110% of your {{ year }} federal tax, because your {{ year }} AGI was over the limit){% endif %}.
| Due | Federal (Form 1040-ES) | Connecticut (Form CT-1040ES) |
|---|---|---|
| {{ d.strftime('%B') }} {{ d.day }}, {{ d.year }} | {% for p in [fed, ct] %}{% if p and p.needed %}{{ usd(p.installments[n].pay) }}{% else %}—{% endif %} | {% endfor %}|
| Total to send | {{ usd(fed.total) }} | {{ usd(ct.total if ct else 0) }} |
{{ label }}: no estimated payments needed. {{ p.reason }}
{% endfor %}