Veel mensen plannen content in een spreadsheet. Het is er een goede plek voor: je ziet de hele maand, kunt sorteren, delen met iemand voor beoordeling, en tien posts sneller bewerken dan welke composer je ooit toestaat.
De verspilling is wat er daarna gebeurt, wanneer alles opnieuw wordt ingetypt in een plantool, post voor post. CSV-import verwijdert die stap.
Het formaat
De bulkcomposer van BulkPublish leest een CSV met een kopregel en drie herkende kolommen:
| Kolom | Verplicht | Inhoud |
|---|---|---|
content | Ja | De posttekst |
scheduled_at | Nee | Publicatiedatum en -tijd, bijv. 2026-11-03T09:00 |
media_urls | Nee | Afbeeldings- of video-URL’s om toe te voegen, meerdere gescheiden door ; |
Een minimaal bestand is één kolom en zoveel rijen als je hebt:
content
"Big news: our spring update is live."
"Behind the scenes: how we plan a week of content in 20 minutes."
Een vollediger bestand gebruikt alle drie:
content,scheduled_at,media_urls
"Big news: our spring update is live.",2026-11-03T09:00,https://example.com/spring.jpg
"How we plan a week of content in 20 minutes.",2026-11-03T13:00,https://example.com/planning.jpg
Je kunt een sjabloon met de juiste kopregel downloaden vanuit de composer, wat gokken naar de kolomnamen bespaart.
Wat er gebeurt met onvolmaakte rijen
Twee gedragingen die de moeite waard zijn om te kennen voordat je honderd rijen importeert.
Een ontbrekende content-kolom stopt de import. Je krijgt te horen dat het bestand een content-kolom nodig heeft, in plaats van een import die stilletjes niets binnenhaalt.
Rijen zonder content en zonder media worden overgeslagen. Trailende lege regels en opvulrijen, die elke echte spreadsheet heeft, worden geen lege posts.
Al het andere wordt geïmporteerd en komt in een bewerkbare lijst terecht, dus een rij die net iets fout is, corrigeer je in de composer in plaats van in Excel en opnieuw importeren.
Aanhalingstekens, waar CSV’s echt op stuklopen
Bijna elk CSV-probleem is een probleem met aanhalingstekens.
- Als je tekst een komma bevat, zet het veld tussen dubbele aanhalingstekens
- Als je tekst een dubbele aanhalingsteken bevat, verdubbel het en zet het hele veld tussen aanhalingstekens:
"""like this""" - Als je tekst een regeleinde bevat, zet het veld tussen aanhalingstekens. Het wordt dan nog steeds correct gelezen
- Sla op als UTF-8, zodat emoji en accenttekens behouden blijven
Exporteren vanuit Google Sheets of Excel als CSV regelt dit allemaal voor je. Een CSV met de hand bewerken in een teksteditor is waar het misgaat.
Wat CSV-import niet bepaalt
Het bestand draagt tekst, timing en media. Het draagt niet welke kanalen elke post krijgt, of per-platformvariaties van de tekst.
Dat is bewust. Kanaalkeuze is het meest waarschijnlijk om per post te verschillen en het minst wenselijk om in bulk verkeerd te doen, dus het wordt ingesteld in de composer na de import, waar je de posts kunt zien. Je kunt kanalen over de hele batch toepassen en daarna losse posts overschrijven.
Na de import
De geïmporteerde posts voegen zich bij wat al in de composer staat als een bewerkbare lijst. Vanaf daar kun je:
- De tekst van elke post bewerken
- De ingeplande tijd wijzigen of instellen
- Overschrijven naar welke kanalen hij gaat
- Media toevoegen die niet in het bestand stond
- Rijen verwijderen waar je van gedachten over bent veranderd
Daarna plaats je de batch in de wachtrij. Je posting-quota wordt over de hele batch gecontroleerd voordat er iets wordt ingepland, dus een import die groter is dan je abonnement toestaat, vertelt je dat vooraf in plaats van halverwege het publiceren.
Abonnementslimieten die het waard zijn om eerst te controleren
- Kanalen: Free: 3 (1 per platform). Pro: 30 (2 per platform). Business: 75 (5 per platform).
- Posts: Free: 3/dag. Pro: 30/dag. Business: onbeperkt.
- Opslag: Free: 100 MB. Pro: 2 GB. Business: 10 GB.
Als je een maand aan dagelijkse posts importeert, is de dagelijkse postlimiet degene om tegen te controleren, niet de grootte van het bestand.
De korte versie
Blijf plannen in de spreadsheet. Exporteer met een content-kolom, optioneel scheduled_at en media_urls, zet alles met een komma tussen aanhalingstekens, sla op als UTF-8, en importeer. Stel kanalen daarna in in de composer, waar je daadwerkelijk kunt zien wat je toewijst.