Shopify App Development for Custom and Public Apps

    NICCOS develops Shopify apps for brands that sell in Germany, Austria and Switzerland: custom apps for a single store, app extensions for storefront and checkout, and public apps for the Shopify App Store. Our own app Best Price Indicator (PAngV) is listed there, as is Sphen.ai, a joint product of getSichtbar and NICCOS. You end up with an app that has a named owner for operations.
    Hands opening a brown leather Gusti messenger bag and showing the inner compartmentsBouquet of orange roses against a light backgroundWoman in profile with voluminous blonde curls, a hand spraying hair spray from above.Bearded man applying an eye serum roll-on under his eye in warm side light.Row of Cianni perfume bottles with black caps on a light reflective surface.Hand holding a vitamin D dropper bottle above a green quilted throw on a sofa.Glass ampoules moving through a filling line in Heel's productionWoman applying PHARMOS NATUR facial spray in warm sunlight.Holzkern men's watch with wooden links and a stone dial on the wristTwo men in a blue checked puffer and a light blue quilted jacket posing at night in front of the Eiffel TowerAthletic shirtless man in black CR7 boxer briefs in the studioYoung man in a white Deputy T-shirt with mountain print in front of a wooden chaletTable tennis bat with red rubber standing on a dark surface in a pool of lightBlack-and-white shot of a woman and a man in sportswear standing in front of concrete steps

    Brands we work for

    MYCR7 logo
    CAT logo
    O'Neal logo
    FRITZ! logo
    Groundies logo
    Gusti Leder logo
    Smilodox logo
    Sirocco logo
    Olakala logo
    Deputy logo
    Bikemailorder logo
    Prepmymeal logo
    Freiluftkind logo
    Bloomingloft logo
    Heel logo
    The app covers the workflow your team handles today with spreadsheets and manual work in the admin.
    Your process in software
    The app receives only the permissions it needs for its task.
    Access as needed
    Hosting, error monitoring and new API versions have a named person in charge.
    Operations with an owner

    Which Shopify apps has NICCOS built?

    We have published one app in the Shopify App Store and built custom apps for individual merchants. The public app came out of a requirement every store selling in Germany meets sooner or later.

    German price law, the Preisangabenverordnung (PAngV), requires stores that advertise a price reduction to show the lowest price of the last 30 days. We developed Best Price Indicator (PAngV) to show that price in the store and published it in the Shopify App Store, where any merchant can install it. The Shopify App Store also lists Sphen.ai, a joint product of getSichtbar and NICCOS. The app audits the product catalogue and storefront signals for gaps in search and AI visibility and drafts changes at field level, which your team approves before they are applied. Both apps are presented under technologies and apps.

    Gusti Leder sells handmade leather bags and accessories. Its previous Shopware store had no engraving configurator on the product page. We built one as a custom Shopify app. Customers see the engraving on the product image in real time, without a page reload, and the configurator works for every product that can be engraved. The Gusti Leder case study reports a 45% higher conversion rate from improved UX and the configurator.

    Sirocco, a Swiss brand for tea and coffee, moved from Magento to Shopify Plus. For the SiroccoClub we developed a custom app for newsletter management and club benefits, with login-based logic that connects registration, loyalty discount and member offers. The Sirocco case study has the details.

    When does a store need a custom Shopify app?

    A store needs an app as soon as logic has to be protected or has to run outside a page view. That covers credentials for an ERP, pricing rules nobody should read in the browser, interfaces in the Shopify admin, scheduled jobs and rules in the checkout. Anything that is pure presentation and works with data already in the store belongs in the theme.

    The line follows the data. A badge, a filter or a new section on the product page is a task for Shopify development. Discounts, shipping rules and payment methods with logic of your own run through Shopify Functions and checkout UI extensions, and both require an app. Our Shopify checkout page shows what is possible there.

    Extensions are the parts of an app that appear inside Shopify: blocks in the admin, theme app extensions in the storefront and, on Shopify Plus, extensions in the checkout. They sit at positions Shopify provides, so they keep working when Shopify updates the platform. We use them in place of direct changes to theme or checkout code.

    Before development we define the permissions. Every app receives access scopes that determine which data it may read and write. We limit them to what is necessary and document webhooks and stored data. Extending the permissions later has to be approved in the store again.

    Should you build an app or buy one from the App Store?

    Buying is the better choice while an existing app covers your process and the missing parts are not the core of your business. Building pays off when several apps only solve one task together, when they interpret the same data differently, or when the vendor changes prices and features without you having a say.

    We start with an app audit. For SMILODOX we assessed the existing app stack by value, overlap and technical relevance and connected the streamlined stack to the new store. According to the SMILODOX case study, the store went live after two months. An audit like this often ends with fewer apps, and sometimes with the advice not to build one. Shopify consulting covers the decision before any code is written.

    What does a public app in the Shopify App Store involve?

    A public app is a product for many merchants. It has to keep the data of each store separate, bill through Shopify, answer the privacy webhooks and pass the review by Shopify. After that the real work begins: support, further development and adjustments to new API versions.

    We have gone through this ourselves with Best Price Indicator (PAngV). We recommend the public route when many merchants share the same problem and you are prepared to carry operations permanently. For an internal requirement, a custom app installed in your store alone is the simpler and safer way.

    Who runs the app after launch?

    An app is not finished at launch. Shopify releases new API versions regularly and retires old ones. An app without an owner ages and stops working once its API version is no longer supported. Before development we therefore settle who is responsible for hosting, who sees errors and who keeps the app on a supported version.

    Apps for the DACH market often exchange data with an ERP or warehouse system. If the task is only that orders arrive in the ERP and stock levels in the store are correct, that is system integration. On request we take over the operation of a finished app through Shopify support.

    We are not the right partner when the app is meant to fix a process that has not been defined yet, or when master data is incomplete. An app automates a workflow. It does not improve the quality of the data.

    What do we build as a Shopify app?

    • Custom apps

      Apps installed in your store only: interfaces in the admin, automation and connections to other systems.

    • App extensions

      Extensions at the positions Shopify provides: blocks in the admin, theme app extensions in the storefront and checkout extensions on Shopify Plus.

    • Public apps

      Apps for the Shopify App Store with separation of stores, billing through Shopify, privacy webhooks and listing.

    When is the theme enough, and when do you need an app?

    • Theme is enough: it is pure presentation

      A new section, a badge or a filter over existing data does not need an app.

    • Theme is enough: all data is in the store

      Without credentials and without other systems there is no need for a server.

    • Theme is enough: the logic may run in the browser

      Displays and calculations nobody can change to their advantage stay in the front end.

    • A bought app is enough: the process is standard

      Reviews, newsletters or returns are covered well enough by existing apps in many cases.

    • App needed: your team works with it in the admin

      Maintaining, approving and reporting need an interface embedded in the Shopify admin through App Bridge.

    • App needed: credentials or other systems

      API keys, ERP access and protected pricing logic belong on a server and not in theme code.

    • App needed: the checkout is affected

      Rules for discounts, shipping and payment run through Shopify Functions and checkout UI extensions.

    • App needed: something runs without visitors

      Scheduled jobs, webhooks and bulk changes need a running process.

    How do we build a Shopify app?

    1. Clarify the requirement

      We record which workflow is affected, who uses the app and what happens if it fails.

    2. Build or buy

      We check whether an existing app covers the workflow.

    3. Define permissions

      Access scopes, webhooks and stored data are documented before development.

    4. Develop

      Admin API through GraphQL, interface through App Bridge, extensions as app extensions.

    5. Test and roll out

      Rate limits, error cases and retries are checked before the app is installed.

    6. Operate

      The app stays on a supported API version, and errors are monitored.

    • Runner in dark sportswear on a waterside path at duskPrepmymeal
    • Hands opening a brown leather Gusti messenger bag and showing the inner compartmentsGusti Leder
    • Road cyclist backlit on a mountain roadBikemailorder

    What speaks for one custom app instead of several bought ones?

    • Running costs

      Subscriptions for several apps often grow with revenue or order volume. A custom app costs development and then maintenance.

    • Load in the storefront

      Every installed app can load scripts and assets. One app for one task loads them once.

    • One data model

      An app built on your process model removes the daily reconciliation between several tools.

    • Your own code

      The code is yours. So is the duty to maintain it.

    Is it time for an app of your own?

    Then you can have it built

    • The process already runs

      The workflow the app should take over exists. Today it runs on spreadsheets, word of mouth or manual work in the Shopify admin.

    • The standard is exhausted

      You have worked with a bought app and can name where it fails to cover your process.

    • Operations are settled

      It is clear who sees errors after launch, who is responsible for hosting and who follows new API versions.

    • The data is maintained

      Product master data, metafields and stock levels are correct. The app can build on them.

    Then something else is the next step

    • Build or buy is still open

      If it has not been decided internally whether to build at all, the decision comes first and the code second.

      To Shopify consulting
    • Only data needs to flow

      If products, stock or orders should move between store and ERP, the integration is the topic.

      To system integration
    • It only concerns the checkout

      Many adjustments to shipping, payment and discounts can be solved with existing configuration before custom logic is needed.

      To Shopify checkout

    How do you get to your own app?

    Some projects start with an assessment, others with development, and finished apps need operations. That gives three shapes of work.

    Results from client projects

    Every figure appears in the case study, where you can verify it.

    View all projects

    Brands we build for on Shopify.

    Groundies, MYCR7 and Gusti Leder are three of thirteen projects we have published with starting point, delivery and result.

    Common questions about Shopify app development

    Does NICCOS have its own app in the Shopify App Store?

    Yes. Best Price Indicator (PAngV) shows the lowest price of the last 30 days when a reduction is advertised, as German price law requires. It is available in the Shopify App Store. The second is Sphen.ai, a joint product of getSichtbar and NICCOS, which audits catalogue and storefront for gaps in search and AI visibility. It is available in the Shopify App Store as well.

    Do we need an app to sell in Germany?

    Not for selling as such. Language, currency and tax are covered by Shopify Markets. An app helps with requirements of German law, such as showing the lowest previous price under the PAngV, and with connections to local ERP and warehouse systems.

    What is the difference between a custom app and a public app?

    A custom app is installed in your store only and does not go through the App Store review. A public app is a product for many merchants, with billing, support and review by Shopify. For internal requirements the custom app is the right route.

    Can a product configurator be built as a Shopify app?

    Yes. For Gusti Leder we built the engraving configurator as a custom Shopify app with a live preview on the product image. It works for every product that can be engraved.

    Does a Shopify app need its own server?

    Yes, as soon as it holds credentials, processes webhooks or runs on a schedule. Pure interface extensions can partly do without one.

    Who owns the app code?

    The code of a custom app we develop for you is yours. Your team or another agency can continue the app. We document permissions, webhooks and data storage for that purpose.

    How long does it take to develop a custom app?

    It depends on the scope of the connections. An app for a clearly described workflow is finished sooner than one that has to settle a data model along the way. We give an estimate once the interfaces have been reviewed.

    Let us look at your process

    We tell you whether a change in the theme is enough, an existing app will do or a custom app is the right route.

    NICCOS

    The page could not be loaded.

    Please reload the page. If an update has just gone live, this will load the latest version.