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
Merging the monthly sales files of 9 shops into one Excel report
How it is run
python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO Folder: sales/2026-10, 9 files found
2026-11-02 09:14:03 INFO shop-01.csv: 1,284 rows
2026-11-02 09:14:04 INFO shop-02.xlsx: 967 rows
2026-11-02 09:14:04 WARN shop-07.csv: 3 rows without a price skipped (lines 88, 412, 913)
2026-11-02 09:14:05 INFO Done: 10,412 rows -> report-2026-10.xlsx (sheets "Sales" and "Totals")
Settings, not code
The column names of each shop live in settings.ini, so a new shop or a renamed column is a line there:
[columns]
date = Date, Sale date, Day
product = Product, Item, Name
quantity = Qty, Quantity, Pcs
price = Price, Unit price
A part of the code
def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
"""Reads one shop's file and gives it the report's column names."""
table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
renamed = {}
for name, variants in columns.items():
found = next((c for c in table.columns if c.strip() in variants), None)
if found is None:
raise ReportError(f"{path.name}: no column for '{name}' (looked for {', '.join(variants)})")
renamed[found] = name
table = table.rename(columns=renamed)[list(columns)]
table["shop"] = path.stem
return table
Files: a ZIP archive with merge_sales.py (310 lines), settings.ini, requirements.txt and a README with installing Python, running the script and what each message in the log means. The client runs it on their own computer.
Client: a small chain of 9 stationery shops; each shop sends its sales for the month as a CSV or Excel file, with slightly different column names. Task: one script that reads every file in a folder, brings the columns to one shape, and writes a single Excel report with all sales and a sheet of totals by shop.
De klant en alle details zijn verzonnen.
Over deze dienst
Een script dat een taak overneemt die je nu met de hand doet: bestanden hernoemen en sorteren, tabellen samenvoegen of opschonen, het ene bestandsformaat omzetten in het andere, e-mails versturen vanuit Google Spreadsheets, facturen of rapporten maken, of een lijst webpagina's controleren. Beschrijf de taak, wat erin gaat en wat eruit moet komen, en voeg voorbeeldbestanden toe als je die hebt (CSV, Excel, tekstbestanden, JSON of screenshots). Wij schrijven de code in de taal die bij de taak past: Python, JavaScript (Node.js), Google Apps Script voor Google Spreadsheets, Documenten en Gmail, PowerShell of Bash. Je krijgt een archief met de code en een README die in gewone taal uitlegt wat je moet installeren en hoe je het script instelt en uitvoert, en je kunt de code ook op de bestelpagina lezen. Wij voeren het script niet uit op je computer of in je accounts: dat doe je zelf, met je eigen gegevens, dus probeer het eerst op een kopie. Wachtwoorden en sleutels komen niet in de code: het script leest ze uit een instellingenbestand dat je zelf invult. Scripts die zonder toestemming accounts binnendringen, beveiliging omzeilen of persoonsgegevens verzamelen, maken we niet.
Wat is inbegrepen
- Wat je krijgtEen ZIP-archief met de code, een README met stapsgewijze instructies en, waar nodig, een voorbeeld van het instellingenbestand; de code staat ook op de bestelpagina.
- De taal die bij de taak pastPython, JavaScript, Apps Script, PowerShell of Bash
- Een heldere handleidingWat je installeert en hoe je het uitvoert, stap voor stap
- Instellingen op één plekMappen, adressen en sleutels in een bestand dat je zelf invult
- Werkt met jouw gegevensBestanden op je computer, CSV, Excel of Google Spreadsheets
- Leesbare codeMet commentaar, later makkelijk aan te passen
Hoe het werkt
- 1TaakJe beschrijft wat het script moet doen en voegt voorbeeldbestanden toe
- 2CodeWij schrijven de code en de handleiding om hem uit te voeren
- 3UitproberenJe voert het uit op een kopie van je gegevens
- 4WijzigingenJe vraagt binnen je pakket om wijzigingen en stuurt een eventuele foutmelding mee
Wat we van je nodig hebben
Wat het script moet doen, stap voor stap: wat het als invoer krijgt (bestanden, een map, een Google-spreadsheet, een lijst links), wat het moet opleveren en aan welke regels het zich moet houden. Waar het gaat draaien: Windows, macOS of Linux, Google Spreadsheets of een server die je hebt, en de taal als je een bepaalde nodig hebt. Voorbeeldbestanden helpen enorm: een paar rijen van je tabel als CSV of Excel, een voorbeeldtekst of JSON-bestand, of screenshots. Stuur nooit echte wachtwoorden of sleutels: de handleiding legt uit waar je ze zelf invult.
We vragen je:
- Wat moet het script doen?
- Wat krijgt het als invoer, en wat moet het opleveren?
- Waar gaat het draaien?
- Een taal of tools die je nodig hebt
- Wat het nooit mag doen
Pakketten vergelijken
| Pakketten | BasisKlein script€ 17 | StandaardScript met instellingen€ 35 | PremiumKleine tool€ 70 |
|---|---|---|---|
| Levertijd | 1 dag | 2 dagen | 3 dagen |
| Revisies | 1 | 2 | 3 |
| Code | tot 150 regels | tot 400 regels | tot 1.000 regels |
| Codebestanden | 1 | tot 3 | tot 8 |
| Instellingenbestand | Nee | Ja | Ja |
| Duidelijke foutmeldingen en een log | Nee | Ja | Ja |
| Startopties en een handleiding om het volgens een schema te laten draaien | Nee | Nee | Ja |
| Handleiding voor installeren en uitvoeren (README) | Ja | Ja | 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
Moet ik kunnen programmeren?
Nee. De README legt stap voor stap uit wat je installeert (voor Python bijvoorbeeld Python zelf, eenmalig) en hoe je het script uitvoert. Bij Google Apps Script plak je de code in de scripteditor van je spreadsheet en klik je op Uitvoeren.
Voeren jullie het script voor mij uit?
Nee. Je voert het uit op je eigen computer, server of Google-account, met je eigen gegevens, zodat je bestanden en accounts bij jou blijven. Probeer het eerst op een kopie van je gegevens.
Welke taal moet ik kiezen?
Twijfel je, laat het dan aan ons over: Google Apps Script voor werk in Google Spreadsheets, Documenten en Gmail, Python voor bestanden, tabellen en webpagina's op een computer, PowerShell voor taken in Windows en Bash voor Linux-servers.
Kan het script met de API van een dienst werken?
Ja, als de dienst een openbare API heeft en je daar zelf een sleutel voor krijgt: wij schrijven de code volgens de documentatie van de dienst, en jij zet je sleutel in het instellingenbestand. We maken geen accounts of sleutels voor je aan.
Wat als het niet werkt op mijn computer?
Stuur ons de foutmelding of een screenshot via de bestelpagina en vraag binnen je pakket om een wijziging. Meestal gaat het om een ontbrekende bibliotheek of een pad in de instellingen, en dat behandelt de README.
Staat je antwoord er niet bij?