<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" 	xmlns:content="http://purl.org/rss/1.0/modules/content/" 	xmlns:wfw="http://wellformedweb.org/CommentAPI/" 	xmlns:dc="http://purl.org/dc/elements/1.1/" 	xmlns:atom="http://www.w3.org/2005/Atom" 	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 	xmlns:slash="http://purl.org/rss/1.0/modules/slash/" 	>  <channel> 	<title>id3ntity strony www katowice outsourcing</title> 	<atom:link href="https://id3ntity.pl/feed/" rel="self" type="application/rss+xml" /> 	<link>https://id3ntity.pl</link> 	<description>Strony www Katowice, Outsourcing IT, usługi informatyczne</description> 	<lastbuilddate>Thu, 22 Oct 2026 07:00:00 +0000</lastbuilddate> 	<language>pl-PL</language> 	<sy:updateperiod> 	hourly	</sy:updateperiod> 	<sy:updatefrequency> 	1	</sy:updatefrequency> 	<generator>https://wordpress.org/?v=7.1.3</generator>  <image> 	<url>https://id3ntity.pl/wp-content/uploads/2024/11/cropped-logo_sticky-32x32.png</url> 	<title>id3ntity strony www katowice outsourcing</title> 	<link>https://id3ntity.pl</link> 	<width>32</width> 	<height>32</height> </image>  	<item> 		<title>Ile kosztuje outsourcing IT? Cennik i porównanie z etatem informatyka</title> 		<link>https://id3ntity.pl/outsourcing-it/ile-kosztuje-outsourcing-it/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ile-kosztuje-outsourcing-it</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Thu, 22 Oct 2026 07:00:00 +0000</pubdate> 				<category><![CDATA[Outsourcing IT]]></category> 		<guid ispermalink="false">https://id3ntity.pl/?p=8442</guid>  					<description><![CDATA[<p>Ile kosztuje outsourcing IT dla małej firmy? U mnie stała obsługa informatyczna zaczyna się od 600 zł miesięcznie. Poniżej pokazuję, co obejmuje każdy pakiet, kiedy pojawiają się dodatkowe koszty i jak abonament wypada na tle zatrudnienia informatyka na etacie.</p> <p>The post <a href="https://id3ntity.pl/outsourcing-it/ile-kosztuje-outsourcing-it/">Ile kosztuje outsourcing IT? Cennik i porównanie z etatem informatyka</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></description> 			<style id="elementor-post-8442">.elementor-8442 .elementor-element.elementor-element-f30a590{--display:flex;}.elementor-8442 .elementor-element.elementor-element-33b64e3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8442 .elementor-element.elementor-element-72280cc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8442 .elementor-element.elementor-element-47c8aa5 .pp-dual-heading{flex-direction:column;gap:0px;}.elementor-8442 .elementor-element.elementor-element-47c8aa5 .pp-first-text{font-size:14px;line-height:20px;letter-spacing:2px;}.elementor-8442 .elementor-element.elementor-element-47c8aa5 .pp-second-text{font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.12em;}.elementor-8442 .elementor-element.elementor-element-9b26a52 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8442 .elementor-element.elementor-element-9b26a52 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8442 .elementor-element.elementor-element-beecbec > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8442 .elementor-element.elementor-element-beecbec .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8442 .elementor-element.elementor-element-ef498db > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8442 .elementor-element.elementor-element-ef498db .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8442 .elementor-element.elementor-element-d3132b7 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8442 .elementor-element.elementor-element-d3132b7 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8442 .elementor-element.elementor-element-5098d08 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8442 .elementor-element.elementor-element-5098d08 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8442 .elementor-element.elementor-element-6d3f812 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8442 .elementor-element.elementor-element-6d3f812 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8442 .elementor-element.elementor-element-c7321ea .pp-dual-heading{flex-direction:column;gap:0px;}.elementor-8442 .elementor-element.elementor-element-c7321ea .pp-first-text{font-size:14px;line-height:20px;letter-spacing:2px;}.elementor-8442 .elementor-element.elementor-element-c7321ea .pp-second-text{font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.12em;}@media(max-width:1024px){.elementor-8442 .elementor-element.elementor-element-33b64e3{--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-8442 .elementor-element.elementor-element-47c8aa5 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8442 .elementor-element.elementor-element-47c8aa5 .pp-second-text{font-size:30px;}.elementor-8442 .elementor-element.elementor-element-9b26a52 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8442 .elementor-element.elementor-element-9b26a52 .elementor-heading-title{font-size:24px;}.elementor-8442 .elementor-element.elementor-element-beecbec > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8442 .elementor-element.elementor-element-beecbec .elementor-heading-title{font-size:24px;}.elementor-8442 .elementor-element.elementor-element-ef498db > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8442 .elementor-element.elementor-element-ef498db .elementor-heading-title{font-size:24px;}.elementor-8442 .elementor-element.elementor-element-d3132b7 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8442 .elementor-element.elementor-element-d3132b7 .elementor-heading-title{font-size:24px;}.elementor-8442 .elementor-element.elementor-element-5098d08 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8442 .elementor-element.elementor-element-5098d08 .elementor-heading-title{font-size:24px;}.elementor-8442 .elementor-element.elementor-element-6d3f812 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8442 .elementor-element.elementor-element-6d3f812 .elementor-heading-title{font-size:24px;}.elementor-8442 .elementor-element.elementor-element-c7321ea > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8442 .elementor-element.elementor-element-c7321ea .pp-second-text{font-size:30px;}}@media(max-width:767px){.elementor-8442 .elementor-element.elementor-element-47c8aa5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8442 .elementor-element.elementor-element-47c8aa5{text-align:center;}.elementor-8442 .elementor-element.elementor-element-47c8aa5.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-8442 .elementor-element.elementor-element-47c8aa5.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-8442 .elementor-element.elementor-element-47c8aa5 .pp-second-text{font-size:16px;}.elementor-8442 .elementor-element.elementor-element-9b26a52 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8442 .elementor-element.elementor-element-9b26a52 .elementor-heading-title{font-size:18px;}.elementor-8442 .elementor-element.elementor-element-beecbec > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8442 .elementor-element.elementor-element-beecbec .elementor-heading-title{font-size:18px;}.elementor-8442 .elementor-element.elementor-element-ef498db > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8442 .elementor-element.elementor-element-ef498db .elementor-heading-title{font-size:18px;}.elementor-8442 .elementor-element.elementor-element-d3132b7 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8442 .elementor-element.elementor-element-d3132b7 .elementor-heading-title{font-size:18px;}.elementor-8442 .elementor-element.elementor-element-5098d08 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8442 .elementor-element.elementor-element-5098d08 .elementor-heading-title{font-size:18px;}.elementor-8442 .elementor-element.elementor-element-6d3f812 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8442 .elementor-element.elementor-element-6d3f812 .elementor-heading-title{font-size:18px;}.elementor-8442 .elementor-element.elementor-element-c7321ea > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8442 .elementor-element.elementor-element-c7321ea{text-align:center;}.elementor-8442 .elementor-element.elementor-element-c7321ea.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-8442 .elementor-element.elementor-element-c7321ea.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-8442 .elementor-element.elementor-element-c7321ea .pp-second-text{font-size:16px;}}@media(min-width:768px){.elementor-8442 .elementor-element.elementor-element-33b64e3{--content-width:1170px;}.elementor-8442 .elementor-element.elementor-element-72280cc{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8442 .elementor-element.elementor-element-72280cc{--width:70%;}}</style>							<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8442" class="elementor elementor-8442"> 				<div class="elementor-element elementor-element-f30a590 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="f30a590" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-3a39117 elementor-widget elementor-widget-text-editor" data-id="3a39117" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Ile kosztuje outsourcing IT dla małej firmy? U mnie stała obsługa informatyczna zaczyna się od <strong>600 zł miesięcznie</strong>. Poniżej pokazuję, co obejmuje każdy pakiet, kiedy pojawiają się dodatkowe koszty i jak abonament wypada na tle zatrudnienia informatyka na etacie.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-33b64e3 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="33b64e3" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-72280cc e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="72280cc" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-47c8aa5 pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="47c8aa5" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading" tabindex="0"><span class="pp-first-text">[Poradnik]</span><span class="elementor-screen-only"> </span><span class="pp-second-text">Ile kosztuje <span class="highlight style2 colorPrimary">outsourcing IT</span>?</span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-9b26a52 elementor-widget elementor-widget-heading" data-id="9b26a52" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#1. Cennik outsourcingu IT</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-db3726c elementor-widget elementor-widget-text-editor" data-id="db3726c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<table><thead><tr><th>Pakiet</th><th>Cena</th><th>Komputery</th><th>Serwery</th><th>Godziny / msc</th><th>Czas reakcji</th><th>Wizyta testowa</th></tr></thead><tbody><tr><td>Basic</td><td>od 600 zł/msc</td><td>do 4</td><td>1</td><td>4 h</td><td>do 8 h</td><td>nie</td></tr><tr><td>Plus</td><td>od 900 zł/msc</td><td>do 6</td><td>do 2</td><td>6 h</td><td>do 8 h</td><td>nie</td></tr><tr><td>Pro</td><td>od 1200 zł/msc</td><td>do 8</td><td>do 2</td><td>8 h</td><td>do 8 h</td><td>tak</td></tr></tbody></table><p>Każdy pakiet obejmuje HelpDesk dla pracowników. Godziny ponad limit pakietu rozliczam w stawce <strong>200 zł/h</strong>, a dojazd do klienta to 2 zł/km (minimum 50 zł). Większe firmy i wdrożenia wyceniam indywidualnie.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-beecbec elementor-widget elementor-widget-heading" data-id="beecbec" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#2. Co obejmuje abonament</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-93a0d0c elementor-widget elementor-widget-text-editor" data-id="93a0d0c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<ul><li>projektowanie, wdrażanie i konfiguracja sieci LAN,</li><li>obsługa i konfiguracja serwerów NAS (<a href="https://id3ntity.pl/outsourcing-it/dlaczego-warto-miec-serwer-nas-synology-w-firmie/">dlaczego warto mieć serwer NAS w firmie</a>),</li><li>backup danych,</li><li>administracja systemami informatycznymi i opieka nad infrastrukturą,</li><li>serwis komputerów i laptopów,</li><li>doradztwo przy wyborze sprzętu i oprogramowania,</li><li>wsparcie użytkowników w codziennej pracy (HelpDesk),</li><li>konsulting z zakresu bezpieczeństwa (<a href="https://id3ntity.pl/outsourcing-it/najlepsze-praktyki-w-zakresie-bezpieczenstwa-it/">najlepsze praktyki bezpieczeństwa IT</a>).</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-ef498db elementor-widget elementor-widget-heading" data-id="ef498db" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#3. Outsourcing IT a informatyk na etacie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-9c0dd36 elementor-widget elementor-widget-text-editor" data-id="9c0dd36" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<table><thead><tr><th></th><th>Outsourcing IT</th><th>Informatyk na etacie</th></tr></thead><tbody><tr><td>Koszt</td><td>stały abonament od 600 zł/msc</td><td>pensja plus koszty pracodawcy — nawet przy płacy minimalnej kilka razy więcej niż pakiet Basic</td></tr><tr><td>Dostępność</td><td>wsparcie zdalne i na miejscu według umowy</td><td>urlop lub choroba = brak informatyka</td></tr><tr><td>Elastyczność</td><td>zmiana pakietu, gdy firma rośnie</td><td>rekrutacja, wypowiedzenia, szkolenia</td></tr><tr><td>Wykorzystanie</td><td>płacisz za zakres, którego potrzebujesz</td><td>w małej firmie etat często nie jest w pełni wykorzystany</td></tr></tbody></table><p>Etat ma sens, gdy firma ma kilkadziesiąt stanowisk i codziennie potrzebuje kogoś na miejscu. Dla firm z kilkoma czy kilkunastoma komputerami outsourcing jest zwykle tańszy i wygodniejszy. Więcej argumentów znajdziesz w tekście <a href="https://id3ntity.pl/outsourcing-it/korzysci-z-outsourcingu-it-w-firmie/">korzyści z outsourcingu IT w firmie</a>.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-d3132b7 elementor-widget elementor-widget-heading" data-id="d3132b7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#4. Który pakiet wybrać?</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-9c7f275 elementor-widget elementor-widget-text-editor" data-id="9c7f275" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<ul><li><strong>Basic</strong> — biuro do 4 komputerów z jednym serwerem, np. mała kancelaria, gabinet czy biuro rachunkowe.</li><li><strong>Plus</strong> — do 6 komputerów i 2 serwerów, gdy pracowników przybywa i potrzebujesz więcej godzin wsparcia.</li><li><strong>Pro</strong> — do 8 komputerów, 8 godzin miesięcznie i wizyty testowe na miejscu.</li></ul><p>Pakiet można zmienić w trakcie współpracy, gdy rośnie liczba stanowisk lub serwerów.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-5098d08 elementor-widget elementor-widget-heading" data-id="5098d08" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#5. O co zapytać dostawcę przed podpisaniem umowy</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-ced8d83 elementor-widget elementor-widget-text-editor" data-id="ced8d83" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<ul><li>Ile kosztuje godzina ponad limit pakietu?</li><li>Jak rozliczany jest dojazd?</li><li>Jaki jest gwarantowany czas reakcji i czy obejmuje dni wolne?</li><li>Czy w pakiecie jest sprzęt zastępczy? (w moich pakietach standardowych — nie)</li><li>Kto ma dostęp do haseł i dokumentacji Twojej infrastruktury?</li></ul><p>Jasne odpowiedzi na te pytania chronią przed ukrytymi kosztami.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-6d3f812 elementor-widget elementor-widget-heading" data-id="6d3f812" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#6. Najczęstsze pytania</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-d0197e3 elementor-widget elementor-widget-text-editor" data-id="d0197e3" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<h3>Ile kosztuje outsourcing IT dla małej firmy?</h3><p>Abonament zaczyna się od 600 zł miesięcznie w pakiecie Basic (do 4 komputerów, 1 serwer, 4 godziny wsparcia). Pakiet Plus kosztuje od 900 zł, a Pro od 1200 zł miesięcznie.</p><h3>Co jeśli przekroczę limit godzin?</h3><p>Dodatkowe godziny rozliczam w stawce 200 zł/h, bez ukrytych opłat.</p><h3>Jaki jest czas reakcji na awarię?</h3><p>Standardowo do 8 godzin w dni robocze. Pilne przypadki ustalamy indywidualnie przy podpisaniu umowy.</p><h3>Czy obsługujesz firmy spoza Śląska?</h3><p>Tak, wsparcie zdalne świadczę w całej Polsce. Wizyty na miejscu realizuję głównie na Śląsku.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-c7321ea pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="c7321ea" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading" tabindex="0"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Podsumowanie</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-c7b7d6c elementor-widget elementor-widget-text-editor" data-id="c7b7d6c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Outsourcing IT kosztuje od 600 do 1200 zł miesięcznie w zależności od liczby komputerów, serwerów i godzin wsparcia. Dla małej i średniej firmy to zwykle ułamek kosztu etatu, a firma zyskuje stałą opiekę nad siecią, serwerami i komputerami.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-c5c4e45 elementor-widget elementor-widget-text-editor" data-id="c5c4e45" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Chcesz policzyć koszt dla swojej firmy? Zobacz ofertę <a href="https://id3ntity.pl/oferta/outsourcing-it/">outsourcing IT w Katowicach i na Śląsku</a> albo pełny <a href="https://id3ntity.pl/cennik/">cennik</a>.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-1d93ba3 elementor-widget elementor-widget-html" data-id="1d93ba3" data-element_type="widget" data-e-type="widget" data-widget_type="html.default"> 				<div class="elementor-widget-container"> 					<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Ile kosztuje outsourcing IT dla małej firmy?","acceptedAnswer":{"@type":"Answer","text":"Abonament zaczyna się od 600 zł miesięcznie w pakiecie Basic (do 4 komputerów, 1 serwer, 4 godziny wsparcia). Pakiet Plus kosztuje od 900 zł, a Pro od 1200 zł miesięcznie."}},{"@type":"Question","name":"Co jeśli przekroczę limit godzin?","acceptedAnswer":{"@type":"Answer","text":"Dodatkowe godziny rozliczam w stawce 200 zł/h, bez ukrytych opłat."}},{"@type":"Question","name":"Jaki jest czas reakcji na awarię?","acceptedAnswer":{"@type":"Answer","text":"Standardowo do 8 godzin w dni robocze. Pilne przypadki ustalamy indywidualnie przy podpisaniu umowy."}},{"@type":"Question","name":"Czy obsługujesz firmy spoza Śląska?","acceptedAnswer":{"@type":"Answer","text":"Tak, wsparcie zdalne świadczę w całej Polsce. Wizyty na miejscu realizuję głównie na Śląsku."}}]}</script>				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/outsourcing-it/ile-kosztuje-outsourcing-it/">Ile kosztuje outsourcing IT? Cennik i porównanie z etatem informatyka</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>Ile kosztuje strona internetowa w 2026? Ceny stron www</title> 		<link>https://id3ntity.pl/web-development/ile-kosztuje-strona-internetowa/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ile-kosztuje-strona-internetowa</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Thu, 15 Oct 2026 18:22:49 +0000</pubdate> 				<category><![CDATA[WEB Development]]></category> 		<guid ispermalink="false">https://id3ntity.pl/web-development/ile-kosztuje-strona-internetowa/</guid>  					<description><![CDATA[<p>„Ile kosztuje strona internetowa?” — to pytanie słyszę od klientów najczęściej. Krótka odpowiedź: w id3ntity prosta strona-wizytówka kosztuje od 1500 zł, landing page od 2000 zł, a rozbudowana strona firmowa od 3000 zł. Poniżej wyjaśniam, co dokładnie dostajesz w każdej cenie, od czego zależy końcowa kwota i jakie koszty pojawiają się po uruchomieniu strony.</p> <p>The post <a href="https://id3ntity.pl/web-development/ile-kosztuje-strona-internetowa/">Ile kosztuje strona internetowa w 2026? Ceny stron www</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></description> 			<style id="elementor-post-8440">.elementor-8440 .elementor-element.elementor-element-4517b29{--display:flex;}.elementor-8440 .elementor-element.elementor-element-4781d89{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8440 .elementor-element.elementor-element-dec336b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8440 .elementor-element.elementor-element-26fe1be .pp-dual-heading{flex-direction:column;gap:0px;}.elementor-8440 .elementor-element.elementor-element-26fe1be .pp-first-text{font-size:14px;line-height:20px;letter-spacing:2px;}.elementor-8440 .elementor-element.elementor-element-26fe1be .pp-second-text{font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.12em;}.elementor-8440 .elementor-element.elementor-element-867a3d8 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-867a3d8 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8440 .elementor-element.elementor-element-efbda1b > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-efbda1b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8440 .elementor-element.elementor-element-1f75924 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-1f75924 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8440 .elementor-element.elementor-element-860ba1e > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-860ba1e .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8440 .elementor-element.elementor-element-e61a734 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-e61a734 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8440 .elementor-element.elementor-element-23edf55 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-23edf55 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8440 .elementor-element.elementor-element-16a124b > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-16a124b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8440 .elementor-element.elementor-element-ccb5af5 .pp-dual-heading{flex-direction:column;gap:0px;}.elementor-8440 .elementor-element.elementor-element-ccb5af5 .pp-first-text{font-size:14px;line-height:20px;letter-spacing:2px;}.elementor-8440 .elementor-element.elementor-element-ccb5af5 .pp-second-text{font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.12em;}@media(max-width:1024px){.elementor-8440 .elementor-element.elementor-element-4781d89{--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-8440 .elementor-element.elementor-element-26fe1be > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8440 .elementor-element.elementor-element-26fe1be .pp-second-text{font-size:30px;}.elementor-8440 .elementor-element.elementor-element-867a3d8 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-867a3d8 .elementor-heading-title{font-size:24px;}.elementor-8440 .elementor-element.elementor-element-efbda1b > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-efbda1b .elementor-heading-title{font-size:24px;}.elementor-8440 .elementor-element.elementor-element-1f75924 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-1f75924 .elementor-heading-title{font-size:24px;}.elementor-8440 .elementor-element.elementor-element-860ba1e > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-860ba1e .elementor-heading-title{font-size:24px;}.elementor-8440 .elementor-element.elementor-element-e61a734 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-e61a734 .elementor-heading-title{font-size:24px;}.elementor-8440 .elementor-element.elementor-element-23edf55 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-23edf55 .elementor-heading-title{font-size:24px;}.elementor-8440 .elementor-element.elementor-element-16a124b > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8440 .elementor-element.elementor-element-16a124b .elementor-heading-title{font-size:24px;}.elementor-8440 .elementor-element.elementor-element-ccb5af5 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8440 .elementor-element.elementor-element-ccb5af5 .pp-second-text{font-size:30px;}}@media(max-width:767px){.elementor-8440 .elementor-element.elementor-element-26fe1be > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8440 .elementor-element.elementor-element-26fe1be{text-align:center;}.elementor-8440 .elementor-element.elementor-element-26fe1be.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-8440 .elementor-element.elementor-element-26fe1be.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-8440 .elementor-element.elementor-element-26fe1be .pp-second-text{font-size:16px;}.elementor-8440 .elementor-element.elementor-element-867a3d8 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8440 .elementor-element.elementor-element-867a3d8 .elementor-heading-title{font-size:18px;}.elementor-8440 .elementor-element.elementor-element-efbda1b > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8440 .elementor-element.elementor-element-efbda1b .elementor-heading-title{font-size:18px;}.elementor-8440 .elementor-element.elementor-element-1f75924 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8440 .elementor-element.elementor-element-1f75924 .elementor-heading-title{font-size:18px;}.elementor-8440 .elementor-element.elementor-element-860ba1e > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8440 .elementor-element.elementor-element-860ba1e .elementor-heading-title{font-size:18px;}.elementor-8440 .elementor-element.elementor-element-e61a734 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8440 .elementor-element.elementor-element-e61a734 .elementor-heading-title{font-size:18px;}.elementor-8440 .elementor-element.elementor-element-23edf55 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8440 .elementor-element.elementor-element-23edf55 .elementor-heading-title{font-size:18px;}.elementor-8440 .elementor-element.elementor-element-16a124b > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8440 .elementor-element.elementor-element-16a124b .elementor-heading-title{font-size:18px;}.elementor-8440 .elementor-element.elementor-element-ccb5af5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8440 .elementor-element.elementor-element-ccb5af5{text-align:center;}.elementor-8440 .elementor-element.elementor-element-ccb5af5.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-8440 .elementor-element.elementor-element-ccb5af5.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-8440 .elementor-element.elementor-element-ccb5af5 .pp-second-text{font-size:16px;}}@media(min-width:768px){.elementor-8440 .elementor-element.elementor-element-4781d89{--content-width:1170px;}.elementor-8440 .elementor-element.elementor-element-dec336b{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8440 .elementor-element.elementor-element-dec336b{--width:70%;}}</style>							<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8440" class="elementor elementor-8440"> 				<div class="elementor-element elementor-element-4517b29 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="4517b29" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-6b4da7c elementor-widget elementor-widget-text-editor" data-id="6b4da7c" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>„Ile kosztuje strona internetowa?” — to pytanie słyszę od klientów najczęściej. Krótka odpowiedź: w id3ntity prosta strona-wizytówka kosztuje <strong>od 1500 zł</strong>, landing page <strong>od 2000 zł</strong>, a rozbudowana strona firmowa <strong>od 3000 zł</strong>. Poniżej wyjaśniam, co dokładnie dostajesz w każdej cenie, od czego zależy końcowa kwota i jakie koszty pojawiają się po uruchomieniu strony.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-4781d89 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="4781d89" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-dec336b e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="dec336b" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-26fe1be pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="26fe1be" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading" tabindex="0"><span class="pp-first-text">[Poradnik]</span><span class="elementor-screen-only"> </span><span class="pp-second-text">Ile kosztuje <span class="highlight style2 colorPrimary">strona internetowa</span> w 2026?</span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-867a3d8 elementor-widget elementor-widget-heading" data-id="867a3d8" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#1. Cennik stron internetowych 2026</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-fd03524 elementor-widget elementor-widget-text-editor" data-id="fd03524" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<table><thead><tr><th>Rodzaj strony</th><th>Cena</th><th>Dla kogo</th><th>Wsparcie po starcie</th></tr></thead><tbody><tr><td>One-Page</td><td>od 1500 zł</td><td>małe firmy, freelancerzy — jedna strona z ofertą i kontaktem</td><td>3 miesiące</td></tr><tr><td>Landing Page</td><td>od 2000 zł</td><td>kampanie reklamowe, jedna usługa lub produkt, nastawienie na kontakt</td><td>6 miesięcy</td></tr><tr><td>Strona biznesowa</td><td>od 3000 zł</td><td>firmy z wieloma usługami: podstrony, blog, panel do edycji</td><td>12 miesięcy</td></tr><tr><td>Sklep / system na zamówienie</td><td>wycena indywidualna</td><td>sprzedaż online, rezerwacje, panele dla klientów</td><td>do ustalenia</td></tr></tbody></table><p>Podane kwoty to ceny końcowe „od”. Dokładną wycenę przygotowuję po krótkiej, bezpłatnej rozmowie o Twoich potrzebach.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-efbda1b elementor-widget elementor-widget-heading" data-id="efbda1b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#2. Co dostajesz w cenie strony</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-b6c3b72 elementor-widget elementor-widget-text-editor" data-id="b6c3b72" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Każda strona, niezależnie od pakietu, ma:</p><ul><li>responsywny design — wygląda dobrze na telefonie, tablecie i komputerze,</li><li>formularz kontaktowy,</li><li>podstawową optymalizację SEO (tytuły, opisy, struktura nagłówków),</li><li>baner zgody na pliki cookies.</li></ul><p>Landing page dochodzą sekcje budujące zaufanie: korzyści, opinie klientów, logotypy partnerów i wyraźne wezwanie do działania. Strona biznesowa to już pełny serwis: podstrony O nas, Usługi, Aktualności i Kontakt, blog firmowy, galeria, mapa dojazdu, rozszerzona optymalizacja SEO i panel CMS do samodzielnej edycji treści.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-1f75924 elementor-widget elementor-widget-heading" data-id="1f75924" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#3. Od czego zależy cena strony www</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-e3e2ba4 elementor-widget elementor-widget-text-editor" data-id="e3e2ba4" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<ul><li><strong>Liczba podstron i ilość treści</strong> — strona z 3 sekcjami to inna praca niż serwis z 20 podstronami.</li><li><strong>Teksty i zdjęcia</strong> — czy masz gotowe materiały, czy trzeba je przygotować. Więcej o tym w artykule <a href="https://id3ntity.pl/web-development/dlaczego-warto-zadbac-o-wlasciwe-zdjecia-i-ich-jakosc-na-stronie-internetowej/">Zdjęcia na stronie internetowej</a>.</li><li><strong>Funkcje dodatkowe</strong> — rezerwacje, wersje językowe, kalkulatory, integracje z innymi systemami.</li><li><strong>Dostępność</strong> — strony części firm i instytucji muszą spełniać standard WCAG, o czym piszę w tekście <a href="https://id3ntity.pl/web-development/wcag-2-1-obowiazkowe-od-czerwca-2025/">WCAG 2.1 — obowiązkowe od czerwca 2025</a>.</li><li><strong>Bezpieczeństwo</strong> — poprawna konfiguracja serwera i nagłówków bezpieczeństwa, opisana w artykule <a href="https://id3ntity.pl/web-development/security-headers-klucz-do-bezpiecznej-strony-internetowej/">Security Headers — klucz do bezpiecznej strony</a>.</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-860ba1e elementor-widget elementor-widget-heading" data-id="860ba1e" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#4. Koszty po uruchomieniu strony</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-c679da5 elementor-widget elementor-widget-text-editor" data-id="c679da5" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Sama strona to jednorazowy wydatek, ale do jej działania potrzebujesz kilku usług opłacanych co roku:</p><ul><li><strong>domena</strong> — adres strony (<a href="https://id3ntity.pl/print-design-identyfikacja/czym-jest-domena-internetowa-i-jak-wazna-jest-wlasciwa-nazwa-dla-firmy/">czym jest domena internetowa</a>),</li><li><strong>hosting</strong> — serwer, na którym działa strona (<a href="https://id3ntity.pl/web-development/czym-jest-hosting/">czym jest hosting</a>),</li><li><strong>certyfikat SSL</strong> — kłódka w przeglądarce (<a href="https://id3ntity.pl/web-development/czym-jest-certyfikat-ssl/">czym jest certyfikat SSL</a>),</li><li><strong>poczta w domenie</strong> — profesjonalny adres e-mail (<a href="https://id3ntity.pl/web-development/adres-e-mail-w-swojej-domenie/">adres e-mail w swojej domenie</a>).</li></ul><p>Domena .pl i podstawowy hosting to zwykle wydatek rzędu kilkudziesięciu do kilkuset złotych rocznie. Warto też zaplanować regularne aktualizacje WordPressa i wtyczek — zaniedbana strona szybko staje się celem ataków.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-e61a734 elementor-widget elementor-widget-heading" data-id="e61a734" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#5. Szablon za 500 zł czy strona na zamówienie?</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-fe2bd8d elementor-widget elementor-widget-text-editor" data-id="fe2bd8d" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Tanie strony z gotowego szablonu kuszą ceną, ale często są wolne, słabo zoptymalizowane pod Google i trudne do rozbudowy. Strona projektowana pod Twoją firmę kosztuje więcej, za to od początku ma przemyślaną strukturę, treści pod frazy, których szukają klienci, i wsparcie po uruchomieniu. Jeśli zastanawiasz się, komu zlecić projekt, przeczytaj porównanie <a href="https://id3ntity.pl/web-development/freelancer-zamiast-agencji-do-stworzenia-strony-internetowej/">freelancer czy agencja</a>.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-23edf55 elementor-widget elementor-widget-heading" data-id="23edf55" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#6. Jak wygląda współpraca</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-d5c5379 elementor-widget elementor-widget-text-editor" data-id="d5c5379" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<ol><li><strong>Rozmowa i wycena</strong> — ustalamy cel strony, zakres i budżet.</li><li><strong>Projekt</strong> — przygotowuję układ i wygląd strony.</li><li><strong>Wdrożenie</strong> — buduję stronę, wprowadzam treści i optymalizację SEO.</li><li><strong>Publikacja i wsparcie</strong> — uruchamiam stronę i pomagam w okresie wsparcia z pakietu.</li></ol>								</div> 				</div> 				<div class="elementor-element elementor-element-16a124b elementor-widget elementor-widget-heading" data-id="16a124b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default">#7. Najczęstsze pytania</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-c42f62a elementor-widget elementor-widget-text-editor" data-id="c42f62a" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<h3>Czy cena strony obejmuje pozycjonowanie?</h3><p>Każda strona ma podstawową optymalizację SEO, a strona biznesowa — rozszerzoną. Stałe pozycjonowanie, czyli regularna praca nad widocznością w Google, to osobna usługa.</p><h3>Czy będę mógł sam edytować stronę?</h3><p>Strona biznesowa ma panel CMS do samodzielnej edycji treści. Możliwości edycji w mniejszych pakietach omawiamy przy wycenie.</p><h3>Czy robisz strony dla firm spoza Chorzowa?</h3><p>Tak. Pracuję zdalnie z firmami z całej Polski, a z klientami z Chorzowa, Katowic i okolic mogę spotkać się na miejscu.</p><h3>Ile kosztuje sklep internetowy?</h3><p>Sklep wyceniam indywidualnie — cena zależy od liczby produktów, metod płatności i dostawy oraz integracji, np. z magazynem.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-ccb5af5 pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="ccb5af5" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading" tabindex="0"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Podsumowanie</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-d0eeb19 elementor-widget elementor-widget-text-editor" data-id="d0eeb19" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>W 2026 roku strona internetowa dla małej firmy to wydatek od 1500 zł za prostą stronę One-Page do 3000 zł i więcej za rozbudowany serwis firmowy. Ostateczna cena zależy od liczby podstron, treści, funkcji i wymagań dotyczących bezpieczeństwa. Do tego dochodzą niewielkie roczne koszty domeny, hostingu i poczty.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-b1c6628 elementor-widget elementor-widget-text-editor" data-id="b1c6628" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Szukasz wykonawcy? Zobacz ofertę <a href="https://id3ntity.pl/oferta/web-development/">projektowanie stron www w Chorzowie i Katowicach</a> albo pełny <a href="https://id3ntity.pl/cennik/">cennik usług</a>.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-ef66f77 elementor-widget elementor-widget-html" data-id="ef66f77" data-element_type="widget" data-e-type="widget" data-widget_type="html.default"> 				<div class="elementor-widget-container"> 					<script type="application/ld+json">{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"Czy cena strony obejmuje pozycjonowanie?","acceptedAnswer":{"@type":"Answer","text":"Każda strona ma podstawową optymalizację SEO, a strona biznesowa — rozszerzoną. Stałe pozycjonowanie, czyli regularna praca nad widocznością w Google, to osobna usługa."}},{"@type":"Question","name":"Czy będę mógł sam edytować stronę?","acceptedAnswer":{"@type":"Answer","text":"Strona biznesowa ma panel CMS do samodzielnej edycji treści. Możliwości edycji w mniejszych pakietach omawiamy przy wycenie."}},{"@type":"Question","name":"Czy robisz strony dla firm spoza Chorzowa?","acceptedAnswer":{"@type":"Answer","text":"Tak. Pracuję zdalnie z firmami z całej Polski, a z klientami z Chorzowa, Katowic i okolic mogę spotkać się na miejscu."}},{"@type":"Question","name":"Ile kosztuje sklep internetowy?","acceptedAnswer":{"@type":"Answer","text":"Sklep wyceniam indywidualnie — cena zależy od liczby produktów, metod płatności i dostawy oraz integracji, np. z magazynem."}}]}</script>				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/web-development/ile-kosztuje-strona-internetowa/">Ile kosztuje strona internetowa w 2026? Ceny stron www</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>ImportCost Manager — automatyczny kalkulator kosztu importu dla dużego importera części</title> 		<link>https://id3ntity.pl/case-study/importcost-manager-automatyczny-kalkulator-kosztu-importu-dla-jms-group/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=importcost-manager-automatyczny-kalkulator-kosztu-importu-dla-jms-group</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Wed, 02 Sep 2026 18:35:06 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/importcost-manager-automatyczny-kalkulator-kosztu-importu-dla-jms-group/</guid>  					<description><![CDATA[<p>Duży importer komponentów przemysłowych z za granicy — liczył rzeczywisty koszt każdej dostawy ręcznie w arkuszu Google Sheets. Zbudowałem ImportCost Manager: własny produkt WordPress + PWA, który dziś sprzedaję jako licencjonowane oprogramowanie kolejnym importerom. #1. Wyzwanie Firma importuje komponenty przemysłowe. Rzeczywisty koszt każdej pozycji towarowej — po doliczeniu cła, VAT, transportu i alokacji frachtu do wartości celnej — liczony był ręcznie w arkuszu Google Sheets, pozycja po pozycji. Ręczne przepisywanie rodziło błędy: w oryginalnym arkuszu podstawa VAT nie uwzględniała frachtu, co zaniżało kwotę do zapłaty w KAS o setki złotych na dostawę. Arkusz nie dawał też wglądu w komplet dokumentów wymaganych przez agencję celną ani statystyk po dostawcach i miesiącach. #2. Rozwiązanie Zaprojektowałem i zbudowałem ImportCost Manager — wtyczkę WordPress + aplikację PWA liczącą rzeczywisty koszt importu automatycznie: Automatyczne wyliczenie cła, VAT i kosztu rzeczywistego per pozycja towarowa, z poprawną alokacją frachtu do podstawy VAT Kurs celny pobierany automatycznie z oficjalnego API NBP (Tabela A) zgodnie z Art. 53 UKC — nie bieżący kurs, tylko właściwe notowanie z przedostatniej środy miesiąca poprzedzającego dostawę Sprawdzanie aktualnych stawek celnych na żywo przez oficjalne API ISZTAR4 Ministerstwa Finansów po kodzie HS Checklist dokumentów wymaganych przez agencję celną (faktura handlowa, tłumaczenie, CMR, packing list, B/L i inne) z automatycznym śledzeniem kompletności Statystyki i trendy — koszty i cło w czasie, ranking dostawców, podział wg kraju pochodzenia i kategorii towarowej Panel white-label (własne logo, kolory, nazwa) — dziś sprzedawany jako licencjonowany produkt kolejnym importerom, nie tylko pierwszemu klientowi Instalacja jako appka na telefonie (PWA) #3. Efekt Zamiast ręcznego przepisywania do arkusza i błędu w podstawie VAT, cały koszt importu liczy się automatycznie i poprawnie — z aktualnym kursem celnym i stawką z oficjalnego rejestru MF. Firma ma dziś pełny wgląd w komplet dokumentów i statystyki floty dostaw, a produkt działa w modelu licencyjnym (własny serwer licencji id3ntity), gotowy do sprzedaży kolejnym firmom importującym towary spoza UE. Zrzuty ekranu aplikacji Prawdziwy interfejs działającej aplikacji — zrzuty w trybie demo (wbudowana funkcja narzędzia), dane fikcyjne, nie prawdziwe dostawy klienta.</p> <p>The post <a href="https://id3ntity.pl/case-study/importcost-manager-automatyczny-kalkulator-kosztu-importu-dla-jms-group/">ImportCost Manager — automatyczny kalkulator kosztu importu dla dużego importera części</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></description> 			<style id="elementor-post-8296">.elementor-8296 .elementor-element.elementor-element-icm101{--display:flex;}.elementor-8296 .elementor-element.elementor-element-icm102{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8296 .elementor-element.elementor-element-icm103{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8296 .elementor-element.elementor-element-icm001 > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-8296 .elementor-element.elementor-element-icm001 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8296 .elementor-element.elementor-element-icm003 > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-8296 .elementor-element.elementor-element-icm003 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8296 .elementor-element.elementor-element-icm005 > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-8296 .elementor-element.elementor-element-icm005 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8296 .elementor-element.elementor-element-icm007 .pp-dual-heading{flex-direction:column;gap:0px;}.elementor-8296 .elementor-element.elementor-element-icm007 .pp-first-text{font-size:14px;line-height:20px;letter-spacing:2px;}.elementor-8296 .elementor-element.elementor-element-icm007 .pp-second-text{font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.12em;}.elementor-8296 .elementor-element.elementor-element-icmimg1 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8296 .elementor-element.elementor-element-icmimg1 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8296 .elementor-element.elementor-element-icmimg1 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8296 .elementor-element.elementor-element-icmimg1 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8296 .elementor-element.elementor-element-icmimg1 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8296 .elementor-element.elementor-element-icmimg1 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8296 .elementor-element.elementor-element-icmimg1 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8296 .elementor-element.elementor-element-icmimg1 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-8296 .elementor-element.elementor-element-icmimg2 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8296 .elementor-element.elementor-element-icmimg2 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8296 .elementor-element.elementor-element-icmimg2 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8296 .elementor-element.elementor-element-icmimg2 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8296 .elementor-element.elementor-element-icmimg2 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8296 .elementor-element.elementor-element-icmimg2 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8296 .elementor-element.elementor-element-icmimg2 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8296 .elementor-element.elementor-element-icmimg2 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-8296 .elementor-element.elementor-element-icmimg3 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8296 .elementor-element.elementor-element-icmimg3 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8296 .elementor-element.elementor-element-icmimg3 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8296 .elementor-element.elementor-element-icmimg3 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8296 .elementor-element.elementor-element-icmimg3 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8296 .elementor-element.elementor-element-icmimg3 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8296 .elementor-element.elementor-element-icmimg3 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8296 .elementor-element.elementor-element-icmimg3 .wpr-image-scroll-wrap:hover img{opacity:1;}@media(max-width:1024px){.elementor-8296 .elementor-element.elementor-element-icm102{--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-8296 .elementor-element.elementor-element-icm001 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8296 .elementor-element.elementor-element-icm001 .elementor-heading-title{font-size:24px;}.elementor-8296 .elementor-element.elementor-element-icm003 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8296 .elementor-element.elementor-element-icm003 .elementor-heading-title{font-size:24px;}.elementor-8296 .elementor-element.elementor-element-icm005 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8296 .elementor-element.elementor-element-icm005 .elementor-heading-title{font-size:24px;}.elementor-8296 .elementor-element.elementor-element-icm007 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8296 .elementor-element.elementor-element-icm007 .pp-second-text{font-size:30px;}}@media(max-width:767px){.elementor-8296 .elementor-element.elementor-element-icm001 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8296 .elementor-element.elementor-element-icm001 .elementor-heading-title{font-size:18px;}.elementor-8296 .elementor-element.elementor-element-icm003 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8296 .elementor-element.elementor-element-icm003 .elementor-heading-title{font-size:18px;}.elementor-8296 .elementor-element.elementor-element-icm005 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8296 .elementor-element.elementor-element-icm005 .elementor-heading-title{font-size:18px;}.elementor-8296 .elementor-element.elementor-element-icm007 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8296 .elementor-element.elementor-element-icm007{text-align:center;}.elementor-8296 .elementor-element.elementor-element-icm007.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-8296 .elementor-element.elementor-element-icm007.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-8296 .elementor-element.elementor-element-icm007 .pp-second-text{font-size:16px;}}@media(min-width:768px){.elementor-8296 .elementor-element.elementor-element-icm102{--content-width:1170px;}.elementor-8296 .elementor-element.elementor-element-icm103{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8296 .elementor-element.elementor-element-icm103{--width:70%;}}</style>							<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8296" class="elementor elementor-8296"> 				<div class="elementor-element elementor-element-icm101 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="icm101" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-icm000 elementor-widget elementor-widget-text-editor" data-id="icm000" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Duży importer komponentów przemysłowych z za granicy — liczył rzeczywisty koszt każdej dostawy ręcznie w arkuszu Google Sheets. Zbudowałem ImportCost Manager: własny produkt WordPress + PWA, który dziś sprzedaję jako licencjonowane oprogramowanie kolejnym importerom.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-icm102 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="icm102" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-icm103 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="icm103" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-icm001 elementor-widget elementor-widget-heading" data-id="icm001" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-icm002 elementor-widget elementor-widget-text-editor" data-id="icm002" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Firma importuje komponenty przemysłowe. Rzeczywisty koszt każdej pozycji towarowej — po doliczeniu cła, VAT, transportu i alokacji frachtu do wartości celnej — liczony był ręcznie w arkuszu Google Sheets, pozycja po pozycji. Ręczne przepisywanie rodziło błędy: w oryginalnym arkuszu podstawa VAT nie uwzględniała frachtu, co zaniżało kwotę do zapłaty w KAS o setki złotych na dostawę. Arkusz nie dawał też wglądu w komplet dokumentów wymaganych przez agencję celną ani statystyk po dostawcach i miesiącach.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-icm003 elementor-widget elementor-widget-heading" data-id="icm003" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-icm004 elementor-widget elementor-widget-text-editor" data-id="icm004" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zaprojektowałem i zbudowałem ImportCost Manager — wtyczkę WordPress + aplikację PWA liczącą rzeczywisty koszt importu automatycznie:</p><ul><li>Automatyczne wyliczenie cła, VAT i kosztu rzeczywistego per pozycja towarowa, z poprawną alokacją frachtu do podstawy VAT</li><li>Kurs celny pobierany automatycznie z oficjalnego API NBP (Tabela A) zgodnie z Art. 53 UKC — nie bieżący kurs, tylko właściwe notowanie z przedostatniej środy miesiąca poprzedzającego dostawę</li><li>Sprawdzanie aktualnych stawek celnych na żywo przez oficjalne API ISZTAR4 Ministerstwa Finansów po kodzie HS</li><li>Checklist dokumentów wymaganych przez agencję celną (faktura handlowa, tłumaczenie, CMR, packing list, B/L i inne) z automatycznym śledzeniem kompletności</li><li>Statystyki i trendy — koszty i cło w czasie, ranking dostawców, podział wg kraju pochodzenia i kategorii towarowej</li><li>Panel white-label (własne logo, kolory, nazwa) — dziś sprzedawany jako licencjonowany produkt kolejnym importerom, nie tylko pierwszemu klientowi</li><li>Instalacja jako appka na telefonie (PWA)</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-icm005 elementor-widget elementor-widget-heading" data-id="icm005" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-icm006 elementor-widget elementor-widget-text-editor" data-id="icm006" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast ręcznego przepisywania do arkusza i błędu w podstawie VAT, cały koszt importu liczy się automatycznie i poprawnie — z aktualnym kursem celnym i stawką z oficjalnego rejestru MF. Firma ma dziś pełny wgląd w komplet dokumentów i statystyki floty dostaw, a produkt działa w modelu licencyjnym (własny serwer licencji id3ntity), gotowy do sprzedaży kolejnym firmom importującym towary spoza UE.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-icm007 pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="icm007" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading" tabindex="0"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-icm008 elementor-widget elementor-widget-text-editor" data-id="icm008" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Prawdziwy interfejs działającej aplikacji — zrzuty w trybie demo (wbudowana funkcja narzędzia), dane fikcyjne, nie prawdziwe dostawy klienta.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-icmimg1 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="icmimg1" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img fetchpriority="high" decoding="async" width="1400" height="1000" src="https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-1-deliveries.png" class="attachment-full size-full wp-image-8293" alt="Zrzut ekranu ImportCost Manager - lista dostaw z kalkulacja clo i VAT" srcset="https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-1-deliveries.png 1400w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-1-deliveries-300x214.png 300w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-1-deliveries-1024x731.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-1-deliveries-768x549.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" title="ImportCost Manager &#8211; lista dostaw (tryb demo)" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-icmimg2 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="icmimg2" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img decoding="async" width="1400" height="1100" src="https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-2-detail.png" class="attachment-full size-full wp-image-8294" alt="Zrzut ekranu ImportCost Manager - szczegolowa kalkulacja clo, VAT i kosztu rzeczywistego pozycji towarowej" srcset="https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-2-detail.png 1400w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-2-detail-300x236.png 300w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-2-detail-1024x805.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-2-detail-768x603.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" title="ImportCost Manager &#8211; szczegoly kalkulacji dostawy" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-icmimg3 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="icmimg3" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img decoding="async" width="1400" height="1300" src="https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-3-stats.png" class="attachment-full size-full wp-image-8295" alt="Zrzut ekranu ImportCost Manager - statystyki, ranking dostawcow, trend miesieczny kosztow i cla" srcset="https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-3-stats.png 1400w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-3-stats-300x279.png 300w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-3-stats-1024x951.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/09/icm-real-3-stats-768x713.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" title="ImportCost Manager &#8211; statystyki i trendy" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/importcost-manager-automatyczny-kalkulator-kosztu-importu-dla-jms-group/">ImportCost Manager — automatyczny kalkulator kosztu importu dla dużego importera części</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>Formularz EUDR i generator Oświadczenia DDS dla importera mebli</title> 		<link>https://id3ntity.pl/case-study/formularz-eudr-i-generator-oswiadczenia-dds-dla-importera-mebli/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=formularz-eudr-i-generator-oswiadczenia-dds-dla-importera-mebli</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Fri, 28 Aug 2026 06:14:10 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/formularz-eudr-i-generator-oswiadczenia-dds-dla-importera-mebli/</guid>  					<description><![CDATA[<p>Rozporządzenie UE 2023/1115 (EUDR) wymaga od importerów drewna i mebli szczegółowej dokumentacji całego łańcucha dostaw — zbudowałem samodzielną aplikację (bez serwera, bez logowania) do zbierania tych danych i generowania Oświadczenia DDS dla dużego importera mebli. #1. Wyzwanie Duży importer mebli, sprowadzający towar głównie z Chin, musiał zacząć dokumentować pochodzenie drewna w każdej dostawie — gatunek, kraj i działkę pozyskania, pełny łańcuch dostawców od producenta po drwala — i generować Oświadczenie Należytej Staranności (DDS) zgodne z Rozporządzeniem (UE) 2023/1115. Setki dostawców w Chinach musiały wypełniać ten sam formularz, bez dostępu do wewnętrznych systemów klienta i bez zakładania własnych kont — potrzebne było rozwiązanie działające offline, możliwe do rozesłania jako zwykły plik, bez serwera i bez wdrożenia IT po stronie dostawcy. #2. Rozwiązanie Zaprojektowałem i zbudowałem jednoplikową aplikację HTML (bez serwera, bez instalacji) do wypełniania formularza EUDR i generowania dokumentów: Formularz z pełnym łańcuchem dostaw drewna (do 8 ogniw: producent, pośrednicy, tartak, drwal) z możliwością załączenia dokumentów potwierdzających Weryfikacja gatunku drewna względem oficjalnej bazy EPPO (nazwa zwyczajowa łacińska kod), blokada niespójnych danych Rysowanie lokalizacji pozyskania drewna na mapie (OpenStreetMap) lub import współrzędnych, z pełnym fallbackiem offline Automatyczne generowanie Oświadczenia DDS (PDF) zgodnego z wymogami rozporządzenia, z treścią prawną edytowalną przez klienta bez zmiany kodu Eksport danych do CSV Excel XML pod systemy ERP klienta Bezpieczny import wcześniej zapisanego formularza do edycji, bez ryzyka wykonania złośliwego kodu z pliku dostawcy Pełna dwujęzyczność PLEN oraz dwa warianty pliku — pełny dla klienta i uproszczony (bez modułu DDS i eksportów) do rozesłania dostawcom Audyt bezpieczeństwa: aktualizacja podatnych bibliotek, SBOM, sumy kontrolne SHA256, automatyczne testy (69 scenariuszy e2e), CICD ze skanem podatności przy każdej zmianie #3. Efekt Setki dostawców w Chinach wypełniają dziś ten sam ujednolicony formularz bez zakładania kont i bez dostępu do wewnętrznych systemów klienta — plik krąży mailem, dane wracają w spójnym formacie gotowym do złożenia jako Oświadczenie DDS. Zamiast ręcznego przepisywania z arkuszy Excel, cały łańcuch pochodzenia drewna jest zbierany, weryfikowany i eksportowany jednym plikiem, zgodnie z Rozporządzeniem (UE) 20231115. Aplikacja jest przygotowana pod dalszy rozwój, stworzenie Backendu, który pozwoli na łatwą dystrybujcę aktualizacji i wiele innych. Zrzuty ekranu aplikacji Rzeczywisty interfejs działającej aplikacji — nazwa i dane klienta ukryte na jego prośbę (NDA).</p> <p>The post <a href="https://id3ntity.pl/case-study/formularz-eudr-i-generator-oswiadczenia-dds-dla-importera-mebli/">Formularz EUDR i generator Oświadczenia DDS dla importera mebli</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></description> 			<style id="elementor-post-8198">.elementor-8198 .elementor-element.elementor-element-eudr101{--display:flex;}.elementor-8198 .elementor-element.elementor-element-eudr102{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8198 .elementor-element.elementor-element-eudr103{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8198 .elementor-element.elementor-element-eudr001 > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-8198 .elementor-element.elementor-element-eudr001 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8198 .elementor-element.elementor-element-eudr003 > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-8198 .elementor-element.elementor-element-eudr003 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8198 .elementor-element.elementor-element-eudr005 > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-8198 .elementor-element.elementor-element-eudr005 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8198 .elementor-element.elementor-element-eudr007 .pp-dual-heading{flex-direction:column;gap:0px;}.elementor-8198 .elementor-element.elementor-element-eudr007 .pp-first-text{font-size:14px;line-height:20px;letter-spacing:2px;}.elementor-8198 .elementor-element.elementor-element-eudr007 .pp-second-text{font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.12em;}.elementor-8198 .elementor-element.elementor-element-eudrimg1 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8198 .elementor-element.elementor-element-eudrimg1 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8198 .elementor-element.elementor-element-eudrimg1 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8198 .elementor-element.elementor-element-eudrimg1 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8198 .elementor-element.elementor-element-eudrimg1 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8198 .elementor-element.elementor-element-eudrimg1 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8198 .elementor-element.elementor-element-eudrimg1 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8198 .elementor-element.elementor-element-eudrimg1 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-8198 .elementor-element.elementor-element-eudrimg2 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8198 .elementor-element.elementor-element-eudrimg2 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8198 .elementor-element.elementor-element-eudrimg2 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8198 .elementor-element.elementor-element-eudrimg2 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8198 .elementor-element.elementor-element-eudrimg2 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8198 .elementor-element.elementor-element-eudrimg2 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8198 .elementor-element.elementor-element-eudrimg2 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8198 .elementor-element.elementor-element-eudrimg2 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-8198 .elementor-element.elementor-element-eudrimg3 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8198 .elementor-element.elementor-element-eudrimg3 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8198 .elementor-element.elementor-element-eudrimg3 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8198 .elementor-element.elementor-element-eudrimg3 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8198 .elementor-element.elementor-element-eudrimg3 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8198 .elementor-element.elementor-element-eudrimg3 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8198 .elementor-element.elementor-element-eudrimg3 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8198 .elementor-element.elementor-element-eudrimg3 .wpr-image-scroll-wrap:hover img{opacity:1;}@media(max-width:1024px){.elementor-8198 .elementor-element.elementor-element-eudr102{--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-8198 .elementor-element.elementor-element-eudr001 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8198 .elementor-element.elementor-element-eudr001 .elementor-heading-title{font-size:24px;}.elementor-8198 .elementor-element.elementor-element-eudr003 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8198 .elementor-element.elementor-element-eudr003 .elementor-heading-title{font-size:24px;}.elementor-8198 .elementor-element.elementor-element-eudr005 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8198 .elementor-element.elementor-element-eudr005 .elementor-heading-title{font-size:24px;}.elementor-8198 .elementor-element.elementor-element-eudr007 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8198 .elementor-element.elementor-element-eudr007 .pp-second-text{font-size:30px;}}@media(max-width:767px){.elementor-8198 .elementor-element.elementor-element-eudr001 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8198 .elementor-element.elementor-element-eudr001 .elementor-heading-title{font-size:18px;}.elementor-8198 .elementor-element.elementor-element-eudr003 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8198 .elementor-element.elementor-element-eudr003 .elementor-heading-title{font-size:18px;}.elementor-8198 .elementor-element.elementor-element-eudr005 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8198 .elementor-element.elementor-element-eudr005 .elementor-heading-title{font-size:18px;}.elementor-8198 .elementor-element.elementor-element-eudr007 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8198 .elementor-element.elementor-element-eudr007{text-align:center;}.elementor-8198 .elementor-element.elementor-element-eudr007.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-8198 .elementor-element.elementor-element-eudr007.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-8198 .elementor-element.elementor-element-eudr007 .pp-second-text{font-size:16px;}}@media(min-width:768px){.elementor-8198 .elementor-element.elementor-element-eudr102{--content-width:1170px;}.elementor-8198 .elementor-element.elementor-element-eudr103{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8198 .elementor-element.elementor-element-eudr103{--width:70%;}}</style>							<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8198" class="elementor elementor-8198"> 				<div class="elementor-element elementor-element-eudr101 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="eudr101" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-eudr000 elementor-widget elementor-widget-text-editor" data-id="eudr000" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Rozporządzenie UE 2023/1115 (EUDR) wymaga od importerów drewna i mebli szczegółowej dokumentacji całego łańcucha dostaw — zbudowałem samodzielną aplikację (bez serwera, bez logowania) do zbierania tych danych i generowania Oświadczenia DDS dla dużego importera mebli.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-eudr102 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="eudr102" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-eudr103 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="eudr103" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-eudr001 elementor-widget elementor-widget-heading" data-id="eudr001" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-eudr002 elementor-widget elementor-widget-text-editor" data-id="eudr002" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Duży importer mebli, sprowadzający towar głównie z Chin, musiał zacząć dokumentować pochodzenie drewna w każdej dostawie — gatunek, kraj i działkę pozyskania, pełny łańcuch dostawców od producenta po drwala — i generować Oświadczenie Należytej Staranności (DDS) zgodne z Rozporządzeniem (UE) 2023/1115. Setki dostawców w Chinach musiały wypełniać ten sam formularz, bez dostępu do wewnętrznych systemów klienta i bez zakładania własnych kont — potrzebne było rozwiązanie działające offline, możliwe do rozesłania jako zwykły plik, bez serwera i bez wdrożenia IT po stronie dostawcy.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-eudr003 elementor-widget elementor-widget-heading" data-id="eudr003" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-eudr004 elementor-widget elementor-widget-text-editor" data-id="eudr004" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zaprojektowałem i zbudowałem jednoplikową aplikację HTML (bez serwera, bez instalacji) do wypełniania formularza EUDR i generowania dokumentów:</p><ul><li>Formularz z pełnym łańcuchem dostaw drewna (do 8 ogniw: producent, pośrednicy, tartak, drwal) z możliwością załączenia dokumentów potwierdzających</li><li>Weryfikacja gatunku drewna względem oficjalnej bazy EPPO (nazwa zwyczajowa \ łacińska \ kod), blokada niespójnych danych</li><li>Rysowanie lokalizacji pozyskania drewna na mapie (OpenStreetMap) lub import współrzędnych, z pełnym fallbackiem offline</li><li>Automatyczne generowanie Oświadczenia DDS (PDF) zgodnego z wymogami rozporządzenia, z treścią prawną edytowalną przez klienta bez zmiany kodu</li><li>Eksport danych do CSV \ Excel \ XML pod systemy ERP klienta</li><li>Bezpieczny import wcześniej zapisanego formularza do edycji, bez ryzyka wykonania złośliwego kodu z pliku dostawcy</li><li>Pełna dwujęzyczność PL\EN oraz dwa warianty pliku — pełny dla klienta i uproszczony (bez modułu DDS i eksportów) do rozesłania dostawcom</li><li>Audyt bezpieczeństwa: aktualizacja podatnych bibliotek, SBOM, sumy kontrolne SHA256, automatyczne testy (69 scenariuszy e2e), CI\CD ze skanem podatności przy każdej zmianie</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-eudr005 elementor-widget elementor-widget-heading" data-id="eudr005" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-eudr006 elementor-widget elementor-widget-text-editor" data-id="eudr006" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Setki dostawców w Chinach wypełniają dziś ten sam ujednolicony formularz bez zakładania kont i bez dostępu do wewnętrznych systemów klienta — plik krąży mailem, dane wracają w spójnym formacie gotowym do złożenia jako Oświadczenie DDS. Zamiast ręcznego przepisywania z arkuszy Excel, cały łańcuch pochodzenia drewna jest zbierany, weryfikowany i eksportowany jednym plikiem, zgodnie z Rozporządzeniem (UE) 2023\1115.<br /><br />Aplikacja jest przygotowana pod dalszy rozwój, stworzenie Backendu, który pozwoli na łatwą dystrybujcę aktualizacji i wiele innych.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-eudr007 pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="eudr007" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading" tabindex="0"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-eudr008 elementor-widget elementor-widget-text-editor" data-id="eudr008" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Rzeczywisty interfejs działającej aplikacji — nazwa i dane klienta ukryte na jego prośbę (NDA).<\/em><\/p>								</div> 				</div> 				<div class="elementor-element elementor-element-eudrimg1 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="eudrimg1" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1400" height="340" src="https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-1-header.png" class="attachment-full size-full wp-image-8195" alt="Zrzut ekranu naglowka aplikacji formularza EUDR, nazwa klienta ukryta" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-1-header.png 1400w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-1-header-300x73.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-1-header-1024x249.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-1-header-768x187.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" title="Formularz EUDR &#8211; naglowek aplikacji (zanonimizowany)" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-eudrimg2 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="eudrimg2" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1400" height="650" src="https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-2-hs-species.png" class="attachment-full size-full wp-image-8196" alt="Zrzut ekranu formularza EUDR - kod HS, gatunek drewna, weryfikacja EPPO" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-2-hs-species.png 1400w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-2-hs-species-300x139.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-2-hs-species-1024x475.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-2-hs-species-768x357.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" title="Formularz EUDR &#8211; sekcja kodu HS i gatunku drewna" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-eudrimg3 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="eudrimg3" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1400" height="500" src="https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-3-supply-chain.png" class="attachment-full size-full wp-image-8197" alt="Zrzut ekranu 8-ogniwowego lancucha dostaw drewna w formularzu EUDR" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-3-supply-chain.png 1400w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-3-supply-chain-300x107.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-3-supply-chain-1024x366.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/eudr-real-3-supply-chain-768x274.png 768w" sizes="(max-width: 1400px) 100vw, 1400px" title="Formularz EUDR &#8211; lancuch dostaw drewna" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/formularz-eudr-i-generator-oswiadczenia-dds-dla-importera-mebli/">Formularz EUDR i generator Oświadczenia DDS dla importera mebli</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>tow-me.app — aplikacja mobilna i panel dla firm pomocy drogowej</title> 		<link>https://id3ntity.pl/case-study/tow-me-app-aplikacja-mobilna-i-panel-dla-firm-pomocy-drogowej/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=tow-me-app-aplikacja-mobilna-i-panel-dla-firm-pomocy-drogowej</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Mon, 24 Aug 2026 09:23:34 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/tow-me-app-aplikacja-mobilna-i-panel-dla-firm-pomocy-drogowej/</guid>  					<description><![CDATA[]]></description> 			<style id="elementor-post-8059">.elementor-8059 .elementor-element.elementor-element-twm101{--display:flex;}.elementor-8059 .elementor-element.elementor-element-twm102{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8059 .elementor-element.elementor-element-twm103{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8059 .elementor-element.elementor-element-twm001 > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-8059 .elementor-element.elementor-element-twm001 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8059 .elementor-element.elementor-element-twm003 > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-8059 .elementor-element.elementor-element-twm003 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8059 .elementor-element.elementor-element-twm005 > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-8059 .elementor-element.elementor-element-twm005 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8059 .elementor-element.elementor-element-twm007 .pp-dual-heading{flex-direction:column;gap:0px;}.elementor-8059 .elementor-element.elementor-element-twm007 .pp-first-text{font-size:14px;line-height:20px;letter-spacing:2px;}.elementor-8059 .elementor-element.elementor-element-twm007 .pp-second-text{font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.12em;}.elementor-8059 .elementor-element.elementor-element-twmimg1 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8059 .elementor-element.elementor-element-twmimg1 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8059 .elementor-element.elementor-element-twmimg1 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8059 .elementor-element.elementor-element-twmimg1 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8059 .elementor-element.elementor-element-twmimg1 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8059 .elementor-element.elementor-element-twmimg1 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8059 .elementor-element.elementor-element-twmimg1 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8059 .elementor-element.elementor-element-twmimg1 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-8059 .elementor-element.elementor-element-twmimg2 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8059 .elementor-element.elementor-element-twmimg2 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8059 .elementor-element.elementor-element-twmimg2 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8059 .elementor-element.elementor-element-twmimg2 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8059 .elementor-element.elementor-element-twmimg2 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8059 .elementor-element.elementor-element-twmimg2 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8059 .elementor-element.elementor-element-twmimg2 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8059 .elementor-element.elementor-element-twmimg2 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-8059 .elementor-element.elementor-element-twmimg3 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8059 .elementor-element.elementor-element-twmimg3 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8059 .elementor-element.elementor-element-twmimg3 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8059 .elementor-element.elementor-element-twmimg3 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8059 .elementor-element.elementor-element-twmimg3 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8059 .elementor-element.elementor-element-twmimg3 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8059 .elementor-element.elementor-element-twmimg3 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8059 .elementor-element.elementor-element-twmimg3 .wpr-image-scroll-wrap:hover img{opacity:1;}@media(max-width:1024px){.elementor-8059 .elementor-element.elementor-element-twm102{--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-8059 .elementor-element.elementor-element-twm001 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8059 .elementor-element.elementor-element-twm001 .elementor-heading-title{font-size:24px;}.elementor-8059 .elementor-element.elementor-element-twm003 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8059 .elementor-element.elementor-element-twm003 .elementor-heading-title{font-size:24px;}.elementor-8059 .elementor-element.elementor-element-twm005 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8059 .elementor-element.elementor-element-twm005 .elementor-heading-title{font-size:24px;}.elementor-8059 .elementor-element.elementor-element-twm007 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8059 .elementor-element.elementor-element-twm007 .pp-second-text{font-size:30px;}}@media(max-width:767px){.elementor-8059 .elementor-element.elementor-element-twm001 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8059 .elementor-element.elementor-element-twm001 .elementor-heading-title{font-size:18px;}.elementor-8059 .elementor-element.elementor-element-twm003 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8059 .elementor-element.elementor-element-twm003 .elementor-heading-title{font-size:18px;}.elementor-8059 .elementor-element.elementor-element-twm005 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8059 .elementor-element.elementor-element-twm005 .elementor-heading-title{font-size:18px;}.elementor-8059 .elementor-element.elementor-element-twm007 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8059 .elementor-element.elementor-element-twm007{text-align:center;}.elementor-8059 .elementor-element.elementor-element-twm007.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-8059 .elementor-element.elementor-element-twm007.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-8059 .elementor-element.elementor-element-twm007 .pp-second-text{font-size:16px;}}@media(min-width:768px){.elementor-8059 .elementor-element.elementor-element-twm102{--content-width:1170px;}.elementor-8059 .elementor-element.elementor-element-twm103{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8059 .elementor-element.elementor-element-twm103{--width:70%;}}</style>							<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8059" class="elementor elementor-8059"> 				<div class="elementor-element elementor-element-twm101 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="twm101" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-twm000 elementor-widget elementor-widget-text-editor" data-id="twm000" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>tow-me.app to własny produkt SaaS, który zbudowałem od podstaw — cyfrowy obieg dokumentacji zdarzeń drogowych dla firm pomocy drogowej obsługujących szkody z OC/AC — zobacz, jak wygląda pod maską.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-twm102 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="twm102" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-twm103 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="twm103" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-twm001 elementor-widget elementor-widget-heading" data-id="twm001" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-twm002 elementor-widget elementor-widget-text-editor" data-id="twm002" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Firmy pomocy drogowej obsługujące szkody komunikacyjne wciąż dokumentują zdarzenia na papierze — ręcznie wypełniane, często pogniecione formularze, które trzeba potem przepisać, zeskanować i wysłać do ubezpieczyciela. Brak jednego źródła danych o zdarzeniu — lokalizacji, zdjęć, danych poszkodowanego — wydłuża rozliczenie szkody i zwiększa ryzyko błędów przy przepisywaniu.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-twm003 elementor-widget elementor-widget-heading" data-id="twm003" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-twm004 elementor-widget elementor-widget-text-editor" data-id="twm004" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zaprojektowałem i zbudowałem kompletny system: aplikację mobilną na Androida dla kierowców w terenie, połączoną z panelem administracyjnym w WordPressie:</p><ul><li>Formularz zdarzenia na telefonie z obowiązkowymi polami — ryzyko OC/AC, rodzaj zdarzenia, holowanie, dane poszkodowanego</li><li>Automatyczna lokalizacja GPS zdarzenia z dokładnością co do metra, z linkiem do Google Maps</li><li>Dokumentacja fotograficzna — zdjęcia kompresowane na telefonie i wysyłane na serwer</li><li>Raport e-mail wysyłany automatycznie zaraz po wypełnieniu formularza</li><li>Panel administracyjny — zarządzanie kierowcami i flotą aut zastępczych</li><li>Eksport zgłoszenia do druku i PDF na potrzeby ubezpieczyciela</li><li>Statystyki zestawiające zdarzenia w podziale na miesiące i kierowców</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-twm005 elementor-widget elementor-widget-heading" data-id="twm005" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-twm006 elementor-widget elementor-widget-text-editor" data-id="twm006" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast papierowych formularzy krążących między kierowcą, biurem i ubezpieczycielem, cały obieg dokumentacji zdarzenia jest cyfrowy od pierwszej minuty — od zgłoszenia z telefonu kierowcy, przez automatyczny raport e-mail do biura, po gotowy PDF do ubezpieczyciela. Produkt działa w modelu SaaS i jest dostępny pod <a href="https://tow-me.app/" target="_blank" rel="noopener">tow-me.app</a>.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-twm007 pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="twm007" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading" tabindex="0"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-twm008 elementor-widget elementor-widget-text-editor" data-id="twm008" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Prawdziwe zrzuty ekranu działającej aplikacji i panelu tow-me.app.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-twmimg1 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="twmimg1" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1024" height="763" src="https://id3ntity.pl/wp-content/uploads/2026/08/laptop-tow-me-1.png" class="attachment-full size-full wp-image-8056" alt="Zrzut ekranu panelu tow-me.app - szczegoly zgloszenia szkody komunikacyjnej" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/laptop-tow-me-1.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/laptop-tow-me-1-300x224.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/laptop-tow-me-1-768x572.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" title="tow-me.app &#8211; panel raportu zgloszenia (widok laptop)" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-twmimg2 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="twmimg2" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="364" height="731" src="https://id3ntity.pl/wp-content/uploads/2026/08/towme-telefon-zgloszenie-1.png" class="attachment-full size-full wp-image-8057" alt="Zrzut ekranu aplikacji tow-me.app na Androidzie - formularz zgloszenia zdarzenia drogowego z GPS" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/towme-telefon-zgloszenie-1.png 364w, https://id3ntity.pl/wp-content/uploads/2026/08/towme-telefon-zgloszenie-1-149x300.png 149w" sizes="(max-width: 364px) 100vw, 364px" title="tow-me.app &#8211; formularz zgloszenia na telefonie" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-twmimg3 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="twmimg3" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="364" height="731" src="https://id3ntity.pl/wp-content/uploads/2026/08/towme-telefon-screensplash-1.png" class="attachment-full size-full wp-image-8058" alt="Zrzut ekranu logowania aplikacji tow-me.app z wyborem kierowcy" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/towme-telefon-screensplash-1.png 364w, https://id3ntity.pl/wp-content/uploads/2026/08/towme-telefon-screensplash-1-149x300.png 149w" sizes="(max-width: 364px) 100vw, 364px" title="tow-me.app &#8211; ekran wyboru kierowcy" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/tow-me-app-aplikacja-mobilna-i-panel-dla-firm-pomocy-drogowej/">tow-me.app — aplikacja mobilna i panel dla firm pomocy drogowej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>RentPoint24 — panel do zarządzania wynajmem floty przyczep, lawet i busów</title> 		<link>https://id3ntity.pl/case-study/rentpoint24-panel-do-zarzadzania-wynajmem-floty-przyczep-lawet-i-busow/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=rentpoint24-panel-do-zarzadzania-wynajmem-floty-przyczep-lawet-i-busow</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Mon, 24 Aug 2026 09:01:51 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/rentpoint24-panel-do-zarzadzania-wynajmem-floty-przyczep-lawet-i-busow/</guid>  					<description><![CDATA[]]></description> 			<style id="elementor-post-8052">.elementor-8052 .elementor-element.elementor-element-09073ab{--display:flex;}.elementor-8052 .elementor-element.elementor-element-fa81fe8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8052 .elementor-element.elementor-element-af7a1b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8052 .elementor-element.elementor-element-87e6fdd > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8052 .elementor-element.elementor-element-87e6fdd .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8052 .elementor-element.elementor-element-78023bb > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-8052 .elementor-element.elementor-element-78023bb .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8052 .elementor-element.elementor-element-10036b0 > .elementor-widget-container{margin:50px 0px 35px 0px;}.elementor-8052 .elementor-element.elementor-element-10036b0 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8052 .elementor-element.elementor-element-3159aad .pp-dual-heading{flex-direction:column;gap:0px;}.elementor-8052 .elementor-element.elementor-element-3159aad .pp-first-text{font-size:14px;line-height:20px;letter-spacing:2px;}.elementor-8052 .elementor-element.elementor-element-3159aad .pp-second-text{font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.12em;}.elementor-8052 .elementor-element.elementor-element-rp24img1 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8052 .elementor-element.elementor-element-rp24img1 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8052 .elementor-element.elementor-element-rp24img1 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8052 .elementor-element.elementor-element-rp24img1 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8052 .elementor-element.elementor-element-rp24img1 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8052 .elementor-element.elementor-element-rp24img1 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8052 .elementor-element.elementor-element-rp24img1 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8052 .elementor-element.elementor-element-rp24img1 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-8052 .elementor-element.elementor-element-rp24img2 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8052 .elementor-element.elementor-element-rp24img2 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8052 .elementor-element.elementor-element-rp24img2 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8052 .elementor-element.elementor-element-rp24img2 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8052 .elementor-element.elementor-element-rp24img2 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8052 .elementor-element.elementor-element-rp24img2 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8052 .elementor-element.elementor-element-rp24img2 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8052 .elementor-element.elementor-element-rp24img2 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-8052 .elementor-element.elementor-element-rp24img3 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8052 .elementor-element.elementor-element-rp24img3 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8052 .elementor-element.elementor-element-rp24img3 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8052 .elementor-element.elementor-element-rp24img3 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8052 .elementor-element.elementor-element-rp24img3 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8052 .elementor-element.elementor-element-rp24img3 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8052 .elementor-element.elementor-element-rp24img3 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8052 .elementor-element.elementor-element-rp24img3 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-8052 .elementor-element.elementor-element-rp24img4 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8052 .elementor-element.elementor-element-rp24img4 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8052 .elementor-element.elementor-element-rp24img4 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8052 .elementor-element.elementor-element-rp24img4 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8052 .elementor-element.elementor-element-rp24img4 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8052 .elementor-element.elementor-element-rp24img4 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8052 .elementor-element.elementor-element-rp24img4 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8052 .elementor-element.elementor-element-rp24img4 .wpr-image-scroll-wrap:hover img{opacity:1;}@media(max-width:1024px){.elementor-8052 .elementor-element.elementor-element-fa81fe8{--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-8052 .elementor-element.elementor-element-87e6fdd > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8052 .elementor-element.elementor-element-87e6fdd .elementor-heading-title{font-size:24px;}.elementor-8052 .elementor-element.elementor-element-78023bb > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8052 .elementor-element.elementor-element-78023bb .elementor-heading-title{font-size:24px;}.elementor-8052 .elementor-element.elementor-element-10036b0 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8052 .elementor-element.elementor-element-10036b0 .elementor-heading-title{font-size:24px;}.elementor-8052 .elementor-element.elementor-element-3159aad > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8052 .elementor-element.elementor-element-3159aad .pp-second-text{font-size:30px;}}@media(max-width:767px){.elementor-8052 .elementor-element.elementor-element-87e6fdd > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8052 .elementor-element.elementor-element-87e6fdd .elementor-heading-title{font-size:18px;}.elementor-8052 .elementor-element.elementor-element-78023bb > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8052 .elementor-element.elementor-element-78023bb .elementor-heading-title{font-size:18px;}.elementor-8052 .elementor-element.elementor-element-10036b0 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8052 .elementor-element.elementor-element-10036b0 .elementor-heading-title{font-size:18px;}.elementor-8052 .elementor-element.elementor-element-3159aad > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8052 .elementor-element.elementor-element-3159aad{text-align:center;}.elementor-8052 .elementor-element.elementor-element-3159aad.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-8052 .elementor-element.elementor-element-3159aad.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-8052 .elementor-element.elementor-element-3159aad .pp-second-text{font-size:16px;}}@media(min-width:768px){.elementor-8052 .elementor-element.elementor-element-fa81fe8{--content-width:1170px;}.elementor-8052 .elementor-element.elementor-element-af7a1b8{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8052 .elementor-element.elementor-element-af7a1b8{--width:70%;}}</style>							<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8052" class="elementor elementor-8052"> 				<div class="elementor-element elementor-element-09073ab e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="09073ab" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-feb40ed elementor-widget elementor-widget-text-editor" data-id="feb40ed" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>RentPoint24, wypożyczalnia przyczep, lawet i busów z dwiema lokalizacjami (Chełmek i Żarki), potrzebowała jednego miejsca do zarządzania dostępnością floty zamiast rezerwacji zapisywanych telefonicznie i mailowo — zobacz, jak wyglądało to wdrożenie.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-fa81fe8 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="fa81fe8" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-af7a1b8 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="af7a1b8" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-87e6fdd elementor-widget elementor-widget-heading" data-id="87e6fdd" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-c131164 elementor-widget elementor-widget-text-editor" data-id="c131164" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>RentPoint24 prowadzi wynajem przyczep, lawet, autolawet i busów z dwóch lokalizacji, obsługując flotę kilkunastu pojazdów jednocześnie. Rezerwacje przyjmowane były wyłącznie telefonicznie i mailowo, bez jednego miejsca pokazującego, który pojazd jest wolny, a który już zarezerwowany — sprawdzenie dostępności wymagało ręcznego przeglądania notatek. Brakowało też cyfrowych umów najmu, ewidencji przeglądów i ubezpieczeń pojazdów z przypomnieniami o zbliżających się terminach, a rozliczenie przychodów i kosztów floty odbywało się poza jakimkolwiek systemem.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-78023bb elementor-widget elementor-widget-heading" data-id="78023bb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-76c4f96 elementor-widget elementor-widget-text-editor" data-id="76c4f96" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zaprojektowałem i zbudowałem wewnętrzny panel do zarządzania wynajmem floty, działający jako aplikacja instalowalna na telefonie (PWA) połączona z systemem WordPress przez dedykowane API:</p><ul><li>Kalendarz dostępności floty (widok dnia, tygodnia i miesiąca) z automatyczną blokadą kolizji terminów — podwójna rezerwacja tego samego pojazdu nie jest możliwa</li><li>Rejestr floty ze statusami pojazdów (dostępny / w serwisie / wycofany), który blokuje rezerwację pojazdu niedostępnego</li><li>Umowy najmu i skany dokumentów pojazdów (m.in. ubezpieczenia) w osobnym, chronionym logowaniem miejscu — nie w publicznej bibliotece mediów, bo zawierają dane osobowe klientów</li><li>Powiadomienia push o zbliżających się przeglądach, ubezpieczeniach i zaległych zwrotach</li><li>Panel statystyk z przychodem i kosztami floty w podziale na pojazdy oraz kategorie wydatków</li><li>Instalacja jako aplikacja na telefonie — działa jak natywna appka, bez potrzeby otwierania przeglądarki</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-10036b0 elementor-widget elementor-widget-heading" data-id="10036b0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-aed29a1 elementor-widget elementor-widget-text-editor" data-id="aed29a1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast rezerwacji rozproszonych po telefonach i mailach, obsługa ma jeden system pokazujący dokładną dostępność floty na pierwszy rzut oka, z wbudowaną ochroną przed podwójną rezerwacją. Umowy i dokumenty pojazdów są zawsze pod ręką i bezpiecznie przechowywane, przypomnienia o przeglądach i ubezpieczeniach przychodzą same, a rozliczenie przychodów i kosztów każdego pojazdu jest widoczne w każdej chwili — z telefonu, jak w zainstalowanej aplikacji.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-3159aad pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="3159aad" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading" tabindex="0"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-12af493 elementor-widget elementor-widget-text-editor" data-id="12af493" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Prawdziwe zrzuty ekranu działającego panelu — ceny, numery rejestracyjne i dane finansowe zamazane, dane klientów wypożyczalni usunięte z kadru.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-rp24img1 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="rp24img1" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1440" height="900" src="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-1-dashboard-dzis.png" class="attachment-full size-full wp-image-8047" alt="Zrzut ekranu panelu RentPoint24 - widok Dzis z listami odbiorow i zwrotow" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-1-dashboard-dzis.png 1440w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-1-dashboard-dzis-300x188.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-1-dashboard-dzis-1024x640.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-1-dashboard-dzis-768x480.png 768w" sizes="(max-width: 1440px) 100vw, 1440px" title="RentPoint24 &#8211; panel Dzis" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-rp24img2 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="rp24img2" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1440" height="900" src="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-2-kalendarz.png" class="attachment-full size-full wp-image-8048" alt="Zrzut ekranu kalendarza dostepnosci floty RentPoint24, nazwy klientow zamazane" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-2-kalendarz.png 1440w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-2-kalendarz-300x188.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-2-kalendarz-1024x640.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-2-kalendarz-768x480.png 768w" sizes="(max-width: 1440px) 100vw, 1440px" title="RentPoint24 &#8211; kalendarz dostepnosci floty" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-rp24img3 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="rp24img3" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1440" height="1225" src="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-3-flota.png" class="attachment-full size-full wp-image-8049" alt="Zrzut ekranu rejestru floty RentPoint24 ze statusami pojazdow, numery rejestracyjne i ceny zamazane" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-3-flota.png 1440w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-3-flota-300x255.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-3-flota-1024x871.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-3-flota-768x653.png 768w" sizes="(max-width: 1440px) 100vw, 1440px" title="RentPoint24 &#8211; rejestr floty" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-rp24img4 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="rp24img4" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1440" height="963" src="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-4-statystyki.png" class="attachment-full size-full wp-image-8050" alt="Zrzut ekranu panelu statystyk RentPoint24 z wykresami przychodu i wydatkow, kwoty zamazane" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-4-statystyki.png 1440w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-4-statystyki-300x201.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-4-statystyki-1024x685.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/rp24-real-4-statystyki-768x514.png 768w" sizes="(max-width: 1440px) 100vw, 1440px" title="RentPoint24 &#8211; statystyki przychodow" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/rentpoint24-panel-do-zarzadzania-wynajmem-floty-przyczep-lawet-i-busow/">RentPoint24 — panel do zarządzania wynajmem floty przyczep, lawet i busów</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>StanceHub Planner — aplikacja do koordynacji sezonu zlotów samochodowych</title> 		<link>https://id3ntity.pl/case-study/stancehub-planner-aplikacja-do-koordynacji-sezonu-zlotow-samochodowych/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=stancehub-planner-aplikacja-do-koordynacji-sezonu-zlotow-samochodowych</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Fri, 07 Aug 2026 06:08:51 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/stancehub-planner-aplikacja-do-koordynacji-sezonu-zlotow-samochodowych/</guid>  					<description><![CDATA[]]></description> 			<style id="elementor-post-8005">.elementor-8005 .elementor-element.elementor-element-ff52b49{--display:flex;}.elementor-8005 .elementor-element.elementor-element-5ac2e4a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8005 .elementor-element.elementor-element-39ff21e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8005 .elementor-element.elementor-element-9c59035 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8005 .elementor-element.elementor-element-9c59035 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8005 .elementor-element.elementor-element-0a55919 > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-8005 .elementor-element.elementor-element-0a55919 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8005 .elementor-element.elementor-element-1eee5d7 > .elementor-widget-container{margin:50px 0px 35px 0px;}.elementor-8005 .elementor-element.elementor-element-1eee5d7 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8005 .elementor-element.elementor-element-036a7c3 .pp-dual-heading{flex-direction:column;gap:0px;}.elementor-8005 .elementor-element.elementor-element-036a7c3 .pp-first-text{font-size:14px;line-height:20px;letter-spacing:2px;}.elementor-8005 .elementor-element.elementor-element-036a7c3 .pp-second-text{font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.12em;}.elementor-8005 .elementor-element.elementor-element-92da6af .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8005 .elementor-element.elementor-element-92da6af .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8005 .elementor-element.elementor-element-92da6af .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8005 .elementor-element.elementor-element-92da6af .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8005 .elementor-element.elementor-element-92da6af .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8005 .elementor-element.elementor-element-92da6af .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8005 .elementor-element.elementor-element-92da6af .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8005 .elementor-element.elementor-element-92da6af .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-8005 .elementor-element.elementor-element-dc3eccd .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8005 .elementor-element.elementor-element-dc3eccd .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8005 .elementor-element.elementor-element-dc3eccd .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8005 .elementor-element.elementor-element-dc3eccd .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8005 .elementor-element.elementor-element-dc3eccd .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8005 .elementor-element.elementor-element-dc3eccd .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8005 .elementor-element.elementor-element-dc3eccd .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8005 .elementor-element.elementor-element-dc3eccd .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-8005 .elementor-element.elementor-element-96e0188 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8005 .elementor-element.elementor-element-96e0188 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8005 .elementor-element.elementor-element-96e0188 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8005 .elementor-element.elementor-element-96e0188 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8005 .elementor-element.elementor-element-96e0188 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8005 .elementor-element.elementor-element-96e0188 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8005 .elementor-element.elementor-element-96e0188 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8005 .elementor-element.elementor-element-96e0188 .wpr-image-scroll-wrap:hover img{opacity:1;}@media(max-width:1024px){.elementor-8005 .elementor-element.elementor-element-5ac2e4a{--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-8005 .elementor-element.elementor-element-9c59035 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8005 .elementor-element.elementor-element-9c59035 .elementor-heading-title{font-size:24px;}.elementor-8005 .elementor-element.elementor-element-0a55919 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8005 .elementor-element.elementor-element-0a55919 .elementor-heading-title{font-size:24px;}.elementor-8005 .elementor-element.elementor-element-1eee5d7 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8005 .elementor-element.elementor-element-1eee5d7 .elementor-heading-title{font-size:24px;}.elementor-8005 .elementor-element.elementor-element-036a7c3 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8005 .elementor-element.elementor-element-036a7c3 .pp-second-text{font-size:30px;}}@media(max-width:767px){.elementor-8005 .elementor-element.elementor-element-9c59035 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8005 .elementor-element.elementor-element-9c59035 .elementor-heading-title{font-size:18px;}.elementor-8005 .elementor-element.elementor-element-0a55919 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8005 .elementor-element.elementor-element-0a55919 .elementor-heading-title{font-size:18px;}.elementor-8005 .elementor-element.elementor-element-1eee5d7 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8005 .elementor-element.elementor-element-1eee5d7 .elementor-heading-title{font-size:18px;}.elementor-8005 .elementor-element.elementor-element-036a7c3 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8005 .elementor-element.elementor-element-036a7c3{text-align:center;}.elementor-8005 .elementor-element.elementor-element-036a7c3.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-8005 .elementor-element.elementor-element-036a7c3.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-8005 .elementor-element.elementor-element-036a7c3 .pp-second-text{font-size:16px;}}@media(min-width:768px){.elementor-8005 .elementor-element.elementor-element-5ac2e4a{--content-width:1170px;}.elementor-8005 .elementor-element.elementor-element-39ff21e{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8005 .elementor-element.elementor-element-39ff21e{--width:70%;}}</style>							<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8005" class="elementor elementor-8005"> 				<div class="elementor-element elementor-element-ff52b49 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="ff52b49" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-6b67237 elementor-widget elementor-widget-text-editor" data-id="6b67237" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Ekipy jeżdżące razem na zloty samochodowe nie miały dedykowanego narzędzia do wspólnej koordynacji sezonu — zbudowałem od podstaw aplikację, która dziś działa jako StanceHub Planner.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-5ac2e4a e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="5ac2e4a" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-39ff21e e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="39ff21e" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-9c59035 elementor-widget elementor-widget-heading" data-id="9c59035" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Cel</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-b3ac097 elementor-widget elementor-widget-text-editor" data-id="b3ac097" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zespoły jeżdżące wspólnie na zloty samochodowe koordynowały sezon przez komunikatory i arkusze — bez jednego miejsca do planowania, które zloty odwiedzić, kto jedzie, i ile kto ma zapłacić za wjazdówki, noclegi czy paliwo. Zamiast łatać to prowizorką, postanowiłem zbudować aplikację od podstaw, od razu z myślą o tym, żeby mogła służyć nie tylko jednej ekipie, ale każdej grupie organizującej wspólne wyjazdy na zloty.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-0a55919 elementor-widget elementor-widget-heading" data-id="0a55919" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-e94deda elementor-widget elementor-widget-text-editor" data-id="e94deda" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zbudowałem kompletną aplikację (PWA) z backendem WordPress, dostępną z telefonu i komputera:</p><ul><li>Widok Zloty z filtrami (nadchodzące/minione/wszystkie), szczegóły każdego wydarzenia ze składem ekipy i mapą</li><li>Per-osoba rozliczenie wydatków (wjazdówka, nocleg, paliwo, jedzenie, dowolne kategorie) z oznaczaniem opłacone/nieopłacone</li><li>Kalkulator paliwa liczący koszt automatycznie na podstawie cen paliw, spalania i dystansu</li><li>Widok Statystyki z wykresami i eksportem zestawienia kosztów sezonu do CSV i PDF</li><li>Logowanie PIN-em per osoba + integracja SSO z kontem WordPress</li><li>Powiadomienia push (Firebase) — przypomnienia o terminach i zgłoszeniach składu</li><li>Panel dla organizatorów zlotów — zarządzanie zgłoszeniami aut i przypisywaniem managerów wydarzeń</li><li>Pełne PWA — instalacja na telefonie, działanie offline</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-1eee5d7 elementor-widget elementor-widget-heading" data-id="1eee5d7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-31a069b elementor-widget elementor-widget-text-editor" data-id="31a069b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast rozproszonej koordynacji przez komunikatory i arkusze, każda ekipa ma jedno miejsce do planowania sezonu, rozliczania wydatków per osoba i śledzenia budżetu na żywo — zaprojektowane od początku tak, żeby dowolna inna grupa mogła zacząć z niego korzystać, nie tylko ta, dla której powstał pierwszy prototyp.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-036a7c3 pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="036a7c3" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading" tabindex="0"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-7ffcd80 elementor-widget elementor-widget-text-editor" data-id="7ffcd80" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Prawdziwe zrzuty ekranu zżywej aplikacji StanceHub Planner — obecnie używanej przez kilkanaście ekip.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-92da6af wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="92da6af" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="900" src="https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-3-zloty.png" class="attachment-full size-full wp-image-8012" alt="Zrzut ekranu aplikacji StanceHub Planner: lista zlotów sezonu z kosztami i składem ekipy" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-3-zloty.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-3-zloty-300x211.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-3-zloty-1024x720.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-3-zloty-768x540.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — lista zlotów w StanceHub Planner" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-dc3eccd wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="dc3eccd" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="900" src="https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-2-statystyki.png" class="attachment-full size-full wp-image-8011" alt="Zrzut ekranu aplikacji StanceHub Planner: statystyki sezonu, koszty i frekwencja" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-2-statystyki.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-2-statystyki-300x211.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-2-statystyki-1024x720.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-2-statystyki-768x540.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — widok Statystyki w StanceHub Planner" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-96e0188 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="96e0188" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="1000" src="https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-1-ekipa.png" class="attachment-full size-full wp-image-8010" alt="Zrzut ekranu aplikacji StanceHub Planner: lista ekip i profil użytkownika" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-1-ekipa.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-1-ekipa-300x234.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-1-ekipa-1024x800.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/sh-real-1-ekipa-768x600.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — widok Ekipa w StanceHub Planner" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/stancehub-planner-aplikacja-do-koordynacji-sezonu-zlotow-samochodowych/">StanceHub Planner — aplikacja do koordynacji sezonu zlotów samochodowych</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>AleZrobione &#8211; System zamówień B2B bez bazy danych dla firmy hurtowej</title> 		<link>https://id3ntity.pl/case-study/alezrobione-system-zamowien-b2b-bez-bazy-danych-dla-firmy-hurtowej/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=alezrobione-system-zamowien-b2b-bez-bazy-danych-dla-firmy-hurtowej</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Fri, 07 Aug 2026 06:08:51 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/system-zamowien-b2b-bez-bazy-danych-dla-firmy-hurtowej/</guid>  					<description><![CDATA[]]></description> 			<style id="elementor-post-8004">.elementor-8004 .elementor-element.elementor-element-09073ab{--display:flex;}.elementor-8004 .elementor-element.elementor-element-fa81fe8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8004 .elementor-element.elementor-element-af7a1b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8004 .elementor-element.elementor-element-87e6fdd > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8004 .elementor-element.elementor-element-87e6fdd .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8004 .elementor-element.elementor-element-78023bb > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-8004 .elementor-element.elementor-element-78023bb .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8004 .elementor-element.elementor-element-10036b0 > .elementor-widget-container{margin:50px 0px 35px 0px;}.elementor-8004 .elementor-element.elementor-element-10036b0 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-8004 .elementor-element.elementor-element-3159aad .pp-dual-heading{flex-direction:column;gap:0px;}.elementor-8004 .elementor-element.elementor-element-3159aad .pp-first-text{font-size:14px;line-height:20px;letter-spacing:2px;}.elementor-8004 .elementor-element.elementor-element-3159aad .pp-second-text{font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.12em;}.elementor-8004 .elementor-element.elementor-element-29752af .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8004 .elementor-element.elementor-element-29752af .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8004 .elementor-element.elementor-element-29752af .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8004 .elementor-element.elementor-element-29752af .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8004 .elementor-element.elementor-element-29752af .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8004 .elementor-element.elementor-element-29752af .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8004 .elementor-element.elementor-element-29752af .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8004 .elementor-element.elementor-element-29752af .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-8004 .elementor-element.elementor-element-abf166f .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-8004 .elementor-element.elementor-element-abf166f .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-8004 .elementor-element.elementor-element-abf166f .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-8004 .elementor-element.elementor-element-abf166f .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8004 .elementor-element.elementor-element-abf166f .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-8004 .elementor-element.elementor-element-abf166f .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-8004 .elementor-element.elementor-element-abf166f .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-8004 .elementor-element.elementor-element-abf166f .wpr-image-scroll-wrap:hover img{opacity:1;}@media(max-width:1024px){.elementor-8004 .elementor-element.elementor-element-fa81fe8{--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-8004 .elementor-element.elementor-element-87e6fdd > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-8004 .elementor-element.elementor-element-87e6fdd .elementor-heading-title{font-size:24px;}.elementor-8004 .elementor-element.elementor-element-78023bb > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8004 .elementor-element.elementor-element-78023bb .elementor-heading-title{font-size:24px;}.elementor-8004 .elementor-element.elementor-element-10036b0 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-8004 .elementor-element.elementor-element-10036b0 .elementor-heading-title{font-size:24px;}.elementor-8004 .elementor-element.elementor-element-3159aad > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-8004 .elementor-element.elementor-element-3159aad .pp-second-text{font-size:30px;}}@media(max-width:767px){.elementor-8004 .elementor-element.elementor-element-87e6fdd > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-8004 .elementor-element.elementor-element-87e6fdd .elementor-heading-title{font-size:18px;}.elementor-8004 .elementor-element.elementor-element-78023bb > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8004 .elementor-element.elementor-element-78023bb .elementor-heading-title{font-size:18px;}.elementor-8004 .elementor-element.elementor-element-10036b0 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-8004 .elementor-element.elementor-element-10036b0 .elementor-heading-title{font-size:18px;}.elementor-8004 .elementor-element.elementor-element-3159aad > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-8004 .elementor-element.elementor-element-3159aad{text-align:center;}.elementor-8004 .elementor-element.elementor-element-3159aad.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-8004 .elementor-element.elementor-element-3159aad.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-8004 .elementor-element.elementor-element-3159aad .pp-second-text{font-size:16px;}}@media(min-width:768px){.elementor-8004 .elementor-element.elementor-element-fa81fe8{--content-width:1170px;}.elementor-8004 .elementor-element.elementor-element-af7a1b8{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8004 .elementor-element.elementor-element-af7a1b8{--width:70%;}}</style>							<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="8004" class="elementor elementor-8004"> 				<div class="elementor-element elementor-element-09073ab e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="09073ab" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-feb40ed elementor-widget elementor-widget-text-editor" data-id="feb40ed" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Firma hurtowa obsługująca klientów B2B, placówki oświatowe i kluby sportowe potrzebowała jednego miejsca do przyjmowania zamówień zamiast rozproszonej obsługi mailowej i telefonicznej — zobacz, jak wyglądało to wdrożenie.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-fa81fe8 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="fa81fe8" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-af7a1b8 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="af7a1b8" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-87e6fdd elementor-widget elementor-widget-heading" data-id="87e6fdd" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-c131164 elementor-widget elementor-widget-text-editor" data-id="c131164" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamówienia hurtowe przyjmowane były mailowo i telefonicznie, bez jednego miejsca z katalogiem produktów i cenami dopasowanymi do typu klienta. Różne grupy odbiorców — klienci B2B, placówki oświatowe, kluby sportowe, klienci zamawiający usługi brandingowe — nie miały samoobsługowego sposobu przeglądania oferty i składania zamówień, a każde zapytanie wymagało ręcznej wyceny i korespondencji.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-78023bb elementor-widget elementor-widget-heading" data-id="78023bb" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-76c4f96 elementor-widget elementor-widget-text-editor" data-id="76c4f96" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zaprojektowałem i zbudowałem dedykowany system zamówień działający bez relacyjnej bazy danych — dane produktowe pobierane są na żywo z arkusza Google Sheets, a konta klientów przechowywane w plikach JSON, całość osadzona na stronie WordPress przez iframe:</p><ul><li>Trójpoziomowy system logowania: pracownicy, klienci hurtowi B2B, przeglądający katalog</li><li>4 dedykowane katalogi branżowe (B2B, Szkoły i Przedszkola, Kluby Piłkarskie, Logo) z osobnymi regułami dostępu</li><li>Wyszukiwarka produktów w czasie rzeczywistym i kategorie w akordeonach</li><li>Zamówienia z podglądem cen hurtowych, automatyczną numeracją i wysyłką potwierdzenia e-mail HTML</li><li>Automatyczne uzupełnianie danych firmy po numerze NIP (integracja z API Ministerstwa Finansów)</li><li>Panel administratora do zarządzania kontami klientów i hasłami, z zabezpieczeniem haseł (bcrypt) i walidacją po stronie serwera</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-10036b0 elementor-widget elementor-widget-heading" data-id="10036b0" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-aed29a1 elementor-widget elementor-widget-text-editor" data-id="aed29a1" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast obsługi zamówień rozproszonej po mailach i telefonach, firma ma jeden system z automatycznym rozróżnieniem cen i dostępu dla każdego typu klienta, samoobsługowym składaniem zamówień i automatycznym uzupełnianiem danych firmowych po NIP.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-3159aad pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="3159aad" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading" tabindex="0"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-12af493 elementor-widget elementor-widget-text-editor" data-id="12af493" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Prawdziwe zrzuty ekranu systemu — ceny zamazane, elementy identyfikujące firmę wycięte z kadru, zgodnie z anonimizacją tego case study.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-29752af wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="29752af" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="900" src="https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-1-katalog-b2b.png" class="attachment-full size-full wp-image-8008" alt="Zrzut ekranu katalogu produktów B2B, ceny zamazane, elementy identyfikujące firmę wycięte z kadru" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-1-katalog-b2b.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-1-katalog-b2b-300x211.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-1-katalog-b2b-1024x720.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-1-katalog-b2b-768x540.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — katalog produktów B2B z cenami hurtowymi" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-abf166f wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="abf166f" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="700" src="https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-2-panel-admina.png" class="attachment-full size-full wp-image-8009" alt="Zrzut ekranu panelu administratora: generator katalogów PDF i formularz dodawania klienta" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-2-panel-admina.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-2-panel-admina-300x164.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-2-panel-admina-1024x560.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/alez-real-2-panel-admina-768x420.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — panel administratora systemu zamówień" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/alezrobione-system-zamowien-b2b-bez-bazy-danych-dla-firmy-hurtowej/">AleZrobione – System zamówień B2B bez bazy danych dla firmy hurtowej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>Masowe generowanie kodów kreskowych dla sieci handlowej</title> 		<link>https://id3ntity.pl/case-study/system-do-generowania-kodow-kreskowych-dla-sieci-handlowej/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=system-do-generowania-kodow-kreskowych-dla-sieci-handlowej</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Fri, 07 Aug 2026 05:11:11 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/system-do-generowania-kodow-kreskowych-dla-sieci-handlowej/</guid>  					<description><![CDATA[<p>Duża sieć handlowa z branży meblowej potrzebowała lepszego sposobu na generowanie kodów kreskowych dla swojego asortymentu — zobacz, jak wyglądało to wdrożenie. Wyzwanie Firma korzystała wcześniej z darmowych generatorów kodów kreskowych dostępnych na przypadkowych stronach internetowych — bez kontroli jakości, bez możliwości masowego przetwarzania, bez gwarancji poprawności sumy kontrolnej i bez pewności, że dane nie trafiają gdzieś poza firmę. Rozwiązanie Zaprojektowałem i zbudowałem dedykowaną aplikację desktopową do masowego generowania kodów EAN-13 i Code128: Generowanie do 100 kodów w jednym cyklu, z importem z Excela albo ręcznym wklejeniem listy Automatyczna walidacja sumy kontrolnej EAN-13 i wykrywanie duplikatów przed rozpoczęciem pracy — błędne kody są pomijane z czytelnym raportem przyczyn Pliki PNG w rozdzielczości 300 DPI gotowe do odczytu przez skanery przemysłowe, z automatycznym porządkowaniem w foldery datowane Pełna customizacja wymiarów kodu pod etykiety cenowe i logistyczne firmy Dwujęzyczny interfejs (PL/EN), tryb jasny/ciemny Działanie w 100% offline, jako pojedynczy plik .exe bez instalacji i uprawnień administratora — kluczowe w środowisku korporacyjnym Efekt Zamiast pojedynczych kodów generowanych ręcznie na przypadkowych stronach www, firma ma narzędzie do masowej, zwalidowanej produkcji kodów kreskowych gotowych od razu do druku — bez ryzyka błędnej sumy kontrolnej i bez przesyłania danych poza firmę. Wizualizacja interfejsu Poniższe grafiki to poglądowa wizualizacja opisanego rozwiązania, nie dosłowny zrzut ekranu — case study jest zanonimizowane. Generator kodów EAN-13 / Code128 Import i walidacja z Excela Wygenerowane kody w 300 DPI</p> <p>The post <a href="https://id3ntity.pl/case-study/system-do-generowania-kodow-kreskowych-dla-sieci-handlowej/">Masowe generowanie kodów kreskowych dla sieci handlowej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></description> 			<style id="elementor-post-7983">.elementor-7983 .elementor-element.elementor-element-cd87231{--display:flex;}.elementor-7983 .elementor-element.elementor-element-d4a6efd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7983 .elementor-element.elementor-element-c3d57c7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7983 .elementor-element.elementor-element-4136a1b > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-7983 .elementor-element.elementor-element-4136a1b .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-7983 .elementor-element.elementor-element-50a8eaf > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-7983 .elementor-element.elementor-element-50a8eaf .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-7983 .elementor-element.elementor-element-367a437 > .elementor-widget-container{margin:50px 0px 35px 0px;}.elementor-7983 .elementor-element.elementor-element-367a437 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-7983 .elementor-element.elementor-element-91976cb .pp-dual-heading{flex-direction:column;gap:0px;}.elementor-7983 .elementor-element.elementor-element-91976cb .pp-first-text{font-size:14px;line-height:20px;letter-spacing:2px;}.elementor-7983 .elementor-element.elementor-element-91976cb .pp-second-text{font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.12em;}.elementor-7983 .elementor-element.elementor-element-31b3142 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7983 .elementor-element.elementor-element-31b3142 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-7983 .elementor-element.elementor-element-31b3142 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-7983 .elementor-element.elementor-element-31b3142 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-7983 .elementor-element.elementor-element-31b3142 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-7983 .elementor-element.elementor-element-31b3142 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-7983 .elementor-element.elementor-element-31b3142 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-7983 .elementor-element.elementor-element-31b3142 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-7983 .elementor-element.elementor-element-dbddd21 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7983 .elementor-element.elementor-element-dbddd21 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-7983 .elementor-element.elementor-element-dbddd21 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-7983 .elementor-element.elementor-element-dbddd21 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-7983 .elementor-element.elementor-element-dbddd21 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-7983 .elementor-element.elementor-element-dbddd21 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-7983 .elementor-element.elementor-element-dbddd21 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-7983 .elementor-element.elementor-element-dbddd21 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-7983 .elementor-element.elementor-element-fc399eb .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7983 .elementor-element.elementor-element-fc399eb .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-7983 .elementor-element.elementor-element-fc399eb .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-7983 .elementor-element.elementor-element-fc399eb .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-7983 .elementor-element.elementor-element-fc399eb .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-7983 .elementor-element.elementor-element-fc399eb .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-7983 .elementor-element.elementor-element-fc399eb .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-7983 .elementor-element.elementor-element-fc399eb .wpr-image-scroll-wrap:hover img{opacity:1;}@media(max-width:1024px){.elementor-7983 .elementor-element.elementor-element-d4a6efd{--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-7983 .elementor-element.elementor-element-4136a1b > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-7983 .elementor-element.elementor-element-4136a1b .elementor-heading-title{font-size:24px;}.elementor-7983 .elementor-element.elementor-element-50a8eaf > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-7983 .elementor-element.elementor-element-50a8eaf .elementor-heading-title{font-size:24px;}.elementor-7983 .elementor-element.elementor-element-367a437 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-7983 .elementor-element.elementor-element-367a437 .elementor-heading-title{font-size:24px;}.elementor-7983 .elementor-element.elementor-element-91976cb > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-7983 .elementor-element.elementor-element-91976cb .pp-second-text{font-size:30px;}}@media(max-width:767px){.elementor-7983 .elementor-element.elementor-element-4136a1b > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-7983 .elementor-element.elementor-element-4136a1b .elementor-heading-title{font-size:18px;}.elementor-7983 .elementor-element.elementor-element-50a8eaf > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-7983 .elementor-element.elementor-element-50a8eaf .elementor-heading-title{font-size:18px;}.elementor-7983 .elementor-element.elementor-element-367a437 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-7983 .elementor-element.elementor-element-367a437 .elementor-heading-title{font-size:18px;}.elementor-7983 .elementor-element.elementor-element-91976cb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7983 .elementor-element.elementor-element-91976cb{text-align:center;}.elementor-7983 .elementor-element.elementor-element-91976cb.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-7983 .elementor-element.elementor-element-91976cb.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-7983 .elementor-element.elementor-element-91976cb .pp-second-text{font-size:16px;}}@media(min-width:768px){.elementor-7983 .elementor-element.elementor-element-d4a6efd{--content-width:1170px;}.elementor-7983 .elementor-element.elementor-element-c3d57c7{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7983 .elementor-element.elementor-element-c3d57c7{--width:70%;}}</style>							<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="7983" class="elementor elementor-7983"> 				<div class="elementor-element elementor-element-cd87231 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="cd87231" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-83e5b18 elementor-widget elementor-widget-text-editor" data-id="83e5b18" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Duża sieć handlowa z branży meblowej potrzebowała lepszego sposobu na generowanie kodów kreskowych dla swojego asortymentu — zobacz, jak wyglądało to wdrożenie.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-d4a6efd e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="d4a6efd" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-c3d57c7 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="c3d57c7" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-4136a1b elementor-widget elementor-widget-heading" data-id="4136a1b" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-a9fc718 elementor-widget elementor-widget-text-editor" data-id="a9fc718" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Firma korzystała wcześniej z darmowych generatorów kodów kreskowych dostępnych na przypadkowych stronach internetowych — bez kontroli jakości, bez możliwości masowego przetwarzania, bez gwarancji poprawności sumy kontrolnej i bez pewności, że dane nie trafiają gdzieś poza firmę.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-50a8eaf elementor-widget elementor-widget-heading" data-id="50a8eaf" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-b47e968 elementor-widget elementor-widget-text-editor" data-id="b47e968" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zaprojektowałem i zbudowałem dedykowaną aplikację desktopową do masowego generowania kodów EAN-13 i Code128:</p><ul><li>Generowanie do 100 kodów w jednym cyklu, z importem z Excela albo ręcznym wklejeniem listy</li><li>Automatyczna walidacja sumy kontrolnej EAN-13 i wykrywanie duplikatów przed rozpoczęciem pracy — błędne kody są pomijane z czytelnym raportem przyczyn</li><li>Pliki PNG w rozdzielczości 300 DPI gotowe do odczytu przez skanery przemysłowe, z automatycznym porządkowaniem w foldery datowane</li><li>Pełna customizacja wymiarów kodu pod etykiety cenowe i logistyczne firmy</li><li>Dwujęzyczny interfejs (PL/EN), tryb jasny/ciemny</li><li>Działanie w 100% offline, jako pojedynczy plik .exe bez instalacji i uprawnień administratora — kluczowe w środowisku korporacyjnym</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-367a437 elementor-widget elementor-widget-heading" data-id="367a437" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-ee8d5ea elementor-widget elementor-widget-text-editor" data-id="ee8d5ea" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast pojedynczych kodów generowanych ręcznie na przypadkowych stronach www, firma ma narzędzie do masowej, zwalidowanej produkcji kodów kreskowych gotowych od razu do druku — bez ryzyka błędnej sumy kontrolnej i bez przesyłania danych poza firmę.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-91976cb pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="91976cb" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading" tabindex="0"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-09f8b97 elementor-widget elementor-widget-text-editor" data-id="09f8b97" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Poniższe grafiki to poglądowa wizualizacja opisanego rozwiązania — nie dosłowny zrzut ekranu prawdziwej aplikacji.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-31b3142 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="31b3142" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1000" height="391" src="https://id3ntity.pl/wp-content/uploads/2026/08/barcode-1-generator.png" class="attachment-full size-full wp-image-7989" alt="Wizualizacja poglądowa interfejsu generatora kodów kreskowych" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/barcode-1-generator.png 1000w, https://id3ntity.pl/wp-content/uploads/2026/08/barcode-1-generator-300x117.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/barcode-1-generator-768x300.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" title="Wizualizacja — generator kodów EAN-13/Code128" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-dbddd21 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="dbddd21" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1000" height="445" src="https://id3ntity.pl/wp-content/uploads/2026/08/barcode-2-import-excel.png" class="attachment-full size-full wp-image-7990" alt="Wizualizacja poglądowa importu i walidacji kodów z pliku Excel" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/barcode-2-import-excel.png 1000w, https://id3ntity.pl/wp-content/uploads/2026/08/barcode-2-import-excel-300x134.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/barcode-2-import-excel-768x342.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" title="Wizualizacja — import listy kodów z Excela" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-fc399eb wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="fc399eb" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1000" height="272" src="https://id3ntity.pl/wp-content/uploads/2026/08/barcode-3-wynik-300dpi.png" class="attachment-full size-full wp-image-7991" alt="Wizualizacja poglądowa wygenerowanych kodów kreskowych w rozdzielczości 300 DPI" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/barcode-3-wynik-300dpi.png 1000w, https://id3ntity.pl/wp-content/uploads/2026/08/barcode-3-wynik-300dpi-300x82.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/barcode-3-wynik-300dpi-768x209.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" title="Wizualizacja — wygenerowane kody 300 DPI" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/system-do-generowania-kodow-kreskowych-dla-sieci-handlowej/">Masowe generowanie kodów kreskowych dla sieci handlowej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 		<item> 		<title>IdeaVerde &#8211; System do zarządzania zleceniami i wycenami dla firmy ogrodniczej</title> 		<link>https://id3ntity.pl/case-study/ideaverde-system-do-zarzadzania-zleceniami-i-wycenami-dla-firmy-ogrodniczej/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ideaverde-system-do-zarzadzania-zleceniami-i-wycenami-dla-firmy-ogrodniczej</link> 		 		<dc:creator><![CDATA[Kargól Tomasz]]></dc:creator> 		<pubdate>Fri, 07 Aug 2026 05:11:10 +0000</pubdate> 				<category><![CDATA[Case Study]]></category> 		<guid ispermalink="false">https://id3ntity.pl/case-study/system-do-zarzadzania-zleceniami-i-wycenami-dla-firmy-ogrodniczej/</guid>  					<description><![CDATA[<p>Firma zajmująca się nawadnianiem i pielęgnacją ogrodów, obsługująca klientów na Śląsku, zgłosiła się z konkretnym problemem organizacyjnym — zobacz, jak wyglądało wdrożenie od strony technicznej. #1. Wyzwanie Właścicielka firmy zarządzała pracą zespołu rozproszoną po grupach na komunikatorach (WhatsApp, Messenger), rozmowach telefonicznych i arkuszu Excel. Informacje o zleceniach i terminach krążyły równolegle kilkoma kanałami naraz — bez jednego wspólnego miejsca, w którym wszystko było widoczne. Wyceny liczono ręcznie, co zajmowało czas i było podatne na pomyłki. Terminy się nakładały, a grafik prowadzony był niechlujnie — łatwo było coś przeoczyć, jeśli ktoś zapomniał zapisać. #2. Rozwiązanie Zbudowałem od podstaw kompletną aplikację (PWA) dostępną z telefonu i komputera, zastępującą rozproszoną komunikację jednym systemem: Wspólny terminarz zamiast rozmów na kilku kanałach jednocześnie Moduł Wycen — pozycje z ilością i ceną jednostkową liczone automatycznie, gotowe cenniki i szablony wczytywane jednym kliknięciem, profesjonalny PDF z logo firmy wysyłany bezpośrednio mailem do klienta Statusy wycen (Przygotowana / Wysłana / Zaakceptowana / Odrzucona) widoczne dla całego zespołu Karty klientów z pełną historią usług i wycen Logowanie PIN-em pracownika — bez zakładania kont, prosto dla zespołu nietechnicznego #3. Efekt Zamiast informacji rozsianych po komunikatorach, telefonach i Excelu, firma ma jeden system, w którym wycena liczy się automatycznie zamiast ręcznie, a status każdego zlecenia i każdej oferty jest widoczny dla całego zespołu w jednym miejscu. Zrzuty ekranu aplikacji Zrzuty z trybu testowego aplikacji (dane przykładowe) — elementy identyfikujące firmę zostały usunięte z kadru, zgodnie z anonimizacją tego case study.</p> <p>The post <a href="https://id3ntity.pl/case-study/ideaverde-system-do-zarzadzania-zleceniami-i-wycenami-dla-firmy-ogrodniczej/">IdeaVerde – System do zarządzania zleceniami i wycenami dla firmy ogrodniczej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></description> 			<style id="elementor-post-7982">.elementor-7982 .elementor-element.elementor-element-38c7f6f{--display:flex;}.elementor-7982 .elementor-element.elementor-element-fc3d822{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 60px;--row-gap:0px;--column-gap:60px;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7982 .elementor-element.elementor-element-2fc9756{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7982 .elementor-element.elementor-element-c2e6bc3 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-7982 .elementor-element.elementor-element-c2e6bc3 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-7982 .elementor-element.elementor-element-bb10ac7 > .elementor-widget-container{margin:50px 0px 30px 0px;}.elementor-7982 .elementor-element.elementor-element-bb10ac7 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-7982 .elementor-element.elementor-element-ccab633 > .elementor-widget-container{margin:50px 0px 35px 0px;}.elementor-7982 .elementor-element.elementor-element-ccab633 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:30px;font-weight:700;text-transform:lowercase;line-height:1.2em;letter-spacing:0px;}.elementor-7982 .elementor-element.elementor-element-c5433bc .pp-dual-heading{flex-direction:column;gap:0px;}.elementor-7982 .elementor-element.elementor-element-c5433bc .pp-first-text{font-size:14px;line-height:20px;letter-spacing:2px;}.elementor-7982 .elementor-element.elementor-element-c5433bc .pp-second-text{font-size:48px;font-weight:700;text-transform:uppercase;line-height:1.12em;}.elementor-7982 .elementor-element.elementor-element-155c4b1 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7982 .elementor-element.elementor-element-155c4b1 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-7982 .elementor-element.elementor-element-155c4b1 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-7982 .elementor-element.elementor-element-155c4b1 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-7982 .elementor-element.elementor-element-155c4b1 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-7982 .elementor-element.elementor-element-155c4b1 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-7982 .elementor-element.elementor-element-155c4b1 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-7982 .elementor-element.elementor-element-155c4b1 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-7982 .elementor-element.elementor-element-ab8c632 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7982 .elementor-element.elementor-element-ab8c632 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-7982 .elementor-element.elementor-element-ab8c632 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-7982 .elementor-element.elementor-element-ab8c632 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-7982 .elementor-element.elementor-element-ab8c632 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-7982 .elementor-element.elementor-element-ab8c632 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-7982 .elementor-element.elementor-element-ab8c632 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-7982 .elementor-element.elementor-element-ab8c632 .wpr-image-scroll-wrap:hover img{opacity:1;}.elementor-7982 .elementor-element.elementor-element-f217b62 .wpr-image-scroll-wrap{height:300px;transition-duration:0.3s;transition-timing-function:ease;border-radius:5px 5px 5px 5px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-7982 .elementor-element.elementor-element-f217b62 .wpr-image-scroll-icon{color:#FFFFFF;font-size:50px;transition-duration:0.3s;transition-timing-function:ease;}.elementor-7982 .elementor-element.elementor-element-f217b62 .wpr-image-scroll-icon svg{fill:#FFFFFF;width:50px;height:50px;}.elementor-7982 .elementor-element.elementor-element-f217b62 .wpr-image-scroll-overlay{transition-duration:0.3s;transition-timing-function:ease;}.elementor-7982 .elementor-element.elementor-element-f217b62 .wpr-image-scroll-overlay img{transition-duration:0.3s;}.elementor-7982 .elementor-element.elementor-element-f217b62 .wpr-image-scroll-icon-hidden{transition-duration:0.3s;transition-timing-function:ease;}.elementor-7982 .elementor-element.elementor-element-f217b62 .wpr-image-scroll-wrap img{transition-timing-function:ease;opacity:1;}.elementor-7982 .elementor-element.elementor-element-f217b62 .wpr-image-scroll-wrap:hover img{opacity:1;}@media(max-width:1024px){.elementor-7982 .elementor-element.elementor-element-fc3d822{--gap:0px 30px;--row-gap:0px;--column-gap:30px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-7982 .elementor-element.elementor-element-c2e6bc3 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-7982 .elementor-element.elementor-element-c2e6bc3 .elementor-heading-title{font-size:24px;}.elementor-7982 .elementor-element.elementor-element-bb10ac7 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-7982 .elementor-element.elementor-element-bb10ac7 .elementor-heading-title{font-size:24px;}.elementor-7982 .elementor-element.elementor-element-ccab633 > .elementor-widget-container{margin:40px 0px 30px 0px;}.elementor-7982 .elementor-element.elementor-element-ccab633 .elementor-heading-title{font-size:24px;}.elementor-7982 .elementor-element.elementor-element-c5433bc > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-7982 .elementor-element.elementor-element-c5433bc .pp-second-text{font-size:30px;}}@media(max-width:767px){.elementor-7982 .elementor-element.elementor-element-c2e6bc3 > .elementor-widget-container{margin:0px 0px 15px 0px;}.elementor-7982 .elementor-element.elementor-element-c2e6bc3 .elementor-heading-title{font-size:18px;}.elementor-7982 .elementor-element.elementor-element-bb10ac7 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-7982 .elementor-element.elementor-element-bb10ac7 .elementor-heading-title{font-size:18px;}.elementor-7982 .elementor-element.elementor-element-ccab633 > .elementor-widget-container{margin:20px 0px 15px 0px;}.elementor-7982 .elementor-element.elementor-element-ccab633 .elementor-heading-title{font-size:18px;}.elementor-7982 .elementor-element.elementor-element-c5433bc > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-7982 .elementor-element.elementor-element-c5433bc{text-align:center;}.elementor-7982 .elementor-element.elementor-element-c5433bc.pp-dual-heading-inline .pp-dual-heading{justify-content:center;}.elementor-7982 .elementor-element.elementor-element-c5433bc.pp-dual-heading-block .pp-dual-heading{align-items:center;}.elementor-7982 .elementor-element.elementor-element-c5433bc .pp-second-text{font-size:16px;}}@media(min-width:768px){.elementor-7982 .elementor-element.elementor-element-fc3d822{--content-width:1170px;}.elementor-7982 .elementor-element.elementor-element-2fc9756{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7982 .elementor-element.elementor-element-2fc9756{--width:70%;}}</style>							<content:encoded><![CDATA[<div data-elementor-type="wp-post" data-elementor-id="7982" class="elementor elementor-7982"> 				<div class="elementor-element elementor-element-38c7f6f e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="38c7f6f" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 				<div class="elementor-element elementor-element-96e2367 elementor-widget elementor-widget-text-editor" data-id="96e2367" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Firma zajmująca się nawadnianiem i pielęgnacją ogrodów, obsługująca klientów na Śląsku, zgłosiła się z konkretnym problemem organizacyjnym — zobacz, jak wyglądało wdrożenie od strony technicznej.</p>								</div> 				</div> 					</div> 				</div> 		<div class="elementor-element elementor-element-fc3d822 e-flex e-con-boxed wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-parent" data-id="fc3d822" data-element_type="container" data-e-type="container"> 					<div class="e-con-inner"> 		<div class="elementor-element elementor-element-2fc9756 e-con-full e-flex wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no wpr-column-slider-no wpr-equal-height-no e-con e-child" data-id="2fc9756" data-element_type="container" data-e-type="container"> 				<div class="elementor-element elementor-element-c2e6bc3 elementor-widget elementor-widget-heading" data-id="c2e6bc3" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#1.</span> Wyzwanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-5d0a101 elementor-widget elementor-widget-text-editor" data-id="5d0a101" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Właścicielka firmy zarządzała pracą zespołu rozproszoną po grupach na komunikatorach (WhatsApp, Messenger), rozmowach telefonicznych i arkuszu Excel. Informacje o zleceniach i terminach krążyły równolegle kilkoma kanałami naraz — bez jednego wspólnego miejsca, w którym wszystko było widoczne. Wyceny liczono ręcznie, co zajmowało czas i było podatne na pomyłki. Terminy się nakładały, a grafik prowadzony był niechlujnie — łatwo było coś przeoczyć, jeśli ktoś zapomniał zapisać.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-bb10ac7 elementor-widget elementor-widget-heading" data-id="bb10ac7" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#2.</span> Rozwiązanie</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-4d20ba7 elementor-widget elementor-widget-text-editor" data-id="4d20ba7" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zbudowałem od podstaw kompletną aplikację (PWA) dostępną z telefonu i komputera, zastępującą rozproszoną komunikację jednym systemem:</p><ul><li>Wspólny terminarz zamiast rozmów na kilku kanałach jednocześnie</li><li>Moduł Wycen — pozycje z ilością i ceną jednostkową liczone automatycznie, gotowe cenniki i szablony wczytywane jednym kliknięciem, profesjonalny PDF z logo firmy wysyłany bezpośrednio mailem do klienta</li><li>Statusy wycen (Przygotowana / Wysłana / Zaakceptowana / Odrzucona) widoczne dla całego zespołu</li><li>Karty klientów z pełną historią usług i wycen</li><li>Logowanie PIN-em pracownika — bez zakładania kont, prosto dla zespołu nietechnicznego</li></ul>								</div> 				</div> 				<div class="elementor-element elementor-element-ccab633 elementor-widget elementor-widget-heading" data-id="ccab633" data-element_type="widget" data-e-type="widget" data-widget_type="heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="elementor-heading-title elementor-size-default"><span class="highlight colorPrimary style2">#3.</span> Efekt</h2>				</div> 				</div> 				<div class="elementor-element elementor-element-b72f24e elementor-widget elementor-widget-text-editor" data-id="b72f24e" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p>Zamiast informacji rozsianych po komunikatorach, telefonach i Excelu, firma ma jeden system, w którym wycena liczy się automatycznie zamiast ręcznie, a status każdego zlecenia i każdej oferty jest widoczny dla całego zespołu w jednym miejscu.</p>								</div> 				</div> 				<div class="elementor-element elementor-element-c5433bc pp-dual-heading-block elementor-widget elementor-widget-pp-dual-heading" data-id="c5433bc" data-element_type="widget" data-e-type="widget" data-widget_type="pp-dual-heading.default"> 				<div class="elementor-widget-container"> 					<h2 class="pp-dual-heading" tabindex="0"><span class="pp-second-text"><span class="highlight style2 colorPrimary">Zrzuty ekranu aplikacji</span> </span></h2>				</div> 				</div> 				<div class="elementor-element elementor-element-82c354b elementor-widget elementor-widget-text-editor" data-id="82c354b" data-element_type="widget" data-e-type="widget" data-widget_type="text-editor.default"> 				<div class="elementor-widget-container"> 									<p><em>Zrzuty z trybu testowego aplikacji (dane przykładowe) — elementy identyfikujące firmę zostały usunięte z kadru, zgodnie z anonimizacją tego case study.</em></p>								</div> 				</div> 				<div class="elementor-element elementor-element-155c4b1 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="155c4b1" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="900" src="https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-3-wyceny.png" class="attachment-full size-full wp-image-7996" alt="Zrzut ekranu aplikacji: szczegóły wyceny z pozycjami, marżą i wpłatami, dane przykładowe" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-3-wyceny.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-3-wyceny-300x211.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-3-wyceny-1024x720.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-3-wyceny-768x540.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — rozwinięta wycena z pozycjami (dane testowe)" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-ab8c632 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="ab8c632" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="760" src="https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-2-klienci.png" class="attachment-full size-full wp-image-7995" alt="Zrzut ekranu aplikacji: lista klientów z historią usług, dane przykładowe" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-2-klienci.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-2-klienci-300x178.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-2-klienci-1024x608.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-2-klienci-768x456.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — karty klientów z historią usług (dane testowe)" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				<div class="elementor-element elementor-element-f217b62 wpr-scroll-vertical wpr-trigger-hover wpr-icon-animation-none elementor-widget elementor-widget-wpr-image-scroll" data-id="f217b62" data-element_type="widget" data-e-type="widget" data-widget_type="wpr-image-scroll.default"> 				<div class="elementor-widget-container"> 					                          <div class="wpr-image-scroll-wrap wpr-scroll-vertical wpr-trigger-hover " data-speed="2">             <img loading="lazy" decoding="async" width="1280" height="760" src="https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-1-terminarz.png" class="attachment-full size-full wp-image-7994" alt="Zrzut ekranu aplikacji: terminarz zleceń z danymi przykładowymi, elementy identyfikujące firmę usunięte" srcset="https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-1-terminarz.png 1280w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-1-terminarz-300x178.png 300w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-1-terminarz-1024x608.png 1024w, https://id3ntity.pl/wp-content/uploads/2026/08/ogrodnicza-real-1-terminarz-768x456.png 768w" sizes="(max-width: 1280px) 100vw, 1280px" title="Zrzut ekranu — terminarz zleceń (dane testowe)" />                                                              <div class="wpr-image-scroll-icon">                     <svg aria-hidden="true" class="e-font-icon-svg e-fas-arrow-down" viewBox="0 0 448 512" xmlns="http://www.w3.org/2000/svg"><path d="M413.1 222.5l22.2 22.2c9.4 9.4 9.4 24.6 0 33.9L241 473c-9.4 9.4-24.6 9.4-33.9 0L12.7 278.6c-9.4-9.4-9.4-24.6 0-33.9l22.2-22.2c9.5-9.5 25-9.3 34.3.4L184 343.4V56c0-13.3 10.7-24 24-24h32c13.3 0 24 10.7 24 24v287.4l114.8-120.5c9.3-9.8 24.8-10 34.3-.4z"></path></svg>                </div>                     </div>              				</div> 				</div> 				</div> 					</div> 				</div> 				</div><p>The post <a href="https://id3ntity.pl/case-study/ideaverde-system-do-zarzadzania-zleceniami-i-wycenami-dla-firmy-ogrodniczej/">IdeaVerde – System do zarządzania zleceniami i wycenami dla firmy ogrodniczej</a> first appeared on <a href="https://id3ntity.pl">id3ntity strony www katowice outsourcing</a>.</p>]]></content:encoded> 					 		 		 			</item> 	</channel> </rss>