How to Accept Online Payments on Your Invoices
Sending invoices is only half the job. Getting paid on time is the other half, and for many freelancers and small businesses, that second part is where things break down. Adding online payment options to your invoices is one of the most practical steps you can take to reduce late payments and improve cash flow.
Why Online Payments Matter for Invoicing
When a client receives a paper invoice or a PDF with your bank details, they have to take several steps before they can pay: log into their bank, find your account number, enter the amount manually, and submit a transfer. Each step is an opportunity for delay. Clients get busy, lose the invoice, or put it in a "deal with later" pile.
Online invoice payments remove most of that friction. The client clicks a link, sees the invoice, and pays in under a minute. Studies consistently show that invoices with a payment link attached get paid significantly faster than those without. One common benchmark: invoices paid online are settled in an average of 7 days compared to 21 days or more for traditional methods.
Beyond speed, online payments benefit clients too. They get a clear record of what they paid, when, and for what. That transparency reduces disputes and back-and-forth emails asking for payment confirmations.
Invoice Payment Methods Available to Freelancers
Several payment methods are commonly used for online invoice payments. Each has different trade-offs in terms of fees, setup complexity, and client convenience.
Credit and debit cards are the most widely used option. Clients can pay with Visa, Mastercard, or American Express without needing an account on any platform. The trade-off is the processing fee, typically 2.9% plus $0.30 per transaction for card payments through processors like Stripe. For a $1,000 invoice, that amounts to $29.30 in fees.
Bank transfers (ACH) are cheaper than card payments, often $0.80 or less per transaction with processors like Stripe, but they take 1 to 3 business days to settle and are less convenient for clients who are not familiar with ACH. They work best for recurring clients paying larger invoices where the fee saving is meaningful.
PayPal is familiar to many clients and straightforward to set up. Fees are comparable to card processing at around 3.49% plus a fixed fee for standard transactions. One downside is that PayPal funds land in a PayPal balance rather than directly in your bank account, adding an extra withdrawal step.
Stripe is the most commonly used payment processor for invoicing software. It handles card payments, ACH bank transfers, and several other methods through a single integration. It is PCI compliant by default, meaning you do not need to handle raw card data yourself. Most modern invoicing platforms use Stripe under the hood.
How Client Payment Portals Work
A client payment portal is a secure, hosted page where your client can view and pay an invoice online. When you send an invoice, your client receives an email with a link. That link opens a page showing the invoice details: the line items, due date, amount owing, and a payment button.
The client enters their card details directly on that page. The card data goes straight to the payment processor (such as Stripe) and never touches your server or invoicing software. Once the payment is confirmed, the invoice is marked as paid automatically, and both you and the client receive a receipt.
From your side, you see the payment appear in your invoicing dashboard. There is nothing to reconcile manually. If you are using invoicing software that supports this, as described in the freelancer invoicing guide, the entire flow from sending to payment confirmation is handled without manual steps.
Some portals also let clients download the invoice PDF, view payment history, and see other outstanding invoices from you. This reduces the number of "can you resend that invoice?" emails you receive.
Security and PCI Compliance
PCI DSS (Payment Card Industry Data Security Standard) is the set of requirements that governs how card data must be handled. Any business that accepts card payments needs to comply, but the level of compliance required depends on how the payment is processed.
When you use a payment processor like Stripe through a hosted payment page, the card data is entered directly on Stripe's infrastructure. You never see the raw card number, expiry, or CVV. This means you fall into the lowest PCI compliance tier (SAQ A), which requires minimal documentation and no security audits.
If you were to build a custom payment form and pass card data through your own server, the compliance requirements would be far more demanding. For freelancers and small businesses, the right approach is always to use a reputable processor with a hosted payment page or tokenisation, and let them handle the card data.
Beyond PCI compliance, legitimate payment processors also handle fraud detection, dispute management, and refund processing. These are capabilities that would be expensive and complex to build independently.
Understanding the Costs and Fees
Payment processing fees are a real cost, and it is worth understanding them before deciding which methods to offer.
- Card payments (Stripe standard): 2.9% + $0.30 per transaction
- ACH bank transfers (Stripe): 0.8%, capped at $5.00
- PayPal standard: 3.49% + a fixed fee based on currency
- International cards: an additional 1.5% on top of standard card rates with most processors
For small invoices, the flat $0.30 per-transaction component on card payments is proportionally expensive. A $50 invoice incurs a $1.75 fee (3.5% effective rate). For a $2,000 invoice, the same fee structure results in $58.30 (2.9% effective rate).
Some freelancers pass the processing fee to clients by adding a small surcharge. Others absorb it and factor it into their rates. In either case, getting paid on time is usually worth more than the cost of the fee. A $2,000 invoice that sits unpaid for 60 days has a real cost too, in the form of delayed cash flow, chasing time, and the risk of non-payment.
How to Set Up Online Payments on Your Invoices
The setup process depends on what invoicing software you use, but the general steps are consistent across platforms:
- Create a Stripe account (or PayPal business account). Stripe's onboarding takes around 10 minutes. You will need your business details and a bank account for payouts.
- Connect Stripe to your invoicing software. Most platforms have a "Payments" or "Settings" section where you paste your Stripe API keys or go through an OAuth connection flow.
- Enable the payment option on your invoices. Some platforms apply it globally; others let you toggle it per invoice.
- Send your next invoice. The client will receive an email with a "Pay now" link that opens the payment portal.
Once the connection is live, no further setup is needed for individual invoices. Payments settle to your bank account on Stripe's standard payout schedule, typically 2 business days after the payment is made.
The Impact on Cash Flow and Late Payments
Late payments are one of the most common financial problems for freelancers and small businesses. A 2023 survey by the Federation of Small Businesses found that 52% of small business owners had experienced late payment in the previous year, and 37% said it had a significant impact on their cash flow.
Reducing friction at the payment step directly reduces lateness. When a client can pay in two clicks on their phone, the "I'll do it later" delay drops substantially. Combine online payments with automated payment reminders (sent 3 days before and 1 day after the due date), and the average days-to-payment drops further.
The second benefit is predictability. When you can see in your invoicing dashboard which invoices have been opened and whether a client has initiated payment, you have better information to manage your cash position. You are not waiting and wondering. You know the status of every outstanding invoice.
If you are not yet set up with structured invoicing at all, the freelancer invoicing guide covers the fundamentals of writing invoices, setting payment terms, and managing the invoicing process end to end. Online payments work best when the underlying invoicing workflow is solid.
Accept payments on your invoices
Tidybill lets your clients pay invoices online with credit card through a secure payment portal. Connect Stripe in minutes. Free to get started.
Try Tidybill free