{
    "url": "https://nucez.com/en/blog/jtl-plugins-fallstricke",
    "lang": "en",
    "title": "JTL-Wawi plugins: three pitfalls that cost time",
    "description": "What regularly goes wrong with extensions for JTL-Wawi and JTL-Shop, and how to avoid it.",
    "alternates": {
        "de": "https://nucez.com/blog/jtl-plugins-fallstricke",
        "en": "https://nucez.com/en/blog/jtl-plugins-fallstricke"
    },
    "markdown_url": "https://nucez.com/en/blog/jtl-plugins-fallstricke.md",
    "sections": [
        {
            "heading": "JTL-Wawi plugins: three pitfalls that cost time",
            "level": 1,
            "content": "By [Bjarne Fomferra](https://nucez.com/en/about) · 08.07.2026\n\nExtensions in the JTL ecosystem are rarely technically difficult. They get expensive because of assumptions nobody said out loud."
        },
        {
            "heading": "[1. Updates are considered too late](https://nucez.com/en/blog/jtl-wawi-anpassen-grenzen)",
            "level": 2,
            "content": "A plugin that accesses table structures directly works right up until the next version jump. If you consistently go through the intended interfaces instead, you save yourself the repair every six months.\n\nPractical rule: every direct query on a table gets a comment with the reason. If it says \"was faster\", that's not a reason."
        },
        {
            "heading": "[2. The data sync has no direction](https://nucez.com/en/blog/jtl-wawi-anpassen-grenzen)",
            "level": 2,
            "content": "Wawi, shop and marketplace all three hold a stock level. Without a defined leading source you get a ping-pong that only gets noticed when an item is oversold.\n\nBefore the first line of code, it should be settled for each field which system wins and what happens in a conflict. That's half an hour of work and saves weeks."
        },
        {
            "heading": "[3. Errors vanish into nowhere](https://nucez.com/en/blog/jtl-wawi-anpassen-grenzen)",
            "level": 2,
            "content": "A sync that fails silently is worse than one that aborts loudly. Every run needs a log, a retry with increasing intervals, and a notification when the retry finally gives up."
        },
        {
            "heading": "[What follows from this](https://nucez.com/en/blog/jtl-wawi-anpassen-grenzen)",
            "level": 2,
            "content": "The real effort isn't in the feature, it's in the question of what happens when things go wrong. If you settle that up front, you get an extension that still runs two years from now.\n\nHow far the Wawi can be customized at all is something I described in [How far can you customize JTL-Wawi?](https://nucez.com/en/blog/jtl-wawi-anpassen-grenzen) A concrete example is [a module that brings quotes straight from the shop into the Wawi](https://nucez.com/en/blog/jtl-wawi-angebote-aus-dem-shop). If you want something built in the JTL ecosystem, take a look at my [work in the JTL space](https://nucez.com/en/services/jtl).\n\n[Back to the blog](https://nucez.com/en/blog)\n\nAuthor Bjarne Fomferra IT specialist for application development, owner of Nucez Software\n\nIn short\n\nWhat regularly goes wrong with extensions for JTL-Wawi and JTL-Shop, and how to avoid it.\n\nQuestions about your project?\n\nSend me a short message, I usually reply within one business day."
        }
    ],
    "structured_data": [
        {
            "@context": "https://schema.org",
            "@graph": [
                {
                    "@type": "ProfessionalService",
                    "@id": "https://nucez.com/#organization",
                    "name": "Nucez Software",
                    "url": "https://nucez.com/",
                    "logo": {
                        "@type": "ImageObject",
                        "url": "https://nucez.com/assets/img/email/logo-weiss.png",
                        "width": 720,
                        "height": 200
                    },
                    "image": "https://nucez.com/assets/img/og-default.jpg",
                    "email": "info@nucez.de",
                    "founder": {
                        "@id": "https://nucez.com/#person"
                    },
                    "sameAs": [
                        "https://www.google.com/maps?cid=9349361584822113195",
                        "https://www.google.com/search?kgmid=/g/11zhb0srkw",
                        "https://www.gelbeseiten.de/gsbiz/9cae0f69-e81a-4ab8-8054-ac573b388637"
                    ],
                    "openingHoursSpecification": [
                        {
                            "@type": "OpeningHoursSpecification",
                            "dayOfWeek": [
                                "Monday",
                                "Tuesday",
                                "Wednesday",
                                "Thursday",
                                "Friday"
                            ],
                            "opens": "08:00",
                            "closes": "18:00"
                        },
                        {
                            "@type": "OpeningHoursSpecification",
                            "dayOfWeek": [
                                "Saturday",
                                "Sunday"
                            ],
                            "opens": "10:00",
                            "closes": "17:00"
                        }
                    ],
                    "address": {
                        "@type": "PostalAddress",
                        "streetAddress": "Im Windfeld 36",
                        "postalCode": "32130",
                        "addressLocality": "Enger",
                        "addressRegion": "Nordrhein-Westfalen",
                        "addressCountry": "DE"
                    },
                    "areaServed": [
                        {
                            "@type": "City",
                            "name": "Enger"
                        },
                        {
                            "@type": "City",
                            "name": "Herford"
                        },
                        {
                            "@type": "City",
                            "name": "Bielefeld"
                        },
                        {
                            "@type": "AdministrativeArea",
                            "name": "Ostwestfalen-Lippe"
                        },
                        {
                            "@type": "Country",
                            "name": "Deutschland"
                        }
                    ],
                    "brand": [
                        {
                            "@type": "Brand",
                            "name": "NexoVirt",
                            "url": "https://nexovirt.com/"
                        },
                        {
                            "@type": "Brand",
                            "name": "NZ GEO Visibility",
                            "url": "https://nucez.com/en/projects/nz-geo-visibility"
                        }
                    ],
                    "knowsAbout": [
                        "Individualsoftware",
                        "Automatisierung",
                        "Web-Anwendungen",
                        "Webdesign",
                        "JTL-Wawi",
                        "JTL-Shop",
                        "Schnittstellen",
                        "Generative Engine Optimization",
                        "Hosting"
                    ]
                },
                {
                    "@type": "Person",
                    "@id": "https://nucez.com/#person",
                    "name": "Bjarne Fomferra",
                    "jobTitle": "IT specialist for application development",
                    "worksFor": {
                        "@id": "https://nucez.com/#organization"
                    },
                    "url": "https://nucez.com/en/about",
                    "image": "https://nucez.com/assets/img/portrait.jpg",
                    "address": {
                        "@type": "PostalAddress",
                        "addressLocality": "Enger",
                        "addressCountry": "DE"
                    }
                },
                {
                    "@type": "WebSite",
                    "@id": "https://nucez.com/#website",
                    "name": "Nucez Software",
                    "url": "https://nucez.com/",
                    "inLanguage": [
                        "de",
                        "en"
                    ],
                    "publisher": {
                        "@id": "https://nucez.com/#organization"
                    }
                }
            ]
        },
        {
            "@context": "https://schema.org",
            "@type": "BreadcrumbList",
            "itemListElement": [
                {
                    "@type": "ListItem",
                    "position": 1,
                    "name": "Home",
                    "item": "https://nucez.com/en"
                },
                {
                    "@type": "ListItem",
                    "position": 2,
                    "name": "Blog",
                    "item": "https://nucez.com/en/blog"
                },
                {
                    "@type": "ListItem",
                    "position": 3,
                    "name": "JTL-Wawi plugins: three pitfalls that cost time",
                    "item": "https://nucez.com/en/blog/jtl-plugins-fallstricke"
                }
            ]
        },
        {
            "@context": "https://schema.org",
            "@type": "BlogPosting",
            "headline": "JTL-Wawi plugins: three pitfalls that cost time",
            "description": "What regularly goes wrong with extensions for JTL-Wawi and JTL-Shop, and how to avoid it.",
            "datePublished": "2026-07-08",
            "dateModified": "2026-07-08",
            "inLanguage": "en",
            "mainEntityOfPage": "https://nucez.com/en/blog/jtl-plugins-fallstricke",
            "image": "https://nucez.com/assets/img/blog-jtl-plugins-fallstricke.jpg",
            "author": {
                "@type": "Person",
                "@id": "https://nucez.com/#person",
                "name": "Bjarne Fomferra",
                "url": "https://nucez.com/en/about"
            },
            "publisher": {
                "@id": "https://nucez.com/#organization"
            }
        }
    ],
    "publisher": {
        "name": "Nucez Software",
        "person": "Bjarne Fomferra",
        "location": "Enger, Germany",
        "email": "info@nucez.de",
        "url": "https://nucez.com/"
    }
}