Introductie
PROMETEUS (Supspace) B2C REFINEMENT
SHOPIFY WEBSHOP
Inhoudsopgave
Over dit document
Toelichting
Shopify is een uitgebreid product met tal van mogelijkheden. Dit refinement document wordt opgesteld om jullie kennis te laten maken met deze mogelijkheden en te bepalen op welke manier deze mogelijkheden het beste aansluiten bij jullie business case. Op deze manier kunnen we de mogelijkheden van Shopify optimaal benutten en jullie nieuwe webshop tot een succes maken.
Dit document is hiermee als het ware een blauwdruk voor jullie webshop. Dat betekent dat we na afronding van dit document de (hoofd)functionaliteiten beschreven hebben en een goede leidraad hebben om de ontwikkelingsfase mee in te gaan. Tijdens deze fase zullen we nog een aantal details met elkaar moeten afstemmen.
Werkwijze Google Docs
Dit document is een Google Docs document en zal steeds verder worden aangevuld. Binnen dit document kunnen vragen worden gesteld en beantwoord; waarvoor een Google account vereist is. Meer informatie hierover is te vinden op
https://support.google.com/docs/answer/65129?co=GENIE.Platform%3DDesktop\&hl=nl
Werkwijze document en refinement proces
Integratie met externe systemen (⇆)
Onderdelen die betrekking hebben op de integratie met een extern systeem zijn aangeduid met een ⇆ icoon. Op deze manier is duidelijk welke onderdelen ook een actie buiten Shopify om vereisen.
Tooltips (ℹ️)
Tijdens het refinement-proces kan het voorkomen dat een niet eerder besproken App of functionaliteit relevant kan zijn voor de webshop. Deze functionaliteiten zijn aangeduid met een ℹ️ icoon.
Relevantie en thema's
- ⇆ Onderdeel waarin een koppeling van invloed kan zijn
- 👤 B2B functionaliteiten
Shopify
Projectfase en doorontwikkeling
Een webshop is nooit af. Om de scope van het project scherp te houden maken we daarom een onderscheid tussen de "projectfase" (= alle functionaliteiten die worden toegevoegd voordat de webshop live gaat) en de "doorontwikkeling" (=alle functionaliteiten die na de livegang worden doorgevoerd). De functionaliteiten die tijdens de doorontwikkeling worden doorgevoerd zijn voorzien van een ⚠️-icoon.
Van document naar Jira (#VB-000)
In dit document wordt een link naar het betreffende Jira-issue opgenomen. Hierbij wordt gebruik gemaakt van de issue-key #VB-000. De in Jira toegevoegde issues worden ingeschat, waarna de scope en planning van het project worden bepaald. Hierbinnen wordt eveneens het onderscheid tussen de "projectfase" en doorontwikkeling aangehouden.
| ℹ️ | Instructie voor Happy Horizon / D\&T #VB-000 is een voorbeeld; pas dit aan in de daadwerkelijke issue-key die in het project gebruikt wordt. |
|---|---|
Livegang en soft launch
Tijdens het project zal een moment van livegang worden ingepland. Vooraf vindt er een zogenaamde soft launch plaats waarin de webshop beschikbaar wordt gesteld voor een aantal (echte) gebruikers. De soft launch projectfase geconcretiseerd (#VB-000_ST).
Project-beschrijving
Projectbeschrijving
Project in een notendop
- Aantal producten: 7500
- Aantal klanten: ?
- Aantal orders per maand: ?
- Aantal klantspecifieke prijzen / prijslijsten: NVT
- Herkomst productdata: Akeneo
- Verrijking productdata: Akeneo
- Bestemming orders: Business Central
Doelgroep - (B2B vs B2C)
Organisatie richt zich zowel op B2B als op B2C. Dit refinement document zal zich alleen op de B2C markt richten (supspace.nl). Prometeus heeft ook een zakelijke omgeving, www.prometeus.nl
Doelgroepbeschrijving
Consumenten markt voor supplementen (leeftijdsgroep?)
Online vindbaarheid
Relevantie van online vindbaarheid / SEO.
Marketing - Smartranking. Meeting inplannen door Arjan voor migratie.
Eco-systeem
Systemen die gekoppeld zijn met Shopify:
- Business Central, d.m.v Alumio
- Akeneo, d.m.v. Alumio
- Mollie als PSP, betalingen middels IDeal, Bancontact Creditcard en PayPal
- Klaviyo: ESP bij Supspace. Dit moet gekoppeld worden aan Shopify. De huidige e-mail marketing partij blijft de partner voor implementatie ESP en CDP. CDP is en blijft Spotler Activate, maar wordt niet ingezet voor Prometeus en hier dus niet geïmplementeerd.
- Verzendpartij is Sendcloud d.m.v. Alumio (Shopify > Bizbloqs > Send Cloud)
Design wensen
Wat zijn de design wensen van de klant?
Uitgaan van het huidige design
Website structuur
Website structuur
🟢 Stores, websites en storeviews
Stores, websites, storeviews en talen
De webshop zal bestaan uit de websites en storeviews zoals beschreven in dit overzicht. De standaard-taal van de webshop is nl_NL (#VB-000).
| Websitenaam | Winkelnaam | Winkel- weergavenaam | Taal | Url |
|---|---|---|---|---|
| Supspace | Supspace | NL | NL | www.supspace.nl |
| FR | FR | www.supspace.fr |
Hoe zit het met zakelijk.supspace.nl? Vervolg:
Contact formulier zakelijk bestelling op de nieuwe Supspace site.
🟢 Url logica
URL logica
Url-opbouw
De domeinnaam van de website is te bereiken op www.domeinnaam.nl en domeinnaam.nl. Hierbinnen is de url uit de bovenstaande tabel leidend en wordt de andere geredirect.
URL Formaat
Het URL formaat zal zónder categorie en zónder .html toevoeging getoond worden zoals in onderstaande tabel:
| Type | Url | Opmerkingen |
|---|---|---|
| Homepage | https://www.domein.nl/ | |
| Collectie-pagina | https://www.domein.nl/collectie-x | |
| Productpagina | https://www.domein.nl/product-y | |
| Contentpagina | https://www.domein.nl/contentpagina-z | |
Wij gaan uit van standaard shopify, tenzij anders aangegeven.
Toelichting
De categorieboom vanuit Akeneo moet worden verstuurd naar Shopify. Categorieboom Supspace_Prometeus_Akeneo.xlsx
- Voor iedere Akeneo categorie wordt een Shopify Collectie aangemaakt
- Voor iedere Collectie wordt, indien aanwezig, de parent collectie meegegeven vanuit Akeneo
De parent collectie kan worden meegegeven op Collectie- en Product niveau. Dit wordt vastgelegd in een custom meta field “Parent” (“parent”).
Op die wijze kan hiërarchie in collecties worden aangebracht en breadcrumbs getoond worden met correcte paden.
Inschatting: Akeneo & Integratie
Onderdeel van Training: Nee
Content management
Content management
🟢 Content Management binnen Shopify
Content Management binnen Shopify
Webpagina’s
Alle webpagina’s worden door de product owner / eigenaar toegevoegd aan de webshop.
Preview Pages / Pre-Publish met Toegangscode
Als Marketeer wil ik verborgen pagina's live kunnen zetten (evt met toegangscode) zodat pre-views met paginaspecifieke kortingen.
Binnen de CMS editor zie je een ‘Edit Preview’. Indien er een toegangscode toegepast moet kunnen worden per pagina kan dit met behulp van een Template wijziging.
De template wijziging is relatief klein, maar moeten we rekening houden met extra factoren zoals het voorkomen van indexatie van de pagina zolang deze in ‘Preview’ staat waardoor het relatief complexer is.
Inschatting: 12 uur
In handleiding opnemen: Ja
Onderdeel van Training: Ja
Customizable Listing Pages
Als Marketeer wil ik volledig customizable listing pages waarbij niet alleen de sorteervolgordes en filters beïnvloedbaar zijn, maar ook de inrichting van de pagina zelf, zodat ik zelf de pagina's kan beheren.
Inschatting: ntb na ingebruikname / Fase 2
Referentie: https://experius.atlassian.net/browse/PSPB-61
In handleiding opnemen: Ja
Onderdeel van Training: Ja
Menu’s
Alle menu’s worden door de product owner toegevoegd aan de webshop. Dat gaat om de volgende menu’s:
- Hoofdmenu
- Footermenu
De wens is om het Hoofdmenu op basis van de categorie structuur uit Akeneo te laten vullen. Ons advies is om het Menu beheer in Shopify te hanteren, uiteraard logisch dat de wens is om het vanuit Akeneo te doen, echter beschikt Akeneo niet over het uitsluiten van een categorie uit het menu.
Tevens zou het voor de Marketeer ook onduidelijkheid veroorzaken dat de helft van het Hoofdmenu uit Akeneo komt en de andere helft uit Shopify.
Inschatting: nvt (mogelijk Frontend optimalisaties indien gewenst)
In handleiding opnemen: Ja
Onderdeel van Training: Ja
Content Management / Admin Filter
User Story: Als Marketeer wil ik een duidelijk overzicht van artikelgroepen en merken zodat ik snel bepaalde producten en productgroepen kan vinden en bewerken.
Standaard functionaliteit in het Shopify Admin Panel en zal worden opgenomen in de training.
Inschatting: nvt
Referentie: https://experius.atlassian.net/browse/PSPB-52
Onderdeel van training: Ja
Blog functionaliteit
Om een blog te gebruiken binnen de webshop kan gebruik worden gemaakt van de standaard blog-engine binnen Shopify.
Huidige site: https://www.supspace.nl/blog.html
Logica en uitgangspunten:
- Er wordt een pagina template voor de projecten ontwikkeld
- Voor elk project wordt een losse pagina aangemaakt
- De overzichtspagina wordt automatisch aangevuld met projecten;
Het toevoegen en beheren van de projecten wordt door Prometeus uitgevoerd.
Merken Functionaliteit
Content Management / Admin Filter
User Story: Als Marketeer wil ik een duidelijk overzicht van artikelgroepen en merken zodat ik snel bepaalde producten en productgroepen kan vinden en bewerken.
Standaard functionaliteit in het Shopify Admin Panel en zal worden opgenomen in de training.
Inschatting: nvt
Referentie: https://experius.atlassian.net/browse/PSPB-52
Onderdeel van training: Ja
Merken overzichtspagina
Merken overzicht pagina zoals https://www.prometeus.nl/brands.html
Een dynamische pagina op basis van de merken binnen Shopify, gevoed vanuit Akeneo.
Content toevoegen per merk in Shopify op de collectie pagina.
Overzicht pagina maken met alle merken zoals https://thealphamen.nl/pages/brands
Dit kan beheerd worden in Shopify.
~~Inschatting:~~ ~~12 uur Wireframes* + 16 uur Backend + 32 uur Frontend \= 48 / 60 uur~~
*= optioneel indien huidige website 1 op 1 gebruikt kan worden als Wireframe
In handleiding opnemen: Nee
Onderdeel van Training: Nee
Merken Detailpagina
Merken detail pagina zoals https://www.prometeus.nl/5_nutrition
https://thealphamen.nl/collections/acca-kappa
Handmatige content wordt dit.
Aan een merk dient nog extra content gekoppeld te worden.
~~Inschatting:~~ ~~32 uur~~
In handleiding opnemen: Ja
Onderdeel van Training: Ja
Catalogus
Catalogus
De sectie “Catalogus” heeft betrekking op alle data die in de catalogus te vinden zijn. Denk daarbij aan productinformatie, categorie-informatie en de voorraad-informatie.
🟢 Categoriestructuur (collecties)
Categoriestructuur (collecties) ⇆
Shopify maakt gebruik van product collecties voor het groeperen van producten in collecties om het klanten makkelijker te maken om ze op categorie te zoeken.
| Proces | Uitleg | Bronsysteem | Toelichting |
|---|---|---|---|
| Create | Aanmaken van nieuwe collecties | Akeneo | collectionCreate |
| Activate | Collecties activeren in het e-commere systeem | Akeneo | publishablePublish |
| Update | Bijwerken van producteigenschappen (uitgezonderd voorraad) | Shopify / Akeneo | collectionUpdate |
| Deactivate | Collecties deactiveren | Akeneo | publishablePublish |
| Delete | Collecties verwijderen uit het e-commerce systeem | Akeneo? | collectionDelete |
| Hierarchie | Parent-Child categorie structuur | Akeneo | Geef de parent van een Collectie mee via metafield “parent” |
| Assign product | Product toewijzen aan een collecties | Akeneo | collectionAddProducts |
| Unassign product | Collectie-toewijzing ongedaan maken | Akeneo | collectionRemoveProducts |
| Order | Volgorde van de producten op de pagina. | Shopify | Wordt beheerd in Shopify |
🟢 Categoriepagina binnen Shopify
Categoriepagina binnen Shopify
Informatie per product
| Onderdeel / item | Toelichting | Getoond | Aandachtspunten |
|---|---|---|---|
| Titel | ✅ | ||
| Afbeelding | ✅ | ||
| Basisprijs | ✅ | ||
| Actieprijs | Doorgestreepte prijs (Shopify “price”) versus de verkoopprijs (de “special price”) | ✅ | |
| Product varianten | QuickAction - Bulk | ✅ | |
| Add-to-cart | ✅ | ||
| Product labels | Zie kopje "Product labels" | ✅ |
Filtermogelijkheden
Zie onderdeel omtrent zoeken waarin de Search en Discovery app.
SEO bottom title & description
De webshop wordt voorzien van de Standaard SEO Shopify optie om ook onder de producten op de categoriepagina een tekstblok te tonen.
Productlabels
Product labels tonen wanneer een product bijvoorbeeld nieuw of in de sale is.
Description
- Als Marketeer wil ik verschillende actielabels aan producten kunnen koppelen (kortingspercentage, klokje, vuurtje etc) zodat klanten duidelijk zien welke actie op welke producten actief is.
-
Dit wordt veelal dynamisch opgebouwd met business rules. Rules maken op basis van regels. Een plek beheren. Shopify.
-
Labels op andere taal anders laten zien.
🟢 Product-oorsprong
Catalogus binnen Shopfiy
Product-oorsprong ⇆
| Proces | Uitleg | Bronsysteem | Toelichting |
|---|---|---|---|
| Create | Aanmaken van nieuwe producten | Akeneo | Koppeling Alumio |
| Activate | Producten activeren in de webshop | Akeneo | Koppeling Alumio |
| Update | Bijwerken van producteigenschappen (uitgezonderd voorraad, data uit Akeneo en prijs) | Akeneo | Koppeling Alumio |
| Deactivate | Producten deactiveren | Akeneo | Koppeling Alumio |
| Delete | Producten verwijderen uit de webshop | Shopify? | |
| Toewijzen aan een verkoopkanaal | Producten kunnen worden toegevoegd aan één of meerdere verkoopkanalen | Akeneo | Koppeling Alumio |
| Create attribute | Aanmaken van attributen (producteigenschappen) | Akeneo | |
| Create attribute value | Aanmaken van waarden binnen een attribuut (producteigenschappen) | Akeneo | |
| Assign attributes to products | Attributen en attribuutwaarden toewijzen aan de producten | Akeneo | |
| Price | Basisprijs van het product | ERP | |
| Discount | Kortingen die gelden voor het product | ERP | In de vorm van gekoppelde prijslijsten |
| BTW klassen aanmaken | Beschikbare btw klassen aanmaken | ERP | Hoeveel btw klassen zijn? Meerdere landen? Hoog en laag. |
| BTW klasse toekennen | Product toekennen aan BTW klasse | ERP | |
| Product images (media) - base | Productafbeeldingen die bij het product worden getoond | Akeneo | Het is in Akeneo mogelijk om hoofd afbeeldingen en overige afbeeldingen in te voeren. Hier ook de volgorde van te bepalen. |
🟢 Product Types
Product Types ⇆
Statiegeld
Op sommige producten moet statiegeld worden betaald. Statiegeld wordt vanuit het PIM systeem gecommuniceerd naar het e-commerce platform. Statiegeld wordt niet inbegrepen in de productprijs maar als aparte regel berekend en getoond in de checkout.
Matrix van statiegeld tarieven leeft in Shopify. Type product (blik, fles) en land maakt dan vanuit deze matrix een keuze binnen Shopify. In Akeneo kan met een vinkje vast (statiegeld yes/no), maar moet ook type vastgelegd worden.
Als waarde leeg, dan negeert Shopify dit attribute (dat doet Alumio). De matrix wordt beheerd in Shopify. In Shopify wordt statiegeld aan Markets gekoppeld. In de productprijs zit geen statiegeld, dus prijs wordt zonder statiegeld in Shopify aangeleverd. Alumio moet enkel type statiegeld meegeven, niet een bedrag.
In de order download zetten wij dit om naar een product orderregel. ERP heeft een statiegeld module, die werkt niet via de API. Wij sturen de shopify statiegeld
productregels mee.
Product varianten ⇆
Shopify kent product varianten voor een product dat in meer dan één optie wordt geleverd, zoals maat of kleur. Elke combinatie van opties voor een product is een variant voor dat product.
| Product relatie | Toelichting | Bronsysteem |
|---|---|---|
| Hoofd-product - variant | Relatie om varianten aan elkaar te koppelen | Combinatie tussen Akeneo en ERP |
Referentie: https://help.shopify.com/en/manual/products/variants
Product Smaken
In Akeneo hebben we een hoofdsmaak en een subsmaak, hoofdsmaak wordt de filter en subsmaak wordt de variant. Dit schieten we als multiselect op het hoofdproduct in.
Sorteervolgorde
In Shopify kan je de volgorde bepalen van de varianten. Numeriek veld in Akeneo dat de volgorde van de variant bepaalt.
Scoops/Porties
Mogelijkheid om porties/scoops te laten zien op de productpagina. Kan ingeregeld worden met een meta field die wordt aangestuurd vanuit Akeneo.
Proef en Starter Pakket (Fase 2)
Zelf samenstellen op basis van Keuze, voorbeeld:
Wat werkt voor mij?
Een proefbestelling waar ze nieuwe smaken of producten voor hun doel kunnen uitproberen. Laagdrempelig en snel.
Of een vooraf samengesteld starterspakket vanuit de expertise van Supspace. Producten die aansluiten bij een doel.
https://www.shakeplus.nl/collections/producten
Proef- en starterspakket
We adviseren een vooraf gedefinieerd proef- of starterspakket. Bundel producten.
Mogelijkheid om hier marge producten of private label producten toe te voegen. Invulling is aan Supspace.
Smaken kunnen kiezen.
Zelf samenstellen in een later stadium, i.v.m. complexiteit en keuzemogelijkheden vanuit klant die nog beperkt zijn.
Keuzehulp
De klanten helpen de juiste keuze te maken om hun doel te bereiken.
We adviseren als eerste stap een eenvoudige variant gebaseerd op content, vanuit 1 categorie.
Daarmee help je de klant op weg vanuit bijvoorbeeld ‘Whey’ of ‘Eiwitrepen’. Wat moet ik kiezen voor mijn doel?
Op basis van dat doel trechter je al het assortiment van die categorie. 5 vragen in totaal.
Voorbeeld:
🟢 Aanvullende producteigenschappen ⇆
Aanvullende producteigenschappen binnen Shopify ⇆
Productsoorten
Hebben alle producten voorraad?
Producten moeten een houdbaarheidsmogelijkheid hebben.
Product varianten ⇆
Shopify kent product varianten voor een product dat in meer dan één optie wordt geleverd, zoals maat of kleur. Elke combinatie van opties voor een product is een variant voor dat product.
| Product relatie | Toelichting | Bronsysteem |
|---|---|---|
| Hoofd-product - variant | Relatie om varianten aan elkaar te koppelen | Akeneo |
Product-bijlagen ⇆
Niet van toepassing.
Productvergelijken
Wat werkt voor mij?
Producten uit een categorie met elkaar kunnen vergelijken.
Kiezen vanuit de product detail pagina (PDP).
🟢 Voorraad producteigenschappen Shopify
Voorraad producteigenschappen binnen Shopify ⇆
Uitgangspunten
- Voorraad wordt beheerd in het ERP.
- Extra optie om houdbaarheid van producten te beheren.
Voorraad locaties
Voor de B2C rekening houden met 1 voorrraad.
Verkoopeenheden
Er wordt geen gebruik gemaakt van verkoopeenheden. Producten hebben geen minimale of maximale verkoopeenheid en er gelden geen verkoopstaffels.
Levertijden ⇆
Producten kunnen, los van de voorraad, een bepaalde levertijd hebben. Daar wordt in dit project niet vanuit gegaan.
🟢 Productpagina binnen Shopify
Productpagina
De productpagina’s bevat de informatie zoals beschreven in de onderstaande tabel.
| Onderdeel / item | Toelichting | Getoond | Achterliggende logica |
|---|---|---|---|
| Titel | ✅ | ||
| Breadcrumb | ✅ | ||
| Basisprijs | ✅ | ||
| Actieprijs | Doorgestreepte prijs versus de aanbiedingsprijs | ✅ | |
| Product-varianten | Producten onder het configureerbare product | ✅ | |
| Voorraad-informatie | Voorraad-aantal Voorraad-status (op voorraad/niet op voorraad) Houdbaarheid | ✅ | |
| Productspecificatie tabel | Alle gevulde producteigenschappen op basis van de volgorde zoals deze door Shopify wordt bepaald. | ✅ | |
| Beschrijving | Langere tekst met beschrijving van het product. | ✅ | |
| Product recensies | Recensies die in Shopify aan het product worden toegevoegd op basis van de Winkelrecenties app | ✅ | Kunnen we de oude porten? |
| Related products | Producten met de relatie "Related" | ✅ | Kan met Search & Discovery opgelost (hoe automatiseren?) |
| Upsell products | Producten met de relatie "Upsell" | ✅ | Kan met Search & Discovery opgelost (hoe automatiseren?) |
| Product-bijlagen | Downloadbare bestanden bij een product | ✅ | Ja genereren of toevoegen met app / via akeneo. |
Scanbare Content
Er is ook de wens om scanbare content toe te voegen. Dit moet dan in Akeneo worden beheerd en in de frontend op Shopify gepresenteerd. Elementen die moeten worden gepresenteerd:
Fase 1:
- Reviews zonder foto (Shopify)
- Voor- en nadelen blok (Akeneo)
- Uitklapmenu / tabs (Akeneo)
Fase 2:
- Reviews met foto
- Video’s inladen van Supspace
- Merk content blokken
Voorbeeld
Klant-configuratie
Klant configuratie
Een klant logt binnen Shopify in met een emailadres en wachtwoord. Wanneer een klant is ingelogd wordt hij naar de accountpagina doorgestuurd.
Force login / zichtbaarheid van de webshop ⇆
De webshop is toegankelijk voor alle gebruikers. Er wordt dus geen gebruik gemaakt van een force login functionaliteit.
Afrekenen zonder account
Het is voor een klant mogelijk om zonder account een order te plaatsen (#VB-000).
Log-in binnen de multi site structuur (indien relevant)
Het is binnen de multi site structuur niet mogelijk om met de inloggegevens van de ene website in te loggen op de andere website (#VB-000).
Nieuwsbrief
Wel of niet aangevinkt? Spotler of Klaviyo koppelen aan Shopify.
Reward Points
Fase 2
Gift cards
Fase 2 / gebruik van standaard functionaliteit.
🟢 Klant-eigenschappen Shopify
Herkomst van klanten
Klanten worden aangemaakt vanuit het E-commerce platform. Klanten worden dus niet ingestuurd vanuit een externe applicatie.
Klanteigenschappen
Er wordt gebruikgemaakt van de volgende klant-eigenschappen. Het toevoegen van extra klant-eigenschappen wordt als losse taak opgevolgd en ingeschat.
- Particulier / Zakelijk (komt dan bedrijfsnaam / BTW en KvK bij)
- Aanhef
- Voornaam
- Tussenvoegsel
- Achternaam
- Standaardadres (standaard Shopify)
- Taal
- Telefoonnummer
- Geb datum
- Klant stemde ermee in om marketing-e-mails te ontvangen (ja/nee)
Elke klant heeft een losstaand account. Het e-commerce platform kent dus geen bedrijven of relaties tussen klantaccounts. (enkel contactformulier)
Notificatie voor relevante aanbiedingen
Bij bestelhistorie producten in de aanbieding opvallend tonen, bovenaan of in een apart blok.
Homepage above the fold persoonlijke aanbiedingen tonen, na inlog. Voorbeeld:
Uitzoeken hoe we dit het beste kunnen inregelen.
Marketing & SEO
Marketing & SEO
🟢 Prijsverlagingen en kortingen binnen Shopify
Prijsverlagingen en kortingen
Shopify heeft meerdere manieren om prijsverlagingen en kortingen aan de webshop toe te kennen.
- Een kortingscode of automatische korting om koop X krijg Y gratis aan te bieden;
- Een kortingscode of automatische korting om een kortingsbedrag aan te bieden;
- Een kortingscode of automatische korting om gratis verzending aan te bieden.
Aanvullen vanuit requirements.
🟢 Uitgaande feeds
Uitgaande feeds
Binnen dit project worden geen uitgaande feeds en marketplaces als Google Adwords, Google Shopping of Bol.com toegevoegd aan de webshop.
Er wordt vanuit gegaan dat dit vanuit Alumio verloopt.
Klant bestelinformatie?
🟢 URL Formaat & Redirects
Redirects
Bij het overgaan van een bestaande webshop naar de nieuwe webshop zullen de urls van de shop waarschijnlijk veranderen. Dit kan betekenen dat het relevant is om binnen de nieuwe webshop redirects in te stellen.
De redirects worden tijdens de het project toegevoegd aan de e-commerce omgeving (#VB-000_ST).
| Afspraken met betrekking tot redirects: Er worden redirects toegevoegd; De redirects worden door X opgesteld; De redirects worden door X toegevoegd; |
|---|
🟢 Sitemap en robots.txt
Sitemap & Robots
XML sitemap
De webshop wordt voorzien van een xml-sitemap conform de standaardconventie van het e-commerce platform en wordt elke nacht opnieuw gegenereerd (#VB-000).
Robots.txt
De webshop wordt voorzien van een robots.txt conform de standaardconventie van het e-commerce platform.
🟢 Structured Data / Rich Snippets robots.txt
Structured Data / Rich Snippets
De webshop wordt voorzien van een standaard datalayer met structured data. In overleg kan hier extra data aan worden toegevoegd (#VB-000).
Google Analytics
Tijdens het project wordt geconcretiseerd welke Google Analytics inrichting gewenst is en op welk moment deze data moet worden toegevoegd (#VB-000).
Google Tag Manager
Tijdens het project wordt geconcretiseerd welke Google Analytics inrichting gewenst is en op welk moment deze data moet worden toegevoegd (#VB-000).
Verkoopproces
Verkoopproces
FreeShipping
Vanaf 40 euro. Voeg nog x bedrag toe voor gratis verzending.
Minimum orderbedrag
Er geldt geen minimum orderbedrag.
🟢 Landen
Toegestane landen
- De webshop kan door bezoekers uit elk land bekeken worden
- Betaling is alleen mogelijk voor een Nederlands/Frankrijk/België adres
- (NL kan alleen bestellen op supspace.nl )
- (FR kan alleen bestellen op supspace.fr)
-
(BE kan bestellen op supspace.fr en supspace.nl)
-
Verzending is alleen mogelijk voor een Nederlands/Frankrijk/België adres
- Verzendmethode is verschillend per land.
Klant moet keuze krijgen om verschillende verzendopties te krijgen.
🟢 Betalingen
Betalingen
Payment Service Provider (PSP)
Er zal gebruik gemaakt worden van Mollie Payments. De installatie zal door D\&T worden geïnstalleerd (#VB-000), waarna de merchant de aanvullende configuratie door kan voeren.
De PSP module is verantwoordelijk voor het tonen van betaalmethoden (iDeal, MasterCard/Visa, PayPal) binnen de check-out. Restricties op basis van het land of het orderbedrag worden door deze partij bepaald.
Payment Invoice
Het is niet mogelijk om op rekening te betalen.
🟢 Verzendingen
Verzendingen
Verzendmethoden en kosten
Bestellingen doorzetten naar ERP.
De verzendkosten worden toegevoegd op basis van het orderbedrag in combinatie met het verzendland. Deze verzendmethoden worden door de merchant aan de webshop toegevoegd.
Track and trace code
De track and trace code wordt toegevoegd op basis van.
Hoe loopt deze flow?
🟢 Check-out
Checkout
In checkout kan een ander thema geselecteerd worden. Velden toevoegen:
- Ordernummer
- Comment / Opmerking
Geen extra velden dan standaard in het thema.
Screenshot huidige checkout:
Order totals
Bij het ordertotaal wordt een uitsplitsing gemaakt van de totale orderkosten, zoals beschreven in PSPB-90: in de checkout aparte regels voor korting, verzendkosten, betaalkosten, statiegeld, btw, verbruiksbelasting etc. (op landniveau)
- Subtotaal ~~EX BTW~~
- Statiegeld / Emballage totaal
- ~~Verbruiksbelasting~~
- Verzendkosten EX BTW
- ~~BTW (zakelijk vs consument is kenmerk in BC)~~
- ~~BTW hoog vs laag uitsplitsen n.t.b.~~
- Totaal incl BTW
(btw niet rekenen wanneer btw nummer (en naar buitenland gaat) is ingevuld?)
Inschatting: 32 uur
🟢 Orderafhandeling en orderhistorie Shopify⇆
Orderafhandeling en orderhistorie ⇆
Nadat een order in Shopify geplaatst en wordt beschouwd als betaald, krijgt de order in Shopify de status “processing”.
De orderhandeling wordt in de onderstaande tabel beschreven.
Optie 1: geen terugkoppeling naar Shopify
| Order wordt geplaatst in Shopify Een order wordt in Shopify geplaatst. Hierbij wordt in Shopify een factuur aangemaakt en krijgt de order de status “processing” | |
|---|---|
| ↓ | |
| Order wordt geïmporteerd in ERP Orders worden vanuit Shopify ingestuurd naar het ERP | |
| ↓ | |
| Verzending wordt aangemaakt in ERPVanuit het ERP wordt de verzending aangemaakt en aangemeld bij de verzendprovider. Er vindt geen terugkoppeling naar Shopify plaats, waardoor de status in Shopify altijd op “Processing” blijft staan. Klanten zien in hun orderhistorie dus enkel niet afgeronde orders staan. |
Optie 2: Volledige terugkoppeling naar Shopify
Deze optie is met name aan te raden wanneer er in het ERP geen wijzigingen meer plaatstvinden. Dat wil zeggen: de bestelling uit Shopify moet identiek zijn aan die uit het ERP, er worden geen extra producten meer aan de order toegevoegd en alle producten in de order worden geleverd.
| Order wordt geplaatst in Shopify Een order wordt in Shopify geplaatst. Hierbij wordt in Shopify een factuur aangemaakt en krijgt de order de status “processing” | |
|---|---|
| ↓ | |
| Order wordt geïmporteerd in ERP Orders worden vanuit Shopify ingestuurd naar het ERP | |
| ↓ | |
| Verzending wordt aangemaakt in ERPVanuit het ERP wordt de verzending aangemaakt en aangemeld bij de verzendprovider | |
| ↓ | |
| Verzending wordt vanuit het ERP ingestuurd naar Shopify De aangemaakte order wordt in Shopify aangemaakt als shipment | |
| ↓ | |
| Orderstatus in Shopify wordt aangepast naar “Complete” In Shopify wordt, zodra de shipment is aangemaakt, de orderstatus veranderd in “Complete”. Een klant kan de order vervolgens zien in zijn/haar orderhistorie. |
🟢 Transactionele e-mails Shopify
Gebruikte transactionele emails
Binnen Shopify kunnen er transactionele emails worden verstuurd richting de klant, merchant en fulfillment partij.
In de basis:
- Order confirmation uit Shopify
- Invoice vanuit BC
- Shipment vanuit Bizbloqs
Niet alle e-mails zijn uit te schakelen binnen Shopify. MVP gaan we ervan uit dat Shopify alle webshop e-mails stuurt.
De volgende transactionele emails zijn van toepassing binnen Shopify:
- Customer Notifications
- Order processing
- Order confirmation
- Draft order invoice
- Shipping Confirmation
- Local pick up
- Ready for local pickup
- Picked up by customer
- Local Delivery
- nvt
- Gift Cards
- nvt
- Order Exceptions
- Order Invoice
- Order edited
- Order canceled
- Order payment receipt
- Order refund
- Abandoned checkout - kan uitgeschakeld via Marketing Emails
- Payments
- Payment error
- Pending payment error
- Pending payment success
- Payment reminder
- Point of Sale
- nvt
- Shipping updated
- Shipping updated
- Out for delivery - kan uitgeschakeld
- Delivered - kan uitgeschakeld
- Returns
- Return created
- Order-level return label created
- Return request received
- Return request approved
- Return request declined
- Accounts and outreach
- Customer account invite
- Customer account welcome
- ~~Customer account password reset~~
- B2B access email
- B2B location update payment method
- Contact customer
- Marketing double opt-in
- Customer marketing confirmation - kan uitgeschakeld
- Staff notifications
- New order
- New return request
- Sales attribution edited
- New draft order - kan uitgeschakeld
- FulFillment request notifications
- nvt
D\&T zal elk e-mailbericht voorzien van een logo. De inhoud van de berichten kan door de
product owner worden aangepast.
Inschatting: reservering 12 uur + Integraties afstemmen
Prometeus wil een rol spelen in de transactionele emails om de inschatting te reduceren
Scope Fase 1: Online order
Scope Fase 2: ERP Orders / terugkoppeling
🟢 PDF pakbonnen & facturen
PDF Pakbonnen & facturen
Pakbon komt uit ERP en wordt in het CMS geprint.
Facturen komen uit Shopify via e-mail.
BTW logica
🟢 BTW logica Shopify
BTW logica
Om ervoor te zorgen dat de belastingen correct worden verwerkt is een aantal belasting instellingen binnen Shopify noodzakelijk.
Binnen Shopify wordt de btw-berekening gebaseerd op de productcategorie.
Algemeen
- We hebben btw-hoog en btw-laag producten
- Alle klanten betalen hetzelfde bedrag aan btw en daarmee hetzelfde eindbedrag.
- er zal naar afleverland (van locatie) moeten worden gekeken
- We tonen overal de inclusief BTW prijs.
BTW instellingen
- De BTW wordt berekend op basis van verzending (en BTW plichtig in) vanuit Nederland
- Kortingen worden toegekend op basis van prijzen inclusief BTW
BTW invoer
- Productprijzen worden exclusief btw ingeschoten vanuit het ERP
- Verzendkosten worden exclusief btw ingeschoten vanuit het ERP
BTW weergave
- Productprijzen worden inclusief btw getoond.
- Verzendkosten worden inclusief btw getoond.
- Subtotaal wordt inclusief btw getoond.
- Het totaalbedrag wordt inclusief btw getoond.
- Statiegeld is exclusief btw.
🟢 Overige functionaliteiten
Overige functionaliteiten
Announcement Bar
Wensen?
Header
Footer
Datamigratie
Product data komt uit Akeneo, integratie via Alumio.
Klant data en historie wordt in BC gezet.
Klant data daarna vanuit BC inladen in Shopify.
Retouren
Retouren worden buiten de webshop om afgehandeld.
Moet dit op dezelfde manier als de huidige site? https://www.supspace.nl/retourbeleid
Leeftijdscheck
Wij willen binnen Shopify de logica realiseren waarmee bepaald wordt of een klant een leeftijd validatie pop-up getoond moet worden. Dit zou een combinatie zijn van:
- Collectie x (of productkenmerk x)
- Verzendbestemming y (of market y (bijv. EU))
Bijv.
Productkenmerk: Alcoholhoudend of Energy drink
Verzendbestemming: Finland
Resultaat: Pop-up validatie 16+
| Productkenmerk | Verzendbestemming | Pop-up |
|---|---|---|
| Energydrink | Finland | 16+ |
| Energydrink | Zweden | 16+ |
| Alcohol | Nederland | 18+ |
| Etc. |
Wanneer de gebruiker deze pop-up getoond is en de gebruiker de button “Bevestigen” heeft geklikt, moet deze informatie op de order worden opgeslagen. Of moet deze informatie op de klant worden opgeslagen?
De content van de pop-ups wordt in Shopify beheerd.