The Problem With Improvement Ideas in ProcurementProblém s nápady na zlepšení v nákupu
Every procurement team has ideas. The buyer who processes 200 POs a month knows exactly where the bottlenecks are. The category manager dealing with a difficult supplier knows what the fix is. The analyst running reports knows which data fields are missing. They all know. And almost none of it gets acted on. Každý nákupní tým má nápady. Nákupčí, který zpracovává 200 objednávek měsíčně, přesně ví kde jsou úzká hrdla. Category manager, který řeší obtížného dodavatele, ví jaká je oprava. Analytik, který spouští reporty, ví které datové pole chybí. Všichni to vědí. A skoro nic z toho se nerealizuje.
The reason is always the same. There's no system. Someone says "send me an email with your ideas." You send it. It gets buried. Three months later the same problem gets discussed in a meeting as if it's new. The issue isn't a shortage of ideas. It's that ideas have nowhere to land. Důvod je vždy stejný. Žádný systém neexistuje. Někdo řekne „pošli mi e-mail s nápady." Pošlete ho. Pohřbí se. O tři měsíce později se stejný problém probírá na poradě jako by byl nový. Problém není nedostatek nápadů. Je to to, že nápady nemají kam přistát.
Kaizen — continuous incremental improvement — only works if you can capture, prioritise, and close the loop. The portal is the infrastructure for that. Without it, you're relying on meetings and memory, and both fail at scale. Kaizen — průběžné postupné zlepšování — funguje jen tehdy, když dokážete zachytit, upřednostnit a uzavřít smyčku. Portál je k tomu infrastruktura. Bez něj se spoléháte na porady a paměť, a obě selhávají při větším objemu.
"Low risk, high visibility, builds team confidence before you touch anything critical." That's the pitch for this portal. Not a revolution. Just a place where ideas don't die. „Nízké riziko, vysoká viditelnost, buduje důvěru týmu předtím, než sáhnete na něco kritického." To je prezentace tohoto portálu. Není to revoluce. Jen místo, kde nápady nezemřou.
What the Portal DoesCo portál dělá
The setup has three parts working together: a Power Apps canvas app for submission, a Power Automate flow for processing, and Dataverse for storage. Here's the flow from the user's perspective. Sestava má tři části, které fungují dohromady: Power Apps canvas aplikace pro podávání, Power Automate flow pro zpracování a Dataverse pro ukládání. Tady je průběh z pohledu uživatele.
An employee opens the app — either from Teams or a direct browser link. They fill in three fields: a short title, a description of the problem or idea, and their name. That's it. No category to select, no priority to estimate, no form so long it feels like a legal document. Submission takes under two minutes. Zaměstnanec otevře aplikaci — buď z Teams nebo přímého odkazu v prohlížeči. Vyplní tři pole: krátký název, popis problému nebo nápadu a své jméno. To je vše. Žádná kategorie k výběru, žádná priorita k odhadnutí, žádný formulář tak dlouhý, že vypadá jako právní dokument. Podání trvá méně než dvě minuty.
Power Automate picks it up immediately. The AI layer categorises the idea into one of four buckets: Cost Saving, Process Fix, Supplier Issue, or Compliance. It also estimates effort (Low / Medium / High) and flags if the description closely matches an existing idea — a basic duplicate check. All of this happens automatically before the record is written to Dataverse. Power Automate to okamžitě zpracuje. AI vrstva kategorizuje nápad do jednoho ze čtyř košů: Úspora nákladů, Oprava procesu, Problém s dodavatelem nebo Compliance. Také odhadne náročnost (Nízká / Střední / Vysoká) a označí, jestli popis úzce odpovídá existujícímu nápadu — základní kontrola duplicit. To vše proběhne automaticky před zápisem záznamu do Dataverse.
The submitter gets a Teams notification confirming receipt and showing the assigned category. That alone changes behaviour. People see their idea got processed. It didn't disappear into a void. That visibility is what keeps submission rates up. Zadavatel dostane Teams notifikaci potvrzující přijetí a zobrazující přiřazenou kategorii. Jen to samo o sobě mění chování. Lidé vidí, že jejich nápad byl zpracován. Nezmizel v prázdnotě. Tato viditelnost je to, co udržuje míru podávání nahoře.
Once a month, the procurement board opens the gallery view in Power Apps. They see all open ideas, sorted by category and effort estimate. They mark each one as Accepted, In Progress, Declined, or Completed. Declined ideas get a one-line reason. Accepted ones get an owner. That's the entire review process. Jednou měsíčně nákupní board otevře galerii v Power Apps. Vidí všechny otevřené nápady seřazené podle kategorie a odhadnuté náročnosti. Každý označí jako Přijato, V řešení, Zamítnuto nebo Dokončeno. Zamítnuté nápady dostanou jednořádkový důvod. Přijaté dostanou vlastníka. To je celý proces review.
The ArchitectureArchitektura
Four components. Nothing exotic. All inside the Microsoft ecosystem you likely already have. Čtyři komponenty. Nic exotického. Vše v ekosystému Microsoft, který pravděpodobně už máte.
Power Apps canvas app — the submission form and the review board. Canvas apps give you full control over the layout. The submission form is one screen: three input fields and a Submit button. The review board is a second screen: a gallery control connected to the Dataverse table, with filters for category and status. No code required beyond a few formula expressions to filter and patch records. Power Apps canvas aplikace — formulář pro podávání a board pro review. Canvas aplikace vám dávají plnou kontrolu nad rozvržením. Formulář pro podávání je jedna obrazovka: tři vstupní pole a tlačítko Odeslat. Review board je druhá obrazovka: ovládací prvek galerie připojený k tabulce Dataverse s filtry pro kategorii a stav. Žádný kód není potřeba mimo několik formulářových výrazů pro filtrování a záplaty záznamů.
Power Automate flow — triggered when a new record lands in Dataverse. The flow calls the Copilot "Run a prompt" action with the idea description, parses the JSON response, writes the category and effort estimate back to the record, sends the Teams confirmation to the submitter, and checks for similar titles using a string comparison against recent records. The whole flow runs in under 10 seconds. Power Automate flow — spuštěný, když do Dataverse dorazí nový záznam. Flow zavolá Copilot akci „Spustit prompt" s popisem nápadu, zparsuje JSON odpověď, zapíše kategorii a odhad náročnosti zpět do záznamu, pošle Teams potvrzení zadavateli a zkontroluje podobné názvy pomocí porovnání řetězců s nedávnými záznamy. Celý flow běží méně než 10 sekund.
Dataverse — the table holding every idea with fields for: Title, Description, Submitter, SubmittedDate, Category (AI), EffortEstimate (AI), DuplicateFlag (AI), Status, Owner, Resolution, ResolutionDate. Dataverse is part of the Power Platform environment — no extra database to set up, no connection strings, and the Power Apps connector is native. Dataverse — tabulka uchovávající každý nápad s poli pro: Název, Popis, Zadavatel, DatumPodání, Kategorie (AI), OdhadNáročnosti (AI), PříznaknakDuplikát (AI), Stav, Vlastník, Rozhodnutí, DatumRozhodnutí. Dataverse je součástí prostředí Power Platform — žádná extra databáze k nastavení, žádné connection stringy a konektor Power Apps je nativní.
Teams integration — the app is added as a tab in the procurement team's Teams channel. Users submit directly from Teams without switching to a browser. The automation sends notifications via Teams too, so the entire flow lives in one tool people already have open all day. Integrace Teams — aplikace je přidána jako záložka v Teams kanálu nákupního týmu. Uživatelé podávají přímo z Teams bez přepínání do prohlížeče. Automatizace také posílá notifikace přes Teams, takže celý průběh žije v jednom nástroji, který mají lidé otevřený celý den.
The AI Layer: What Copilot Actually Does HereVrstva AI: Co Copilot zde vlastně dělá
This is where people either over-engineer it or dismiss it entirely. Let me be direct about what the AI does and what it doesn't do. Tady to buď lidé přeinženýrují nebo to úplně odmítnou. Budu přímý ohledně toho, co AI dělá a co nedělá.
The "Run a prompt" action in Power Automate sends the idea description to a Copilot model and returns structured output. The prompt looks like this: Akce „Spustit prompt" v Power Automate pošle popis nápadu do modelu Copilot a vrátí strukturovaný výstup. Prompt vypadá takto:
You are a procurement improvement classifier.
Given this idea description, return a JSON object with:
- "category": one of ["Cost Saving", "Process Fix", "Supplier Issue", "Compliance"]
- "effort": one of ["Low", "Medium", "High"]
- "summary": a single sentence summary of the idea
Idea: {{description}}
Return only valid JSON. No explanation.Jsi klasifikátor nákupních zlepšení.
Na základě tohoto popisu nápadu vrať JSON objekt s:
- "category": jeden z ["Úspora nákladů", "Oprava procesu", "Problém s dodavatelem", "Compliance"]
- "effort": jeden z ["Nízká", "Střední", "Vysoká"]
- "summary": jednověteční shrnutí nápadu
Nápad: {{description}}
Vrať pouze platný JSON. Bez vysvětlení.
The output is parsed with a JSON parse action and the fields are written back to the Dataverse record. That's it. No fine-tuning, no training data, no complex orchestration. A basic structured prompt with a controlled output format. Výstup je zparsován akcí JSON parse a pole jsou zapsána zpět do záznamu Dataverse. To je vše. Žádné dolaďování, žádná tréninková data, žádná komplexní orchestrace. Základní strukturovaný prompt s řízeným výstupním formátem.
The AI gets category right roughly 85–90% of the time on procurement ideas. The board can override it in the monthly review. The point isn't perfect accuracy — it's reducing the manual work of sorting 30 ideas before a review meeting. Even at 80% accuracy, you've saved half the prep time. AI správně kategorizuje přibližně 85–90 % nákupních nápadů. Board to může přepsat při měsíčním review. Pointa není dokonalá přesnost — je to snížení manuální práce třídění 30 nápadů před review poradou. I při 80% přesnosti ušetříte polovinu přípravného času.
How to Build It: 5 StepsJak to sestavit: 5 kroků
Create the Dataverse tableVytvořte tabulku Dataverse
Go to make.powerapps.com → Tables → New table. Name it "KaizenIdea". Add columns: Title (Text), Description (Text, multiline), Submitter (Text), Category (Choice: Cost Saving / Process Fix / Supplier Issue / Compliance), EffortEstimate (Choice: Low / Medium / High), Status (Choice: Open / Accepted / In Progress / Declined / Completed), Owner (Text), Resolution (Text, multiline), DuplicateFlag (Yes/No). The AI-populated fields (Category, EffortEstimate) start empty — the flow fills them in after submission. Jděte na make.powerapps.com → Tabulky → Nová tabulka. Pojmenujte ji „KaizenIdea". Přidejte sloupce: Název (Text), Popis (Text, víceřádkový), Zadavatel (Text), Kategorie (Výběr: Úspora nákladů / Oprava procesu / Problém s dodavatelem / Compliance), OdhadNáročnosti (Výběr: Nízká / Střední / Vysoká), Stav (Výběr: Otevřeno / Přijato / V řešení / Zamítnuto / Dokončeno), Vlastník (Text), Rozhodnutí (Text, víceřádkový), PříznaknaDuplikát (Ano/Ne). AI-vyplňovaná pole (Kategorie, OdhadNáročnosti) začínají prázdná — flow je vyplní po podání.
Build the Canvas AppSestavte Canvas aplikaci
New Canvas App → Blank. Add a data source: Dataverse → KaizenIdea table. Screen 1 (Submission): three text inputs (Title, Description, Submitter), a Submit button with the formula Patch(KaizenIdeas, Defaults(KaizenIdeas), {Title: txtTitle.Text, Description: txtDesc.Text, Submitter: txtName.Text, Status: "Open"}), and a success confirmation label. Screen 2 (Review Board): a vertical gallery connected to KaizenIdeas, showing Title, Submitter, Category, and Status. Add dropdown filters for Category and Status at the top. Clicking a gallery item navigates to a detail view where the board can update Status, Owner, and Resolution fields.
Nová Canvas aplikace → Prázdná. Přidejte zdroj dat: Dataverse → tabulka KaizenIdea. Obrazovka 1 (Podávání): tři textové vstupy (Název, Popis, Zadavatel), tlačítko Odeslat s formulí Patch(KaizenNápady, Defaults(KaizenNápady), {Název: txtTitle.Text, Popis: txtDesc.Text, Zadavatel: txtJméno.Text, Stav: "Otevřeno"}) a potvrzovací štítek úspěchu. Obrazovka 2 (Review board): vertikální galerie připojená ke KaizenNápady zobrazující Název, Zadavatel, Kategorie a Stav. Přidejte rozbalovací filtry pro Kategorii a Stav nahoře. Kliknutí na položku galerie přejde na detail, kde board může aktualizovat Stav, Vlastníka a Rozhodnutí.
Build the Power Automate flowSestavte Power Automate flow
Trigger: "When a row is added" in Dataverse → KaizenIdea table. Action 1: "Run a prompt" (AI Builder / Copilot) — pass the Description field with the classification prompt above. Action 2: Parse the JSON response using a Parse JSON action with the schema {"category": "string", "effort": "string", "summary": "string"}. Action 3: Update the Dataverse row with Category and EffortEstimate from the parsed output. Action 4: "Post a message" in Teams to the submitter — use the submitter's email as the recipient, include the assigned category and a note that the board reviews monthly. Optional: add a Get rows action to check for Title similarity before writing the duplicate flag.
Trigger: „Při přidání řádku" v Dataverse → tabulka KaizenNápad. Akce 1: „Spustit prompt" (AI Builder / Copilot) — předejte pole Popis s výše uvedeným klasifikačním promptem. Akce 2: Zparsujte JSON odpověď pomocí akce Parse JSON se schématem {"category": "string", "effort": "string", "summary": "string"}. Akce 3: Aktualizujte řádek Dataverse s Kategorií a OdhadomNáročnosti z parsovaného výstupu. Akce 4: „Odeslat zprávu" v Teams zadavateli — použijte e-mail zadavatele jako příjemce, uveďte přiřazenou kategorii a poznámku, že board provádí review měsíčně. Volitelně: přidejte akci Získat řádky pro kontrolu podobnosti Názvu před zápisem příznaku duplicity.
Add the app to TeamsPřidejte aplikaci do Teams
In your Power Apps canvas app → Share → Copy the app link. In Teams, go to your procurement channel → + Add a tab → Power Apps → select the app. Now any team member can submit an idea directly from Teams without opening a browser. Pin the tab so it's visible at the top of the channel. Test the full flow: submit a test idea, check that the Dataverse record is created, verify the AI categorisation runs, confirm the Teams notification arrives. Fix anything before rolling out to the team. V Power Apps canvas aplikaci → Sdílet → Zkopírujte odkaz na aplikaci. V Teams přejděte na nákupní kanál → + Přidat záložku → Power Apps → vyberte aplikaci. Nyní může libovolný člen týmu podat nápad přímo z Teams bez otevírání prohlížeče. Připněte záložku, aby byla vidět nahoře v kanálu. Otestujte celý průběh: pošlete testovací nápad, zkontrolujte, že je vytvořen záznam Dataverse, ověřte, že AI kategorizace proběhne, potvrďte příchod Teams notifikace. Opravte vše před rozšířením na tým.
Run the first monthly reviewSpusťte první měsíční review
Schedule a 30-minute monthly slot with the procurement board. Open the review screen, filter by Status = Open. Go through each idea — mark it Accepted (assign owner), Declined (add one-line reason), or In Progress. Export a simple count: ideas submitted, ideas accepted, ideas completed. Share that number with the team at the end of the meeting. That transparency is the whole point. People see their ideas matter, or they see a clear reason why an idea was declined. Both outcomes are better than silence. Naplánujte měsíční slot 30 minut s nákupním boardem. Otevřete review obrazovku, filtrujte podle Stav = Otevřeno. Projděte každý nápad — označte ho jako Přijato (přiřaďte vlastníka), Zamítnuto (přidejte jednořádkový důvod) nebo V řešení. Exportujte jednoduchý počet: podané nápady, přijaté nápady, dokončené nápady. Sdílejte toto číslo s týmem na konci porady. Ta transparentnost je celý smysl. Lidé vidí, že jejich nápady mají váhu, nebo vidí jasný důvod, proč byl nápad zamítnut. Oba výsledky jsou lepší než ticho.
What It Actually CostsCo to skutečně stojí
The honest cost breakdown. This assumes you already have Microsoft 365 and a Power Platform environment set up. Čestný přehled nákladů. Předpokládá, že již máte Microsoft 365 a nastavené prostředí Power Platform.
| ComponentKomponenta | Who needs itKdo potřebuje | CostNáklady |
|---|---|---|
| Power Apps (view + submit) | All employees (submitters)Všichni zaměstnanci (zadavatelé) | Included in M365V ceně M365 |
| Power Automate (basic flows) | All employeesVšichni zaměstnanci | Included in M365V ceně M365 |
| Dataverse | Makers onlyJen tvůrci | Requires PA/PP licenceVyžaduje PA/PP licenci |
| Power Apps per-user planPower Apps per-user plán | App builders (1–2 people)Stavitelé aplikací (1–2 lidé) | ~€4.70–14/user/month/uživatel/měsíc |
| AI Builder credits (Copilot prompts)AI Builder kredity (Copilot prompty) | Consumed per AI runSpotřebovány za každé spuštění AI | ~500 free credits/month with PA, then pay-per-use~500 bezplatných kreditů/měsíc s PA, pak průběžné platby |
For a team submitting 20–30 ideas per month, AI Builder credits are well within the free tier. If you scale to hundreds of ideas monthly, the cost is still under €5/month in additional credits. The primary licence cost is the Power Apps per-user plan for the one or two people who build and maintain the app — roughly €10/user/month at standard pricing, often less under enterprise agreements. Pro tým podávající 20–30 nápadů měsíčně jsou AI Builder kredity dobře v rámci bezplatného pásma. Pokud škálujete na stovky nápadů měsíčně, náklady jsou stále pod 5 € měsíčně na dodatečné kredity. Primární náklady na licenci jsou plán Power Apps per-user pro jednoho nebo dva lidi, kteří aplikaci staví a udržují — zhruba 10 €/uživatel/měsíc při standardním ceníku, často méně v rámci podnikových smluv.
What Works and What Doesn'tCo funguje a co ne
- Minimal form — title, description, name. Nothing elseMinimální formulář — název, popis, jméno. Nic dalšího
- Instant Teams confirmation that the idea was receivedOkamžité potvrzení v Teams, že nápad byl přijat
- Monthly board review with a fixed 30-minute slotMěsíční review boardu s pevným 30minutovým slotem
- Publishing the monthly count — submitted, accepted, completedZveřejňování měsíčního počtu — podáno, přijato, dokončeno
- AI categorisation reducing pre-meeting sorting workAI kategorizace snižující práci třídění před poradou
- Visible status so submitters know their idea isn't lostViditelný stav, aby zadavatelé věděli, že jejich nápad není ztracen
- Teams tab access — zero context switchingPřístup přes záložku Teams — žádné přepínání kontextu
- Mandatory category/priority fields on the submission formPovinná pole kategorie/priority na formuláři pro podávání
- Building the AI duplicate blocker before you have enough dataStavění AI blokátoru duplikátů před tím, než máte dostatek dat
- Automated ROI scoring — the estimates are too unreliable early onAutomatizované hodnocení ROI — odhady jsou příliš nespolehlivé na začátku
- Quarterly review cadence — ideas get stale and submitters disengageČtvrtletní kadence review — nápady zastarají a zadavatelé se odtáhnou
- Building the full board approval workflow before anyone has submitted 10 ideasStavění kompletního schvalovacího workflow boardu před tím, než kdokoli podá 10 nápadů
- Showing all declined ideas to everyone — route them only to the submitterZobrazování všech zamítnutých nápadů všem — směrujte je pouze zadavateli
Was It Worth It?Stálo to za to?
Yes. But not for the reasons you'd expect from an AI article. Ano. Ale ne z důvodů, které byste čekali od AI článku.
The AI categorisation is nice. It saves maybe 15 minutes per monthly review session. That's not the point. The point is that the portal changed the team's relationship with improvement. Ideas that used to die in email now have a place. People who never bothered submitting before do it because the friction is low and they can see what happens to their idea. That's a cultural shift you can't buy with a better spreadsheet. AI kategorizace je fajn. Ušetří možná 15 minut za měsíční review sezení. To není pointa. Pointa je, že portál změnil vztah týmu ke zlepšování. Nápady, které dříve umíraly v e-mailech, mají teď místo. Lidé, kteří se dříve neobtěžovali podávat, to teď dělají, protože tření je nízké a vidí, co se s jejich nápadem děje. To je kulturní posun, který si za lepší tabulku nekoupíte.
It's also a good first build. Low complexity, real business value, visible to the team and to management. If you've been thinking about using Power Platform for something bigger — supplier onboarding, purchase request workflows, contract tracking — this is the right place to start. You learn the platform basics without breaking anything critical. Je to také dobrý první build. Nízká složitost, reálná obchodní hodnota, viditelná pro tým i management. Pokud přemýšlíte o použití Power Platform pro něco většího — onboarding dodavatelů, workflow žádostí o nákup, sledování smluv — toto je správné místo začít. Naučíte se základy platformy, aniž byste rozbili cokoli kritického.
Two days to build. One hour a month to run. Ideas that actually get answered. For a procurement team, that's a good return. Dva dny na sestavení. Hodina měsíčně na provoz. Nápady, na které se skutečně reaguje. Pro nákupní tým je to dobrá návratnost.