GreenStory heeft perfect vormgegeven uitwisbare to-do boards, habit trackers, weekoverzichten en menuplanners, allemaal zonder dat je een spijker in de muur hoeft te slaan. Dat scheelt alvast een taak.
Bekijk hoe je schrijft, wist en verplaatst, zo vaak je wilt.
2 van 5
stap 1: verwijder de beschermfolie
Trek de folie van de achterkant. Daarmee activeer je onze zelfklevende vacuümtechnologie.
3 van 5
stap 2: plakken en herplakken
Druk hem aan op een gladde ondergrond. Geen water, geen lijm, geen gaten. Andere plek? Pak een hoek, trek hem rustig los en plak hem opnieuw.
4 van 5
stap 3: schrijven en uitwissen
Schrijf met een whiteboardmarker en wis droog uit met het doekje. Staat er iets al een tijdje? Even een spuitje water erop en het is weg.
5 van 5
stap 4: picto's & tabs
Plak picto's en tabs precies waar je ze nodig hebt. Ze blijven zitten tot jij ze verplaatst, dus je bord verandert mee met je week.
plakt het bij jou thuis?
Onze borden werken met vacuüm, dus zonder lijm en zonder magneten. Ze pakken op vrijwel elk glad, schoon en droog vlak: van de koelkast tot een deur, een raam of een kastdeur.
plakt direct
koelkast
Ook de gladde fronten van inbouwkoelkasten en de zijkant. Even ontvetten en het bord zit vast.
plakt direct
glas en spiegels
Ramen, spiegels, glazen deuren en glazen spatwanden.
plakt direct
gelakt hout
Een gelakte deur, een kastdeur of een gelakt tafelblad. Hoogglans en zijdeglans werken allebei.
plakt direct
geverfd hout
Een geverfde binnendeur of kastdeur. Verf op hout blijft zitten, ook als hij mat is.
plakt direct
keukenfronten en kastdeuren
Hoogglans en zijdeglans fronten van keuken, badkamer en garderobekast.
plakt direct
kunststof en laminaat
Een laminaat werkblad, een kunststof kastdeur of een gecoate meubelplaat.
plakt direct
tegels
Gladde wandtegels in keuken of badkamer. Ook over een voeg heen plakt het gewoon.
plakt direct
metaal en rvs
Een stalen kastdeur, een dampkap of een gepoedercoat locker. Ook geborsteld rvs is geen probleem.
plakt met folie
vuilafstotende keukenfronten
Speciale anti vingerafdruk fronten zoals IKEA VOXTORP mat of KUNGSBACKA laten los. Met Sticky Foil eronder houdt het wel.
plakt met folie
ongelakt hout met open nerf
Ongelakt eiken of fineer waarbij je de nerf voelt. Sticky Foil maakt er een glad vlak van.
plakt met folie
hout met fijne nerf
Fijn generfd hout zoals essen of grenen. Vaak pakt het meteen, en anders houdt het met Sticky Foil eronder.
plakt niet
muurverf en behang
Op hout plakt verf prima, op een muur niet: de verflaag komt mee als je het bord verplaatst. Kies de deur of kast ernaast.
plakt niet
structuurmuur en pleisterwerk
Te veel lucht tussen bord en muur. Ook met folie lukt dit niet. Een gladde deur in dezelfde ruimte werkt wel.
plakt niet
onbehandeld hout
Ruw, poreus hout zoals steigerhout of een onbehandelde plank. Gelakt of geverfd hout is geen probleem.
plakt niet
baksteen en beton
Te grof en te poreus om vacuüm te trekken. Zoek een kastdeur, raam of koelkast in de buurt.
veelgestelde vragen
Wat is het to do bord?
Een herplakbaar whiteboard met een to do-indeling. Schrijf taken op, vink af, wis uit en begin opnieuw.
Welke to do varianten zijn er?
Mini, Classic, Lijst, Blanco en Organised. Kies de indeling die past bij jouw werkwijze.
Waar plak je het to do bord?
Op elk glad oppervlak: koelkast, bureau, monitor, deur of kastje.
Hoe wis je het to do bord uit?
Met een vochtig microvezeldoekje of whiteboard spray. Zelfs na lange tijd wist het makkelijk uit.
Is het to do bord ook geschikt voor kantoor?
Absoluut. Plak het op je monitor of bureau voor direct overzicht van je taken.
dit is wat onze klanten van ons vinden
maak je set compleet
Deze categorieën worden het vaakst samen gebruikt. Klik door naar wat jouw set compleet maakt.
GreenStory is een Nederlands ontwerpbedrijf dat al ruim tien jaar bouwt aan de perfecte sticky planner voor elk huishouden en elke organisatie. Dutch Design zit diep in ons DNA: functioneel en elegant. De juiste afrondingen en afmetingen, een ingetogen en toch opvallend kleurenpalet, stijlvolle typografie. GreenStory is ontworpen om te blijven.
Nederlandse kern, Europese focus. De helft van onze bestellingen gaat inmiddels over de grens en daar zijn we trots op. Binnen Europa is de verzendtijd slechts vijf werkdagen. Retourneren is ook in het buitenland eenvoudig geregeld.
maak ruimte voor jezelf geef jezelf tijdloosheid cadeau
Je bent toe aan overzicht en structuur. Kies het best vormgegeven ontwerp, zodat je graag kijkt naar je goede voornemens. Onze sticky producten hechten krachtig en zijn toch eenvoudig weer te verplaatsen, dankzij onze innovatieve vacuümtechnologie. Plak jouw board op bijvoorbeeld glas, een gelakte deur of de tegels en start met het werken aan nieuwe routines.
Stijlvol vormgegeven lijstjes en trackers voor een helder overzicht
Je kunt met iedere whiteboardmarker op je herplakbare post schrijven, zonder strepen, zonder grijze waas. Maar wij raden je aan om te kiezen voor de Staedtler whiteboardpen.
De pen schrijft ongelooflijk scherp en helder, alsof je met een balpen op papier schrijft. En hij blijft, als je hem goed gebruikt, makkelijk een jaar bruikbaar. Bestel de Staedtler direct mee in onze webshop.
Schrijft scherp en helder, als een balpen op papier
kleine switch enorme impact op zoek naar zakelijke bestellingen?
lees meer over onze B2B acties
zojuist toegevoegd
/* GreenStory - GA4 e-commerce events die het thema zelf niet levert.
Het thema doet zijn eigen add-to-cart, rendert eigen productkaarten en heeft een
winkelwagenlade in plaats van een winkelwagenpagina. Daardoor slaat GTM4WP een aantal
events over. Deze code vult ze aan:
add_to_cart / remove_from_cart - verschil tussen de vorige en de huidige mandje-inhoud
view_cart - bij het openen van de lade
view_item_list / select_item - op categorie-, winkel- en zoekpagina's
De gegevens komen uit twee JSON-blokjes die de mu-plugin ogs-ga4-events.php plaatst.
Het mandje-blokje is een WooCommerce-fragment en is dus altijd actueel, ook op pagina's
die uit de cache van Kinsta komen. Dat is bewust: de vorige versie las het mandje uit
`cartContent` in de dataLayer, en dat staat op een gecachete pagina altijd op leeg,
waardoor add_to_cart een tweede keer vuurde zodra de bezoeker weer op een ongecachete
pagina kwam (de checkout).
De bestelknop en het afrekenpad worden niet aangeraakt. Uitzetten mag altijd: dan
verdwijnen alleen deze events. Bijgewerkt 13-08-2026. */
(function () {
var SNAP = 'ogs_gtm_cart_snapshot';
var listSent = false;
function dl() {
window.dataLayer = window.dataLayer || [];
return window.dataLayer;
}
/* Leest een JSON-blokje. Geeft null zolang het blokje nog de lege, gecachete versie is:
dan weten we niets over het mandje en meten we liever niets dan iets verkeerds. */
function readJSON(id) {
var el = document.getElementById(id);
if (!el || el.getAttribute('data-cached') === '1') {
return null;
}
try {
return JSON.parse(el.textContent || 'null');
} catch (e) {
return null;
}
}
function push(event, items, munteenheid, extra) {
if (!items || !items.length) {
return;
}
var value = 0;
items.forEach(function (it) {
value += (Number(it.price) || 0) * (Number(it.quantity) || 1);
});
var ecommerce = {
munteenheid: munteenheid || 'EUR',
value: Math.round(value * 100) / 100,
items: items
};
if (extra) {
for (var k in extra) {
if (Object.prototype.hasOwnProperty.call(extra, k)) {
ecommerce[k] = extra[k];
}
}
}
dl().push({ ecommerce: null });
dl().push({ event: event, ecommerce: ecommerce });
}
function clean(it, quantity) {
var copy = {};
for (var p in it) {
if (Object.prototype.hasOwnProperty.call(it, p) && p !== 'quantity' && p !== 'cart_item_key' && p !== 'permalink') {
copy[p] = it[p];
}
}
if (quantity) {
copy.quantity = quantity;
}
return copy;
}
/* ---------- mandje ---------- */
function cartKey(it) {
return String(it.item_id) + '|' + String(it.item_variant || '');
}
function snapshotOf(items) {
var map = {};
items.forEach(function (it) {
var k = cartKey(it);
if (!map[k]) {
map[k] = { qty: 0, item: clean(it) };
}
map[k].qty += Number(it.quantity) || 0;
});
return map;
}
function qtyOf(entry) {
if (!entry) {
return 0;
}
return typeof entry === 'number' ? entry : (Number(entry.qty) || 0);
}
function syncCart() {
var cart = readJSON('ogs-ga4-cart');
if (!cart || !cart.items) {
return;
}
var now = snapshotOf(cart.items);
var prevRaw;
try {
prevRaw = sessionStorage.getItem(SNAP);
sessionStorage.setItem(SNAP, JSON.stringify(now));
} catch (e) {
return;
}
if (!prevRaw) {
return; // eerste keer in deze sessie: alleen vastleggen, niets melden
}
var prev;
try {
prev = JSON.parse(prevRaw) || {};
} catch (e) {
return;
}
var added = [];
var removed = [];
Object.keys(now).forEach(function (k) {
var diff = now[k].qty - qtyOf(prev[k]);
if (diff > 0) {
added.push(clean(now[k].item, diff));
}
});
Object.keys(prev).forEach(function (k) {
var diff = qtyOf(prev[k]) - (now[k] ? now[k].qty : 0);
// Snapshots van vóór deze versie bewaarden alleen aantallen; daar kunnen we
// geen remove_from_cart van maken. Vanaf de volgende wijziging wel.
if (diff > 0 && prev[k] && prev[k].item) {
removed.push(clean(prev[k].item, diff));
}
});
push('add_to_cart', added, cart.munteenheid);
push('remove_from_cart', removed, cart.munteenheid);
}
function viewCart() {
var cart = readJSON('ogs-ga4-cart');
if (!cart || !cart.items || !cart.items.length) {
return;
}
push('view_cart', cart.items.map(function (it) {
return clean(it, Number(it.quantity) || 1);
}), cart.munteenheid);
}
/* ---------- productlijsten ---------- */
function listData() {
var el = document.getElementById('ogs-ga4-list');
if (!el) {
return null;
}
try {
return JSON.parse(el.textContent || 'null');
} catch (e) {
return null;
}
}
function viewItemList() {
var list = listData();
if (listSent || !list || !list.items || !list.items.length) {
return;
}
listSent = true;
push('view_item_list', list.items.map(function (it) {
return clean(it);
}), list.munteenheid, { item_list_name: list.item_list_name });
}
function selectItem(event) {
var list = listData();
if (!list || !list.items) {
return;
}
var link = event.target && event.target.closest ? event.target.closest('a[href]') : null;
if (!link) {
return;
}
var href = link.href.split('?')[0].split('#')[0];
var match = null;
list.items.forEach(function (it) {
if (!match && it.permalink && it.permalink.split('?')[0] === href) {
match = it;
}
});
if (!match) {
return;
}
push('select_item', [clean(match)], list.munteenheid, { item_list_name: list.item_list_name });
}
/* ---------- aanhaken ---------- */
function onCartToggle(event) {
var toggle = event.target && event.target.closest ? event.target.closest('[data-cart-toggle]') : null;
if (!toggle) {
return;
}
// Het thema zet aria-expanded pas na de klik; even wachten en dan pas kijken of
// de lade daadwerkelijk opengaat.
setTimeout(function () {
if (toggle.getAttribute('aria-expanded') === 'true') {
viewCart();
}
}, 120);
}
function bindFragments() {
var tries = 0;
(function wait() {
if (window.jQuery) {
window.jQuery(document.body).on(
'wc_fragments_loaded wc_fragments_refreshed added_to_cart removed_from_cart',
function () { syncCart(); }
);
return;
}
if (tries++ < 40) {
setTimeout(wait, 250);
}
})();
}
function start() {
syncCart();
viewItemList();
bindFragments();
document.addEventListener('click', onCartToggle, true);
document.addEventListener('click', selectItem, true);
}
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', start);
} else {
start();
}
})();