Programmer billing often mixes hourly work, milestones, and deposits. Everhour keeps rates and tracked time organized.
Fill in your details, add line items, hit Print when ready.
| Description | Qty | Rate | Tax | Amount |
|---|
The calculator gives you the number — Everhour takes it from there.
One click and you're timing. Start a timer, add an entry, edit the details. This is exactly how it feels in Everhour.
Set a budget, assign rates, and get alerted before you're over.
Measurement
Track your budget through time or costs
Every report you need — configured your way, always up to date.
Tracked hours flow straight into a polished invoice — no copy-paste, no manual math.
Programmers commonly bill by logged hourly time, fixed-price milestones, or a deposit tied to approved deliverables. Your invoice should match the contract structure. An hourly maintenance job needs dates, tasks, hours, rates, and any weekly cap. A fixed-price API build needs the milestone title, scope, due date, delivery status, and payment amount.
The invoice also needs ordinary business details: invoice number, issue date, client name, payee details, payment terms, and the accepted payment method. In the United States, private-sector invoices do not follow one federal invoice format, and the country does not use a national VAT or GST invoice regime. Sales and use tax treatment depends on state and local rules.
Hourly programmer invoices work best when each line shows the work performed and the approved time. A clear line can read: "Backend bug fixes, June 3, 2026, 4.5 hours at $95 per hour." If the agreement includes a 25-hour weekly cap, the invoice should not bury extra hours inside the same line.
Milestone billing needs different evidence. The invoice should name the deliverable, such as "OAuth login implementation," the agreed amount, the due date, and whether the client has approved the work. Funded deposits or escrow-style arrangements add another control point: the invoice should show the deposit already paid, the balance now due, and the milestone the payment covers.
The most common mistake is mixing contract models on one invoice without explaining the basis for each charge. A fixed-price sprint, hourly change request, hosting reimbursement, and support retainer can appear on one invoice, but each line needs its own description, amount, and payment logic. Vague labels such as "development work" slow review.
Tax and reporting details also need care. A United States invoice should not show a VAT or GST number because the United States has no national VAT or GST invoice regime. A business client may request a Form W-9 so it can report nonemployee service payments of at least $600 during the year on Form 1099-NEC. Copyright ownership belongs in the contract, not only on the invoice.
A one-off invoice is enough for a small bug fix, a single fixed-fee landing page, or a one-time plugin install. It works when the scope is simple, the client already approved the deliverable, and the invoice only needs a few lines. Keep the contract, approval messages, time logs, and payment record together.
A managed workflow becomes necessary when programmers bill several clients, change rates by project, or combine billable and non-billable work. Everhour can separate cost and billable rates, apply per-person defaults or per-project overrides, and preserve dated rate changes. That matters when a senior developer, junior developer, and fixed-fee task all feed the same billing cycle.
This content is for general information only, may not be fully up to date, and is provided without any warranty or liability.
High Performer
G2
Summer 2026
Best Ease Of Use
Capterra
Summer 2026
Rated in the top time trackers across G2, Capterra, and TrustRadius — with consistent praise for ease of use, integrations, and support.
Hourly billing fits maintenance, support, debugging, and open-ended development where scope changes during the work. Fixed-price milestones fit defined deliverables with clear acceptance criteria, such as a checkout integration or reporting module. Deposits work as a payment control for larger fixed-fee jobs, especially before the first deliverable starts.
An hourly programmer invoice should include the client, invoice number, issue date, payment terms, task descriptions, work dates, logged hours, hourly rate, and total amount due. If the contract sets a weekly hour cap, show only approved billable hours or separate extra work under the contract's agreed process.
The invoice can reference the project or deliverable, but source code ownership should be handled in the contract. For United States commissioned work, work-made-for-hire treatment depends on employee scope or a signed written agreement for an eligible category. Software deliverables need clear contract language for copyright transfer or license rights.
Sales tax depends on state and local rules, nexus, the type of service, and where the sale is sourced. The United States has no national VAT or GST invoice regime. Some states tax selected services, while others focus mainly on tangible personal property, so a programmer should check the applicable state and local treatment before adding tax.
The milestone line should name the title, description, due date, payment amount, and approval status. A line such as "Admin dashboard milestone, delivered June 10, 2026, client approval pending, $2,500" gives the client a concrete item to review. It also separates accepted work from future scope changes.
Everhour separates internal cost rates from client-facing billable rates, with per-person defaults and per-project overrides. A developer can keep one default billable rate while a specific client project uses a different rate, and dated rate history keeps older reports tied to the rates that applied at the time.
Everhour can generate invoices from uninvoiced billable time and expenses. Invoice data can be grouped by project, task, person, date, or another available breakdown, so a programming team can send a client a line-item view that matches the contract and excludes non-billable tasks.
Track approved development time, apply the right project or member rates, and turn billable work into invoices with Everhour rate control.
14-day free trial · No credit card · Cancel anytime