Naar inhoud springen
Van Oosten Advies B.V.

Referentie · Eigen app voor Business Central

De website vraagt het, Business Central antwoordt

Een klant die op een website een offerte aanvraagt, wil hem terugzien zonder te bellen. CustomerGate 365 legt die verbinding: aanvragen komen als werkbak bij de binnendienst binnen, klanten loggen in op een portaal en zien hun offertes, orders, zendingen en documenten. Eén app voor elk bedrijf; wat per klant verschilt is configuratie, geen code.

In het kort

Opdrachtgever
Eigen product, uitgegeven als Van Oosten Software
Wat
CustomerGate 365, een app voor Microsoft Dynamics 365 Business Central
Mijn rol
Ontwerp, bouw, documentatie en de weg naar AppSource
Periode
Gebouwd in 2026
Status
Versie 1.0, in voorbereiding voor AppSource
Het klantportaal in een demo-opzet: offertes met hun status, en een knop om de openstaande offerte te accepteren

De uitgangssituatie

Klanten bellen over hun order. Waar blijft de offerte, is de zending al weg, kan de factuur nog een keer worden gestuurd? Dat zijn vragen waar het antwoord al op staat, in Business Central, maar niet op een plek waar de klant zelf kan kijken.

Aan de voorkant loopt het net zo: een formulier op de website komt in een mailbox, en iemand typt het over in een offerte. Dat kost tijd en het gaat af en toe mis. De opzet was dus één keten, van de vraag op de website tot het document in het portaal, met Business Central als enige bron.

De hele keten in beeld

Van de vraag op de website tot de offerte in het portaal. De schermen van Business Central komen uit een sandbox met de demogegevens van Microsoft; de website en het portaal zijn een demo van een verzonnen groothandel, want elke klant bouwt die in zijn eigen huisstijl.

Het begint op de website

De bezoeker ziet de artikelen van het bedrijf met code, specificatie en voorraadstatus, en zet in een paar klikken een aanvraag samen. De catalogus komt uit Business Central: één artikelbestand, geen tweede lijst die uit de pas loopt.

De productenpagina van een demowebsite met zes technische artikelen, filters en knoppen om ze in een aanvraag te zetten

Eén pagina per artikel

Specificaties, varianten en voorraadstatus komen uit Business Central. Er staat geen prijs waar die niet vastligt: de bezoeker vraagt een aantal aan en de binnendienst maakt er een offerte van.

De artikelpagina van de demowebsite: een kogellager met specificaties, voorraadstatus en een veld voor het aantal

De aanvraag valt in de werkbak

In Business Central verschijnt de aanvraag met een eigen nummer, de status waarin hij staat en wie hem stuurde. De binnendienst kiest: koppelen aan een klant, in behandeling nemen, of afwijzen. Er gaat niets vanzelf door.

De lijst Web Requests in Business Central met vier binnengekomen aanvragen

Alles wat de website meestuurde

Op de kaart staat wat de bezoeker invulde: bedrijf, contactpersoon, adres, de referentie die hij zelf koos en zijn regels met hoeveelheden en opmerkingen. Daarboven staat de knop die de rest doet.

De kaart van een webaanvraag in Business Central, met de gegevens van de aanvrager en de knop Process Request

Eén knop, en het is een offerte

Process Request maakt er een gewone verkoopofferte van, met de regels, de klant en de referentie van de aanvrager erin. Onderaan staat een regel die naar het aanvraagnummer verwijst, zodat later te zien is waar de offerte vandaan komt. De aanvraag zelf gaat op Converted en kan niet meer stilletjes wijzigen.

Verkoopofferte 1019 in Business Central, gemaakt uit de webaanvraag, met de artikelregels en een verwijzing naar het aanvraagnummer

De klant ziet het terug

In het portaal staan zijn aanvragen, offertes, orders, zendingen en documenten. Een vrijgegeven offerte kan hij daar accepteren; die acceptatie krijgt een vingerafdruk, zodat achteraf vaststaat wat er akkoord is bevonden.

Het klantportaal van de demowebsite met drie offertes, hun status en een knop om de openstaande offerte te accepteren

Aanmelden zonder wachtwoord

Het portaal stuurt een code van zes cijfers naar het e-mailadres dat de binnendienst heeft goedgekeurd. Er is dus geen wachtwoord dat gestolen, hergebruikt of vergeten kan worden, en geen gebruikersdatabase die beheerd moet worden.

Het aanmeldscherm van het portaal: een code van zes cijfers uit de e-mail, zonder wachtwoordveld

Documenten uit de bron

Offertes, orderbevestigingen, pakbonnen en facturen staan in het portaal, maar worden pas opgehaald op het moment dat de klant erop klikt. Er ligt geen kopie op de website die uit de pas kan gaan lopen.

De documentenpagina van het portaal met offerte, orderbevestiging, pakbon en twee facturen, elk met een downloadknop

Wie toegang krijgt, bepaalt de binnendienst

Een bezoeker die een account wil, komt in een tweede lijst. Er staat bij of hij zegt al klant te zijn en welk klantnummer hij noemt, maar dat is niet meer dan een bewering: de koppeling aan een echte klant wordt hier gelegd, met de hand.

De lijst Account Requests met drie aanvragen voor een portaalaccount

De module zet zichzelf aan of uit

Bij het inrichten kijkt de app of de branchesoftware van iFacto in deze omgeving staat. Staat die er, dan komen de extra velden, de drie hoeveelheden per regel en het documentarchief erbij. Staat die er niet, dan werkt alles met de standaardvelden.

De wizard Set Up CustomerGate 365, met de module voor de branchesoftware op Off omdat die hier niet is geïnstalleerd

De sleutel blijft bij de website

De website meldt zich aan met een eigen registratie in Microsoft Entra. In Business Central staat alleen welke toepassing dat is; het geheim van die toepassing hoort bij de website en wordt hier niet gevraagd.

De stap Connect the Website, met velden voor de client-id en de melding dat het geheim bij de website blijft

Alles op één instellingenpagina

Nummerreeksen, de bewaartermijn voor persoonsgegevens, of de opruimtaak echt draait, hoeveel aanvragen op opruiming wachten en of de webservice voor het portaal gepubliceerd is. Niet alleen instellingen, maar ook of ze werken.

De pagina CustomerGate Setup met nummerreeksen, privacy-instellingen en de status van de opruimtaak

Wat de app niet weet, en niet bewaart

Een portaal dat klantgegevens toont, moet uit te leggen zijn. Dit zijn de regels die vastliggen in de code.

Het klantnummer reist niet mee

De website weet niet welk klantnummer bij een bezoeker hoort en kan er ook niet naar vragen. De koppeling tussen een e-mailadres en een klant wordt in Business Central gelegd, door de binnendienst.

Inloggen zonder wachtwoord

Het portaal stuurt een eenmalige code per e-mail. Er is dus geen wachtwoord dat gestolen, hergebruikt of vergeten kan worden.

Per rol wat iemand mag

Een portaalgebruiker is koper of meekijker, gekoppeld aan één klant. Hij ziet de documenten van die klant en niets daarbuiten; dat wordt in Business Central afgedwongen, niet op de website.

Persoonsgegevens verlopen

Aanvragen dragen een bewaartermijn. Een taak ruimt op wat daar overheen is, en de instellingenpagina laat zien of die taak echt draait en hoeveel er wacht.

Inzien, meenemen, wissen

Per e-mailadres kan alles worden geëxporteerd of gewist, de rechten uit de AVG waar het in de praktijk om gaat. Elk veld is bovendien geclassificeerd, zodat Business Central zelf weet wat persoonsgegeven is.

Documenten uit de bron

De PDF's komen uit de rapporten die Business Central al gebruikt, of uit het documentarchief van de branchesoftware waar dat er is. Er wordt niets apart opgeslagen dat kan gaan afwijken.

Het resultaat

CustomerGate 365 staat op versie 1.0 en bouwt en test schoon tegen Business Central 28 en 29. De app is Engelstalig met vier vertalingen: Nederlands voor Nederland en België, en Frans voor België en Frankrijk. De handleiding, de webservice-naslag, de licentievoorwaarden en de privacyverklaring staan op deze site.

Wat nog rest is de indiening bij AppSource: een eigen objectbereik, telemetrie in Azure, een certificaat om de app te ondertekenen en de aanbieding in Partner Center.

Meer over de app zelf op de productpagina

Techniek

Standaard Business Central en standaard Microsoft-aanmelding. Geen tussenserver, geen eigen gebruikersdatabase.

  • AL voor Business Central
  • Webservices (OData)
  • Microsoft Entra ID
  • Taakwachtrij
  • AppSourceCop
  • AL-Go for GitHub
  • Next.js voor het portaal

Wilt u uw klanten online laten zien wat er in Business Central staat?

Vertel me wat uw klanten nu telefonisch vragen. Dan zeg ik eerlijk of een portaal zich terugverdient, en wat het aan inrichting kost.