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
Hoe werkt de Sticky Weekplanner?
Plak de weekplanner op een glad oppervlak, schrijf je weekplanning erin en wis aan het eind van de week alles uit met water.
Waar plak je de weekplanner?
Op alle gladde oppervlakken: koelkast, keukenkastje, glas, tegels, deur of spiegel.
Welke formaten zijn beschikbaar?
Standaard en groot formaat. Het grote formaat biedt meer schrijfruimte per dag.
Waarmee schrijf je op de weekplanner?
Gebruik Staedtler 305 F of M pennen of omnichrom potloden.
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.
Schep helderheid met de GreenStory weekplanner. Per dag veel vrije schrijfruimte en extra ruimte voor weekoverstijgende notities. De GreenStory weekplanner geeft je de rust van een offline agenda en de voordelen van uitwisbaarheid.
Schep helderheid in je weekplanning met onze gelinieerde weekplanner van klein formaat. Praktisch, helder en overzichtelijk. Vaak gebruikt in aanvulling op een maandplanner of een digitale agenda.
Klein formaat, helder en overzichtelijk
Aanvulling op je maandplanner of digitale agenda
vroeg beginnen loont
Geef je kinderen op een speelse manier inzicht in hun planning of goed gedrag. Onderzoek toont aan dat wanneer je kinderen vroeg leert plannen, ze daar later de vruchten van plukken.
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();
}
})();