BetaalbeschermingDetails
- Revisies binnen het pakket zijn gratis.
- Reageer je niet binnen 3 dagen na levering, dan wordt het werk automatisch goedgekeurd.
Het geld wordt bij betaling gereserveerd en pas vrijgegeven als je het werk goedkeurt.

Voorbeeldresultaat
Spreadsheet template: invoice tracker for a small agency
Sheet layout — tab "Invoices"
| Column | Header | Filled by |
|---|---|---|
| A | Invoice # | You |
| B | Client | You (drop-down from tab "Clients") |
| C | Issue date | You |
| D | Amount | You |
| E | Payment terms (days) | Formula |
| F | Due date | Formula |
| G | Paid on | You (leave empty until paid) |
| H | Status | Formula |
| I | Days overdue | Formula |
Formulas (excerpt, 6 of 10)
E2 — payment terms from the client list
=IFERROR(VLOOKUP(B2, Clients!A:C, 3, FALSE), 30)
Looks up the client's terms in the "Clients" tab; if the client isn't there, uses 30 days.
F2 — due date
=IF(C2="", "", C2 + E2)
Adds the terms to the issue date. Stays empty for blank rows.
H2 — status
=IF(C2="", "", IF(G2<>"", "Paid", IF(TODAY()>F2, "Overdue", "Open")))
Paid if a payment date is entered; otherwise Overdue after the due date, else Open.
I2 — days overdue
=IF(H2="Overdue", TODAY() - F2, "")
Dashboard!B2 — total outstanding
=SUMIFS(Invoices!D:D, Invoices!H:H, "<>Paid", Invoices!C:C, "<>")
Dashboard!A5 — balance by client (one formula fills the table)
=QUERY(Invoices!B:H, "select B, sum(D) where H <> 'Paid' and B is not null group by B order by sum(D) desc label sum(D) 'Owed'", 1)
Where to paste
- Put E2, F2, H2 and I2 in row 2 of "Invoices", then drag down to row 500
- Paste the two Dashboard formulas once; they update by themselves
- Conditional formatting on H2:H500: text is "Overdue" → light red fill
Edge cases handled
- Partly paid invoice: add a row with the remaining amount and a new number like INV-041b
- Client renamed: change it only in "Clients"; the drop-down keeps rows consistent
- Excel instead of Sheets: all formulas work except QUERY; use a PivotTable on columns B, D, H instead
Check example
Invoice INV-038, client Northside Dental, issued Sep 1, terms 14 days → due Sep 15. Today Oct 20, not paid → Overdue, 35 days.
Client: a 4-person video production studio. Tool: Google Sheets. Task: "We lose track of who has paid. We need one sheet that shows overdue invoices and how much each client owes."
De klant en alle details zijn verzonnen.
Over deze dienst
Apps Script draait binnen Google Sheets en kan het saaie deel van je routine overnemen: e-mails versturen op basis van rijen, afgeronde rijen naar een archief verplaatsen, per rij een document invullen of elke ochtend een opschoning uitvoeren met een timer. We schrijven het script voor jouw sheet en kolommen, voorzien elk blok van commentaar en geven stappen om het te plakken in Extensies, de rechten goed te keuren en de trigger in te stellen. Kolommen worden waar mogelijk op kopnaam gevonden, dus een kolom toevoegen maakt het niet stuk.
Wat is inbegrepen
- Dit krijg jeScript met commentaar, installatiestappen, triggerinstellingen en een kort testplan. Geleverd als tekst die je in de scripteditor van je sheet plakt.
- Je routine als codeGeschreven voor jouw sheet en kolommen
- TriggersOp een timer, bij bewerking of bij het verzenden van een formulier
- Eigen menuVoer taken uit met een knop in de sheet
- Commentaar in de codeElk blok in gewone woorden uitgelegd
- FoutmeldingenDuidelijke berichten als gegevens ontbreken
Hoe het werkt
- 1BriefingJe beschrijft de taak en de sheet
- 2CodeWe schrijven het script en voorzien het van commentaar
- 3InstallerenJe plakt het in, keurt goed en test
Wat we van je nodig hebben
De taak stap voor stap zoals je die nu uitvoert, de namen van de sheet en kolommen, wanneer het moet draaien en of het Gmail, Drive of Agenda nodig heeft.
We vragen je:
- Welke routinetaak moet het script overnemen?
- Met welke sheets en kolommen werkt het?
- Wanneer moet het draaien?
- Heeft het Gmail, Drive, Documenten of Agenda nodig?
Pakketten vergelijken
| Pakketten | BasisScript voor 1 taak€ 11 | StandaardScript voor maximaal 3 taken met triggers€ 23 | PremiumMaximaal 6 taken, triggers en een menu€ 44 |
|---|---|---|---|
| Levertijd | 1 dag | 2 dagen | 3 dagen |
| Revisies | 1 | 2 | 3 |
| Taken in het script | 1 | tot 3 | tot 6 |
| Triggers op tijd of bewerking | Nee | Ja | Ja |
| Eigen menu | Nee | Nee | Ja |
| Bestellen Basis | Bestellen Standaard | Bestellen Premium |
Betaalbescherming
Je betaalt bij het bestellen, maar het geld wordt alleen vrijgegeven voor goedgekeurd werk.
- Vaste prijsDe prijs van het pakket verandert niet meer nadat je hebt betaald.
- Het geld wordt gereserveerdBij betaling wordt het bedrag alleen gereserveerd. Het gaat pas naar de dienst als je het werk goedkeurt.
- Gecontroleerd vóór leveringElk resultaat doorloopt een kwaliteitscontrole voordat het bij jou komt, en je ziet het op de bestelpagina voordat je het goedkeurt.
- Gratis revisiesVraag wijzigingen binnen je briefing aan, zo vaak als het pakket toestaat.
- Goedkeuring na 3 dagenKeur je het werk binnen 3 dagen na levering niet goed en vraag je ook geen wijzigingen, dan wordt het automatisch goedgekeurd. Schrijf je na levering in de chat van de bestelling, dan wacht de bestelling; zodra we hebben geantwoord, kunnen we de 3 dagen opnieuw laten ingaan en melden we dat in de chat.
- Opnieuw doen of volledige terugbetalingPast het resultaat niet bij je briefing en hebben de revisies dat niet opgelost, of duurt het werk meer dan twee keer zo lang als de levertijd, schrijf dan in de chat van de bestelling: we doen het werk opnieuw of betalen het volledige bedrag terug.
Vragen en antwoorden
Is het veilig om de rechten goed te keuren?
De code draait onder je eigen account, elke regel is leesbaar en voorzien van commentaar, en we krijgen nooit toegang tot je sheet. Google toont precies wat het gaat gebruiken voordat je goedkeurt.
Zijn er limieten voor e-mails?
Ja, Google hanteert dagelijkse quota: ongeveer 100 ontvangers per dag met een gratis Gmail-account en meer met Workspace. We plannen het script rond jouw accounttype.
Installeren jullie het voor mij?
Nee, we hebben geen toegang tot je accounts. De stappen duren ongeveer tien minuten en we lossen alles wat misgaat op binnen je revisies.
Staat je antwoord er niet bij?