Projectmanagement

Asana heeft al projecten, secties en toegewezen personen. Je website weet niet dat die bestaan

Een bezoeker vult een offerteaanvraag in. Die komt binnen als e-mail, blijft liggen in een gedeelde inbox tot iemand vijf minuten heeft, en wordt uiteindelijk een taak in Asana — in welk project de maker toevallig open heeft staan, toegewezen aan wie er als eerste in hem opkomt.

Daar kan Asana niets aan doen. Asana doet precies wat het belooft: projecten, secties, taken, custom fields, een toegewezen persoon per taak. Het gat zit tussen het formulier en de tool, en niemand heeft dat met opzet zo ontworpen.

  • REST API, webhooks of een onderhouden connector
  • Taken, secties, custom fields en toegewezen personen
  • Vanaf € 1.700 plus servicekosten
De tool

Wat Asana is, en welk deel ervan een website echt raakt

Asana is een workmanagementtool opgebouwd rond projecten, met secties binnen een project en taken binnen een sectie. Custom fields dragen het detail dat een status alleen niet kan — prioriteit, een ordernummer, een klantnaam. Portfolio's groeperen projecten voor wie er één overzicht over meerdere nodig heeft. De webhooks zijn goed: een taak die verplaatst of een veld dat wijzigt kan je website bijna live laten weten, in plaats van dat je website ernaar moet vragen.

De vraag die we krijgen is zelden "koppel Asana aan de website." Hij is specifiek: een formulier of een betaalde order moet een taak openen in het juiste project en de juiste sectie, met de juiste custom fields en de juiste toegewezen persoon — geen taak in een algemene inbox die iemand eerst moet lezen, begrijpen en verplaatsen voordat er werk begint.

Wat er misgaat

Drie dingen die misgaan voordat een aanvraag een taak wordt

Geen bedachte gevallen — dit is hoe een niet-gekoppeld formulier of shop er vanbinnen uitziet, bij elk team dat Asana gebruikt voor het werk dat volgt.

De aanvraag van vrijdagmiddag die niemand oppakt

Een offerteaanvraag komt vrijdagmiddag binnen in de gedeelde inbox. Maandag hebben drie mensen hem elk half beantwoord, en niemand weet of hij is verstuurd. Hij werd nooit een taak, want dat betekende dat iemand moest beslissen bij welk project hij hoorde, en dat deed niemand in een weekend.

Wat je in plaats daarvan ziet

De formulierinzending wordt een taak zodra hij binnenkomt, weggezet via een regel in plaats van door wie de inbox als eerste leest. Vrijdagmiddag ziet er hetzelfde uit als dinsdagochtend.

Elke handmatig gemaakte taak begint op de verkeerde plek

Iemand met haast zet zijn eigen herinnering in welk project er toevallig open staat, of in een algemeen "Inbox"-project dat niemand leegmaakt. We hebben er gezien met zestig taken erin, een derde zonder toegewezen persoon, want een taak netjes wegzetten kost meer tijd dan er slordig een aanmaken.

Wat je in plaats daarvan ziet

Een taak uit een formulier of order komt al netjes weggezet binnen — project, sectie, en de velden die iemand er anders later bij zou zetten, of nooit.

Een statusvraag betekent twee tools openen om te antwoorden

Een klant mailt met de vraag hoe het met zijn aanvraag staat. Antwoorden betekent eerst de website of het CRM openen om de aanvraag te vinden, dan Asana openen om de taak te vinden, en dan "In Progress" vertalen naar iets dat een klant begrijpt. Vermenigvuldig dat met het aantal dat er per week binnenkomt.

Wat je in plaats daarvan ziet

Een statuswijziging activeert een webhook die een veld bijwerkt dat de klant al ziet. De vraag komt grotendeels niet meer binnen, want het antwoord is er al.

De rekening van het handwerk

Wat het handmatig wegzetten van aanvragen in Asana kost, en wanneer het er niet toe doet

Een aanvraag netjes wegzetten — lezen, project en sectie kiezen, velden invullen, toewijzen — kost drie tot vijf minuten als het goed gebeurt, dertig seconden als het slordig gebeurt, en daarom gebeurt het zo vaak slordig. Bij twintig aanvragen per week en vier minuten per stuk is dat vijf tot zes uur per maand, rond de € 250 bij een interne kostprijs van € 45 per uur.

Dat getal alleen verandert niemands kwartaal. Wat het wel verandert is de slordig weggezette versie: de taak zonder toegewezen persoon die niemand drie dagen opmerkt, op iets dat tijdgevoelig was. Onder een handvol aanvragen per week, met één persoon die ze altijd in één project wegzet, is dit oprecht niet de moeite van het bouwen waard — de zaak wordt echt zodra er genoeg aanvragen zijn, of genoeg verschillende projecten en personen om tussen te kiezen, dat het handmatig elke keer goed doen niet meer realistisch is.

Wat we bouwen

Wij bouwen ook het ding aan de andere kant

Bij Asana is de koppeling zelf eenvoudig; het ontwerpwerk zit in de mappingregels die bepalen bij welk project, welke sectie en welke toegewezen persoon een formulier of order hoort, en daar besteden we het eerste gesprek aan.

Een koppeling heeft twee kanten. Er zijn genoeg bureaus die de API-call voor je bouwen en je een JSON-payload overhandigen; dat is de makkelijke helft. De moeilijke helft is waar die data in landt — een website, een webshop, een portaal waar je klanten op inloggen, een intern hulpmiddel dat een spreadsheet vervangt. JKC bouwt beide kanten, en daarom blijven de koppelingen die wij bouwen meestal werken: aan de ontvangende kant is voor ons niets een zwarte doos.

API-koppelingen

De koppeling zelf: authenticatie, veldmapping, rate limits, retries en een wachtrij die overleeft dat het andere systeem een uur uit de lucht is. Gebouwd op de gedocumenteerde API als die er is, en op wat de leverancier werkelijk aanbiedt als die er niet is.

Websites

WordPress-sites die uit je systemen lezen in plaats van ze met de hand na te typen: een vacaturepagina die uit je HR-systeem komt, een teampagina die je salarisadministratie volgt, prijzen en beschikbaarheid die de echte zijn.

Webshops

WooCommerce-shops waarin de order de laatste keer is dat iemand hem intypt: hij wordt een factuur in je boekhoudpakket, een label bij je vervoerder, een voorraadmutatie in je warehouse en een regel in je CRM, uit zichzelf.

Webapplicaties

Als het proces in geen enkel standaardproduct past: een klantportaal, een offertetool, een planbord, een dashboard dat drie systemen tegelijk uitleest. Gebouwd op jouw data, met jouw systemen als bron in plaats van een kopie ervan.

Wat er gekoppeld kan worden

Wat er tussen Asana en je website of shop gekoppeld kan worden

De API van Asana is een gedocumenteerde REST API met een degelijk webhooksysteem en custom fields die echte gegevens kunnen dragen, niet alleen tekst. De pijl zegt welke kant iets op gaat.

  • Formulierinzendingen of orders als nieuwe taak (in de tool)

    Project, sectie, titel en custom fields bepaald door het type formulier of de productcategorie, met een toegewezen persoon via een regel — bij toerbeurt, per categorie, of wie die klant al beheert.

  • Taakstatus terug naar de site of een portaal (uit het gereedschap)

    Een webhook activeert bij een status- of veldwijziging en werkt iets bij dat de klant al ziet, zodat "hoe staat het ermee" beantwoorden geen open Asana nodig heeft.

  • Order- of formuliergegevens in custom fields, niet in de omschrijving (in de tool)

    Een ordernummer, een deadline, een budget — elk een eigen veld in plaats van verstopt in een alinea, zodat het gefilterd, gerapporteerd en in een Asana-regel gebruikt kan worden.

  • Reacties tussen een klanttool en de taak (beide kanten)

    Een bericht dat in een portaal wordt achtergelaten verschijnt als reactie op de taak, en andersom, zodat niemand een Asana-login nodig heeft om één aanvraag te volgen.

De meeste projecten gebruiken de eerste twee regels: een taak die goed wordt weggezet, en een status die zichtbaar is zonder in te loggen. De rest is het waard om toe te voegen zodra dat een maand heeft gelopen.

Hoe het werkt

Hoe een koppeling bij JKC gebouwd wordt

Elke keer dezelfde vier stappen, om welke tool het ook gaat. Niets hiervan is een workshop waar je voor betaalt: stap één bestaat omdat een koppeling verkeerd afbakenen het duurste is wat er met zo'n koppeling kan gebeuren.

  1. 1. We kijken wat er nu écht wordt overgetypt

    Niet "welke velden bestaan er" maar "welke velden verplaatst iemand nu met de hand, hoe vaak, en wat gaat er stuk als het misgaat". De meeste projecten blijken twee of drie stromen nodig te hebben, geen volledige tweerichtingssync van alles. Dat gesprek is wat de offerte laag houdt.

  2. 2. We kiezen de route, en zeggen waarom

    Een onderhouden connector van de leverancier, een platform als Make of Zapier, of een maatwerkkoppeling op de API. Goedkoopste eerst, niet maatwerk eerst: als een ondersteunde plugin precies doet wat je nodig hebt, dan is dat het antwoord en zeggen we dat ook. Maatwerk is voor de gevallen waarin de kant-en-klare optie zoveel configuratie vraagt dat hij juist het fragiele onderdeel wordt.

  3. 3. We bouwen hem zo dat hij het andere systeem overleeft

    Elke koppeling krijgt retries, een wachtrij en een idempotency-sleutel mee, zodat een order die binnenkomt terwijl de andere kant eruit ligt later wordt afgeleverd in plaats van verdwijnt, en een retry geen tweede factuur aanmaakt. Eerst op een testomgeving waar de leverancier die aanbiedt, zodat het eerste wat je echte administratie ziet een werkende koppeling is.

  4. 4. We dragen hem over met de faalgevallen opgeschreven

    Welke meldingen je krijgt, wat elke melding betekent, wat je eraan doet en wie je belt. Plus de inloggegevens op jouw naam, in jouw eigen kluis — niet in de onze. Een koppeling die niemand behalve wij kan onderhouden is een koppeling die niet van jou is.

Nadat hij live is

Een koppeling die stil faalt is erger dan geen koppeling

Dit is het deel dat in de meeste offertes ontbreekt. Een koppeling die stopt met werken zonder dat iemand het merkt is erger dan handwerk, want bij handwerk merkt iemand het tenminste als het niet gedaan is. Elke koppeling die JKC bouwt wordt gemonitord, en die monitoring is geen bijverkoop — die zit in de servicekosten.

Een melding per mislukt bericht, geen maandrapport

Een bericht dat niet doorkomt geeft binnen het uur een melding, met de regel waar het over ging. Geen dashboard dat je moet onthouden om te bekijken.

Opnieuw versturen, niet opnieuw invoeren

Wat mislukt is blijft in een wachtrij staan en kan opnieuw verstuurd worden zodra de oorzaak weg is, in de juiste volgorde. Niemand hoeft gisteren door te spitten op zoek naar de vier orders die niet zijn aangekomen.

Wij volgen de wijzigingen van de leverancier, zodat jij dat niet hoeft

API's krijgen nieuwe versies, worden uitgefaseerd en gaan op rate limits. Kondigt een leverancier een wijziging aan die jouw koppeling raakt, dan is meebewegen onderdeel van de servicekosten en geen nieuw project.

Wat het kost

Vanaf € 1.700, en de grootste variabele is wie de andere kant heeft gebouwd

Specifiek voor Asana: de API en webhooks zijn goed gedocumenteerd, dus het meeste van de kosten zit in de mappingregels en niet in de koppeling zelf, en het is nog goedkoper als JKC het formulier of de shop waar de aanvraag vandaan komt al heeft gebouwd.

Een koppeling begint vanaf € 1.700 plus maandelijkse servicekosten, waar de monitoring, de wachtrij en het bijhouden van API-wijzigingen van de leverancier in zitten. Werk buiten een vaste scope is € 95 per uur.

Wat het bedrag beweegt is niet de tool — het is hoe goed het systeem aan de andere kant bekend is. Heeft JKC je website, je webshop of je webapplicatie gebouwd, dan kennen we het datamodel, de uitzonderingen en waar de voorraadaantallen echt vandaan komen, en is een koppeling erin vooral configureren en testen. Is het een systeem dat we nooit hebben opengeslagen, dan beginnen we met een korte technische check aan beide kanten en offreren we daarna, zodat je niet op uurbasis betaalt voor ons uitzoekwerk.

Twee dingen die het bedrag verder bewegen, in onze ervaring meer dan al het andere: of de tool een echte API heeft of alleen een CSV-export, en of de sync twee kanten op moet. Eenrichting is ruwweg de helft van het werk van tweerichting, want tweerichting betekent per veld beslissen welk systeem wint als ze het oneens zijn — en die beslissing is het dure deel, niet de code.

Vragen

Veelgestelde vragen over Asana koppelen

Webhooks en de meeste custom fields waar een mappingregel op leunt vragen een betaald abonnement — het gratis plan is gebouwd voor een team dat binnen de app werkt, niet voor een systeem dat er van buitenaf mee praat. We checken je abonnement voordat we offreren, want dat verandert meer dan wat ook wat hier mogelijk is.

Gratis, 10 minuten

Geen idee waar de handmatige uren echt naartoe gaan?

Daar is de Groeicheck voor. Tien minuten, zonder verkoopgesprek eraan vast: je krijgt terug waar het dubbele werk zit, welke koppeling zich als eerste terugverdient, en welke eerlijk gezegd niet.