Blog · guides

How to invoice as a freelancer or small team on Mac: from tracked hours to paid deposit

A practical guide to invoicing as a freelancer on Mac — what to include, how to set payment terms, how to get paid faster with Stripe, and how to stop chasing late invoices.

Invoicing is the part of freelancing that feels like it should be simple — send a document, get paid — and isn't. The document has to be right. The payment terms have to be clear. The client has to actually pay. And the gap between "work done" and "money in account" is where most freelancers lose weeks of cash flow, not because the client is malicious, but because the invoice was ambiguous, the payment method was inconvenient, or the follow-up was too slow.

This is a practical guide to invoicing as a freelancer on Mac — what to include, how to set terms, how to get paid faster, and how to stop carrying the week's billing in your head.

What every invoice needs

An invoice isn't a "please pay me" email. It's a legal document that your client's accountant needs to process. Missing fields are the most common reason invoices get delayed — the client's accounts payable team rejects it, it goes back to you, and a week is lost.

The minimum fields on a freelancer invoice:

FieldWhat it isWhy it matters
Invoice numberA unique identifier (INV-001, 2026-014, etc.)Your client's AP team needs it to match the invoice to a purchase order or approval
Issue dateWhen the invoice was sentStarts the payment-term clock
Due dateWhen payment is dueThe client needs a deadline, not "when you get a chance"
Your name and addressLegal entity, not just a logoRequired for tax purposes in most jurisdictions
Client name and addressThe legal entity paying youMust match the client's registered name, not a casual contact name
Description of workWhat you did, in line itemsThe client needs to approve what they're paying for
Hours and ratePer line item, if hourlyThe math should be visible, not a lump sum
Subtotal, tax, totalThe arithmeticIf you charge VAT, GST, or sales tax, it needs its own line
Payment termsNet 7, Net 14, Net 30, etc.Tells the client when the clock started and when it ends
Payment methodHow to pay — bank transfer, Stripe link, PayPalIf it's hard to pay, payment is slow

Optional but recommended:

  • Purchase order number — if the client gave you one, include it. Many AP teams won't process an invoice without it.
  • Project name or reference — so the client knows which project this covers.
  • Your tax ID / VAT number — required if you're registered for VAT or GST; good practice regardless.
  • Late payment terms — "1.5% monthly interest on overdue balances" is standard in many jurisdictions and quietly discourages late payment.

Setting payment terms

The default in most freelancing guides is "Net 30" — payment due 30 days after the invoice date. That's a holdover from corporate accounts payable, and it's the wrong default for freelancers.

Your options:

TermsWhen to useCash flow impact
Due on receiptSmall projects, first-time clients, one-off workFastest
Net 7Regular clients, weekly billingFast
Net 14Standard for most freelancersModerate
Net 30Enterprise clients who require itSlow — you're financing their business

Recommendation: start with Net 14. It's professional, it's standard, and it means you get paid within two weeks of sending the invoice — not two months. If a client requires Net 30 (many enterprise clients do), negotiate it into your rate. A client who insists on Net 30 is asking you to finance 30 days of their cash flow; your hourly rate should reflect that cost.

Deposit policy: for projects over $2,000, require a 25–50% deposit before starting work. This is standard practice, not aggressive. It filters out clients who can't or won't pay, and it means you're never 100% exposed if a project goes sideways.

Creating the invoice: from tracked time to line items

The biggest mistake freelancers make with invoicing is rebuilding the invoice from scratch each time. You tracked the hours in a timer (or should have — see how to track billable hours). You know the rate (you calculated it — see the freelance hourly rate calculator). The invoice should pull from that data, not from a spreadsheet you maintain separately.

The workflow that works:

  1. Track time during the week. Start the timer when you start client work, stop it when you stop. Write a one-sentence note per entry. See how to track billable hours for the full daily discipline.

  2. Review on Friday. Look at tracked hours per client. Fix anything mistagged or mislabeled. The AI weekly report gives you a first-draft summary to edit.

  3. Generate the invoice from tracked entries. Select the date range and client. The line items should pull from your tracked time — task descriptions, hours, and rates already attached. No retyping, no copy-paste from a spreadsheet.

  4. Add the invoice metadata. Invoice number, issue date, due date, payment terms. If your tool handles this automatically (Ayron does), it's one click.

  5. Send. Email the PDF from your domain, or send through your invoicing tool. Include the payment link directly in the PDF or email — the fewer steps between "client receives invoice" and "client pays," the faster you get paid.

If you're using Ayron, steps 3–5 are one flow: select billable entries, pick the client, generate the branded PDF with a Stripe payment link, send from Ayron. The invoice status tracks from Sent to Viewed to Paid. See the timer-to-paid-invoice walkthrough for the full loop.

If you're doing this manually: use a template (Google Docs, Pages, or a spreadsheet), but understand that the manual approach is where invoice errors happen — stale rates, wrong client addresses, forgotten line items.

Getting paid: the payment method question

An invoice without a payment mechanism is a PDF that sits in an inbox. The easier it is to pay, the faster you get paid.

Bank transfer

Free for both sides, but requires the client to open their banking app, copy your account details, enter the amount, and send. Two minutes of friction is enough to push payment to "I'll do it tomorrow." And "tomorrow" becomes next week.

PayPal

Easy for the client, but PayPal takes 2.9% + $0.30 per transaction. On a $3,000 invoice, that's $89 in fees. Over a year of monthly invoices, it's $1,000+ given to PayPal.

Stripe payment link

The fastest path. The client clicks a link in the invoice PDF or email, enters card details, and the payment clears in seconds. Stripe's fee is similar to PayPal (~2.9% + $0.30), but the speed difference is the point — payment happens in the moment, not when the client remembers to open their banking app.

Ayron embeds Stripe payment links directly in branded invoice PDFs. When the client pays, the invoice status in Ayron flips to Paid automatically — no manual reconciliation. The timer-to-paid-invoice playbook covers this end-to-end.

The recommendation

Use Stripe if your client is comfortable with card payment (most are). Offer bank transfer as a fallback for clients who prefer it or for invoices where the card fee is significant. Don't offer only one method — clients who can't use your preferred method will delay.

Tracking invoice status

The invoice lifecycle has four states:

StatusWhat it meansWhat you do
DraftCreated but not sentReview, then send
SentDelivered to the clientWait
ViewedClient opened itIf no payment after 3 days past due, follow up
PaidPayment receivedCelebrate, then start next week
OverduePast due date and unpaidFollow up (see below)

The mistake most freelancers make is not tracking this at all — the invoice goes out, and they hope. A tool that tracks status (Ayron, Harvest, Bonsai) tells you exactly where each invoice stands without opening a spreadsheet.

Ayron's invoice tracking is tied to Stripe: when the client views the invoice and when the payment clears, the status updates automatically. No manual "did they pay yet?" checking.

Chasing late payments

Late payment is the most common freelancer cash flow problem, and the solution is uncomfortable but simple: follow up early and without apology.

The 3-day follow-up

The day after the invoice is due (not three days — one day), send a short email:

Hi [name], just a quick follow-up on invoice #INV-014, which was due [yesterday/today]. Let me know if you need anything from my end to process it. Thanks.

That's it. No "sorry to bother you," no "I know you're busy," no apology. A late invoice is not a personal favor you're requesting — it's a bill that's due.

The 7-day follow-up

If no response after the first follow-up:

Hi [name], following up again on invoice #INV-014, now [7] days overdue. Can you confirm when payment will be processed? The invoice and payment link are here: [link].

Include the payment link again. Make it as easy as possible to pay right now.

The 14-day follow-up

If still unpaid after two weeks:

Hi [name], invoice #INV-014 is now [14] days overdue. I'll need to pause work on [project name] until the balance is settled. Let me know if there's an issue I should know about.

This is the email that works. Pausing work is the leverage that moves late payers — not because you're being aggressive, but because it's a reasonable consequence. A freelancer who continues delivering work for an unpaid invoice is financing the client's business at their own expense.

The nuclear option

If a client is genuinely non-responsive after 30+ days, you have a collections problem, not an invoicing problem. For amounts worth pursuing, small claims court or a collections agency is the path. For smaller amounts, write it off, mark the client as "do not work with again," and raise your deposit requirement for the next client.

How to stop dreading invoicing

The reason invoicing feels like a chore is that most freelancers treat it as a separate task — something they do at the end of the month, from memory, in a separate tool. The fix is to make invoicing a byproduct of tracking, not a separate process:

  1. Track time during the week — the entries are the invoice data.
  2. Review on Friday — fix the misallocations while you remember.
  3. Generate the invoice from tracked entries — one click, not a rebuild.
  4. Send with a payment link — the client pays in the moment.
  5. Track status automatically — the tool tells you when it's paid.

This is the loop Ayron is built around. Timer → estimate-vs-actual margin → branded invoice → Stripe payment → paid. One app, no handoffs. See the timer-to-paid-invoice walkthrough for the full week mapped end-to-end.

If you're invoicing from a spreadsheet and it's working for you, keep going. But if you're sending invoices late, losing track of who's paid, or spending the first Monday of each month reconstructing last month's hours from memory — the tool is the bottleneck, not your discipline.

FAQ

What should I include on a freelance invoice? Invoice number, issue date, due date, your legal name and address, the client's legal name and address, line-item descriptions with hours and rates, subtotal, tax (if applicable), total, payment terms, and a payment method (bank transfer details or a Stripe payment link). See the full table above.

How long should my payment terms be? Start with Net 14 (payment due 14 days after the invoice date). It's professional and standard. If a client requires Net 30 — common for enterprise clients — negotiate it into your rate, because you're effectively financing 30 days of their cash flow. Due on receipt is fine for small one-off projects.

Should I ask for a deposit? For projects over $2,000, yes — 25–50% before starting work. It filters out clients who can't or won't pay, and it means you're never 100% exposed if the project goes sideways. For small projects or established clients with a track record of on-time payment, billing after delivery is fine.

How do I get paid faster? Include a Stripe payment link directly in the invoice. The fewer steps between "client receives invoice" and "client pays," the faster the payment. A card payment in the moment beats a bank transfer "tomorrow" every time. Ayron embeds Stripe links in branded invoice PDFs and updates the invoice status automatically when payment clears.

What do I do if a client doesn't pay? Follow up the day after the invoice is due — not three days later. Send a short, non-apologetic email asking if they need anything to process it. If no response after 7 days, follow up again with the payment link. After 14 days, pause work on the project until the balance is settled. Most late payers respond to the pause — it's the leverage that moves them.

Can I send invoices from my own domain? Yes. Ayron sends branded invoices from your domain, with your logo, colors, and a Stripe payment link embedded in the PDF. The invoice looks like it came from your business, not from a third-party invoicing tool.

Do I need accounting software, or is a time tracker enough? For most freelancers, a time tracker that includes invoicing (Ayron, Harvest, Bonsai) covers the billing side. Accounting — tax filing, P&L, balance sheet — is a different need. If you're in the US, QuickBooks or Wave handles accounting; Ayron connects via Zapier and webhooks if you need to sync invoice data downstream.


Ayron details are based on its public landing page and should be treated as marketing claims rather than independent product verification.