Stripe for a one-person AI agency: invoices, payment links and deposits
How a one-person AI agency takes payments with Stripe: invoice or payment link, how to take a deposit, what the fees look like, and failed payments.
A yoga studio accepts your quote on a Monday. "Great, can I just pay by card?" she asks. You send your bank details instead, because that's how you've always done it. Nine days later there's no deposit, and you're not sure whether to start the design, send a reminder, or wait.
Card payments fix most of that. The client pays in the moment they're keen, the money shows up with their name on it, and you know exactly when to start.
Here's how most web designers use Stripe. Invoices are for one client and one amount, such as a project deposit or the final payment, with a due date and automatic reminders. Payment links are reusable links to a fixed price, such as a standard care plan, that you send by email or text. Stripe charges no monthly fee on its standard pricing; you pay a fee on each successful payment.
How do web designers take payments with Stripe?
With two tools, both usable from Stripe's dashboard without writing any code.
Stripe's documentation describes Invoicing as a way to create, customise and send an invoice that Stripe hosts online. The client gets an email with a link, pays by card or another supported method, and the invoice is marked paid.
Payment Links create a payment page you can share by email, text, social media or a QR code. The same link can be used by many customers, and it can sell a one-off product or a subscription.
Most designers end up using both: invoices for project payments, payment links for fixed monthly services.
Invoices or payment links: which should you use?
Stripe's own comparison sets out the differences. Here's the part that matters for client work:
| Invoice | Payment link | |
|---|---|---|
| Best for | One client, one amount | A fixed price many clients pay |
| Web design example | Project deposit, final payment, a quoted change | A standard care plan, a fixed-price add-on |
| Reusable | No, but you can duplicate one for another client | Yes, many times |
| Recurring payments | Yes, as a subscription or recurring invoice | Yes, for a subscription |
| Reminder emails | Yes | Yes, for subscription links |
| Partial payments or payment plans | Supported | Not supported |
| Turn a quote into a bill | Supported | Not supported |
The last two rows decide it for most project work. If a client wants to pay a website in instalments, or you want the quote they accepted to become the invoice, use Invoicing.
How do you take a deposit with Stripe?
Send a Stripe invoice for the deposit as soon as the client accepts, with a short due date, such as three days. In the memo field, write what the deposit covers and what happens next: "Deposit for the new website, as quoted on 14 April. Design starts the day this is paid."
A few habits keep it clean:
- One invoice per stage. Deposit, then a middle payment if you use one, then the final payment before launch. Each stage gets its own invoice, so "what's still owed?" has a clear answer.
- Start when it's paid. Not when the client says "I've paid", and not when you've sent the invoice. When Stripe shows it as paid.
- Say it in the quote. The deposit amount, the due date and the start rule belong in the quote, so the invoice holds no surprises.
Web design deposit covers how much to ask for and how to word it. For small jobs after launch, the same rule applies: quote the change, invoice it, then do it. Website change request pricing goes through pricing those small jobs.
How do you take care plan payments with Stripe?
A care plan is the same amount every month, so it suits a subscription. You can create one from a payment link or from an invoice set to repeat. Either way, the client enters their card once and Stripe charges it on the same date each month.
Three things make monthly payments smoother:
- Match the billing date to your routine. If your monthly care plan work happens in the first week, bill on the first of the month, so the payment and the work line up.
- Name the plan the way the client does. "Website care plan: Bella's Bakery" is clearer on a bank statement than a product code.
- Decide what happens when a monthly payment fails. Write it into the care plan: for example, work pauses after two weeks unpaid, and the site stays up while you sort it out.
If a client wants to cancel, stop the subscription from the dashboard the same day they ask, and confirm it in writing. Nothing loses trust faster than a charge after someone said they'd stopped.
What does Stripe cost?
Stripe's pricing page says its standard pricing is pay as you go, without setup fees or monthly fees. You pay a fee on each successful card payment, and the fee varies by country and payment method.
Two extras are worth knowing about:
- Invoicing adds a small fee on each paid invoice, on top of the card fee.
- Disputes, where a client asks their bank to reverse a payment, carry a fee of their own.
Stripe's pricing changes over time and differs by country, so check the page for yours before you set your prices. Many designers build the fee into their prices rather than adding it as a surcharge, which keeps quotes simple.
What happens when a payment fails?
Cards expire, banks decline, limits run out. Stripe has tools for the common cases.
Its documentation on automatic collection for invoices describes Smart Retries, which tries a failed card payment again at times more likely to succeed, and emails to the customer when a payment fails. For one-off invoices, you can also turn on reminder emails scheduled before, on or after the due date.
A dispute is different. Stripe's documentation explains that when a cardholder disputes a payment with their card issuer, the payment is reversed straight away, and Stripe takes the payment amount and a dispute fee from your balance while the dispute is decided. You can respond with evidence in the dashboard.
The best defence against disputes is clear records: the quote the client accepted, the approval of the finished work, and the invoice that matches both. If you can show the client approved exactly what they were billed for, you have a strong answer.
When is an invoice actually paid?
When Stripe says so. Not when the client says the money's on its way, and not when the invoice is sent.
Keep the invoice date and the paid date as separate entries in your records. Many small agencies get into trouble because "sent" and "paid" blur together in their heads, and a month later nobody is sure which clients still owe. A weekly look at what's unpaid, alongside keeping track of clients and promises, catches it early.
How should you set up Stripe as a one-person AI agency?
- Open the account in your business's name, with your business bank account for payouts.
- Add your logo and colours to invoices, so clients recognise the email.
- Create your standard services as products: deposit, final payment, care plan, hourly change work. That makes each invoice a few clicks.
- Turn on reminder emails for unpaid invoices, so you don't have to chase by hand.
- Keep clients' card details in Stripe, never in your notes.
If you're a freelancer running client work alone, running client work as a freelancer shows where payments fit alongside the rest of the week.
Where Volant fits
Volant works with your own Stripe account, so payments go straight to you. When a client pays the deposit through your Stripe, that payment is what starts the project in Volant, and Volant marks a payment as received only when Stripe confirms it. Quotes, deposits and invoices sit together, as quotes, deposits and payments in one place shows.