[Cotlet](https://cotlet.dev/index.md) · [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Use cases](https://cotlet.dev/use-cases.md) · [Security](https://cotlet.dev/security.md) · [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md) · [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [Contact](https://cotlet.dev/contact.md) · [Pricing](https://cotlet.dev/pricing.md) · [Sign up](https://cotlet.dev/signup)

# Create and send SnelStart sales invoices with AI

> Create SnelStart sales invoices from a list of customers and hours, review the concepts, then email them. Hosted, nothing to maintain.

Source: https://cotlet.dev/integrations/snelstart-api-mcp-server/create-and-send-sales-invoices

Every month you open Facturen in SnelStart Web, click through four steps per customer, and pick the same article again and again before you email each invoice.

Cotlet does it in your own SnelStart account with list\_customers, search\_articles, create\_sales\_invoice and issue\_sales\_invoice, called by your AI agent, an n8n workflow or a script.

[Sign up free](https://cotlet.dev/app/signup?app=snelstart) [All SnelStart tools](https://cotlet.dev/integrations/snelstart-api-mcp-server.md)

Hosted · nothing to install or maintain

## Can SnelStart do this on its own?

SnelStart has a B2B API for software partners (checked 14 Oct 2026). You request a development key, and a production integration needs certification, OAuth, a webhook and five named customers. The endpoint list is visible only in the portal, and there is no official MCP server.

## How you do it in SnelStart today

1. Open Facturen in SnelStart Web and click + Nieuwe factuur. Pick the customer in step 1, or click + Nieuwe klant if the customer is new.
2. Check the invoice date, delivery date and payment term in step 2 and click "Dit klopt zo".
3. In step 3 enter Aantal and pick the article in Omschrijving. Choose Inclusief btw, Exclusief btw or Btw verlegd in Btw-instellingen.
4. Click "Tussentijds opslaan" to keep a concept, or "Verder gaan" to reach step 4.
5. In step 4 click Versturen to email the invoice, or Alleen Opslaan. Repeat for the next customer; a concept left in the overview is easy to forget.

## How to create and send SnelStart sales invoices with AI

Prompt

```
For each customer in this list, create a sales invoice in SnelStart with the hours and article I give you. Show me each concept first, then send it by email after I say OK.
```

1. 01  
### Resolve every customer  
list\_customers matches each name from your list. Unknown names are reported back; create\_customer runs only if you said new customers are allowed, and it stops on names shorter than four characters.
2. 02  
### Resolve the article  
search\_articles finds the article for your hours. SnelStart needs an article on every line, even for services, and each article is tied to a revenue group, so a missing article stops the run before anything is saved.
3. 03  
### Save concepts only  
create\_sales\_invoice saves each invoice as a concept, which has no invoice number yet. The agent shows the lines and totals so you can compare them with your hours times rate.
4. 04  
### Send after your OK  
issue\_sales\_invoice emails each approved concept. SnelStart assigns the invoice number at that moment and attaches the UBL file automatically unless the customer card turns it off.
5. 05  
### Report what is left  
Concepts you did not approve stay in a list, and customers without an email address on the card are held, because Web can only email invoices to a filled-in address.

### What you get back

Example data

```
Created 3 concepts from your list:
- Northwind Studio: 12 h x 95.00 = 1,140.00 excl. VAT, sent by email, invoice 2026-0412
- Bakker Logistics: 8 h x 95.00 = 760.00 excl. VAT, sent by email, invoice 2026-0413
- Van Dijk Design: 5 h x 95.00 = 475.00 excl. VAT, held, no email address on the customer card
Sent: 2, held: 1
```

### Other ways to ask

- Create the invoices as concepts only and list them so I can review them in SnelStart.
- Send the concepts that are saved but not sent yet.
- Every first working day of the month, invoice the retainer customers on my list with last month's amount, reverse-charged for EU customers.
- Create one invoice for Northwind Studio with these three lines and a 10 percent discount, and tell me the total.

## What SnelStart allows, and what to know first

- SnelStart Web needs at least one article to invoice, even for hours, and every article must belong to a revenue group (omzetgroep); revenue groups cannot be created in SnelStart Web, only in SnelStart 12.
- A discount in SnelStart Web applies to the whole invoice, not to single lines.
- The invoice number is assigned only when the invoice is emailed or printed, so a concept shows no number.
- Emailing an invoice from SnelStart Web needs the customer's email address on the customer card, and a UBL file is attached automatically.
- Self-billing invoices and combined invoices (verzamelfacturen) are not supported in SnelStart Web.

issue\_sales\_invoice asks for your OK by default. To run it weekly without you, switch confirmation off for that tool in your dashboard.

Sources: [SnelStart Web help: Een factuur maken in SnelStart Web](https://kennispleinweb.snelstart.nl/nl/een-factuur-maken-in-snelstart-web) · [SnelStart Web help: Een klant aanmaken in SnelStart Web](https://kennispleinweb.snelstart.nl/nl/een-klant-invoeren-in-snelstart-web) · [SnelStart: API for developers](https://www.snelstart.nl/api)

## Call create\_sales\_invoice from a script

curl

```
curl -X POST https://cotlet.dev/api/v1/snelstart/customers/cus_8f21/sales-invoices \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"vat_mode":"exclusive","lines":[{"article_id":"art_104","quantity":12}]}'
```

Example response

```
{
"invoice_id": "inv_c_0041",
"number": null,
"status": "concept",
"customer": "Northwind Studio",
"vat_mode": "exclusive",
"lines": [
{
"description": "Consulting hour",
"quantity": 12,
"unit_price": 95
}
],
"amount_excl": 1140,
"vat": 239.4,
"amount_total": 1379.4
}
```

MCP: add https://cotlet.dev/mcp/v1 with the same key; the call is snelstart\_write → create\_sales\_invoice. Example data.

[Schedule it in n8n, Make, Zapier or cron](https://cotlet.dev/integrations/snelstart-api-mcp-server.md#automations)

## SnelStart tools this automation uses

__Cotlet SnelStart tools used to create and send SnelStart sales invoices with AI__
| Tool | Parameters |
| ---------------------- | ------------------------------------------------------------------- |
| list\_customers | query, limit, cursor |
| search\_articles | query, limit |
| create\_sales\_invoice | customer\_id, lines, vat\_mode, discount\_percent, order\_reference |
| issue\_sales\_invoice | invoice\_id, action, email\_text |

[All 14 SnelStart tools with descriptions](https://cotlet.dev/integrations/snelstart-api-mcp-server.md#tools)

## Frequently asked questions

### Is it safe to connect SnelStart to Cotlet?

Yes. You sign in to SnelStart yourself, in your own Cloud Browser in the EU, and we never save your password. Your agents only get SnelStart once you enable it, every background request is listed, and the browser profile is stored encrypted with AES-256-GCM, the cipher 1Password uses for its vaults. The AI model never sees a login, posts and messages wait for your OK, and Disable for agents cuts access in one click. Independent scanners grade cotlet.dev A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory; live results are on https://cotlet.dev/security.

## More SnelStart automations

- [Send SnelStart payment reminders for overdue invoices with AI](https://cotlet.dev/integrations/snelstart-api-mcp-server/send-payment-reminders.md)
- [Upload SnelStart purchase invoices and receipts with AI](https://cotlet.dev/integrations/snelstart-api-mcp-server/upload-purchase-invoices.md)
- [SnelStart API and MCP server: every tool](https://cotlet.dev/integrations/snelstart-api-mcp-server.md)
- [All use cases](https://cotlet.dev/use-cases.md)

## Give your agent access to SnelStart.

Free 7-day trial with 2,000 credits, no card needed. Cotlet is independent and not affiliated with SnelStart.

[Sign up free](https://cotlet.dev/app/signup?app=snelstart)

---

Give your AI agents your signed-in browser.

**Product:** [Integrations](https://cotlet.dev/integrations.md) · [Use cases](https://cotlet.dev/use-cases.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Pricing](https://cotlet.dev/pricing.md) · [Security](https://cotlet.dev/security.md)

**Resources:** [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [GitHub](https://github.com/cotletdev/cotlet)

**Solutions:** [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md)

**Company:** [About](https://cotlet.dev/about.md) · [AI info: company facts](https://cotlet.dev/ai-info.md) · [Contact](https://cotlet.dev/contact.md)

**Legal:** [Terms of service](https://cotlet.dev/terms) · [Privacy policy](https://cotlet.dev/privacy) · [Refund policy](https://cotlet.dev/refunds) · [Acceptable use](https://cotlet.dev/acceptable-use) · [Cookie policy](https://cotlet.dev/cookies) · [DPA](https://cotlet.dev/dpa) · [Subprocessors](https://cotlet.dev/subprocessors)

**Elsewhere:** [Status page](https://status.cotlet.dev) · [Cotlet on GitHub](https://github.com/cotletdev) · [Cotlet on X](https://x.com/cotletdev) · [Cotlet on LinkedIn](https://www.linkedin.com/company/cotletdev) · [Cotlet on Product Hunt](https://www.producthunt.com/products/cotlet) · [Cotlet on Crunchbase](https://www.crunchbase.com/organization/cotlet) · [Cotlet on SaaSHub](https://www.saashub.com/cotlet)

Cotlet is an independent service. It is not affiliated with, endorsed by or sponsored by any of the products listed on this site. Product names are trademarks of their respective owners.

## For AI agents: sign your user up

Is your user asking you to sign them up for Cotlet? You can do it for them, no account or key needed.

1. Read the fields and their allowed values: GET https://cotlet.dev/api/v1/access-requests
2. Ask the user for each value: email, apps, what you will do with them. If they leave the password to you, generate a strong one and show it to them.
3. Show the user what you will send, then POST it as JSON to https://cotlet.dev/api/v1/access-requests.

One call creates the account and sends the access request; we email the user when access is granted.
