Exploring Shopify: A developer's perspective

Get in-depth tips and insights for Shopify web development from industry experts who use the platform to build websites and online stores.

Get in-depth tips and insights for Shopify web development from industry experts who use the platform to build websites and online stores.

POS (Point of Sale) signifie Point de Vente en anglais. Un point de vente est un endroit physique où le client paie des biens ou des services. En général, un appareil y est utilisé pour accepter les paiements. Il peut s’agir d’un terminal autonome, mobile ou basé dans le cloud.

Traditionnellement, les appareils de PDV comme les caisses enregistreuses ou les terminaux de paiement plus larges étaient installés à des endroits spécifiques des magasins et espaces de vente. Cependant, les évolutions techniques ont favorisé la mobilité de ces systèmes. Ça aide les entreprises à accepter les paiements effectués en PDV, à l’endroit qu’elles souhaitent.

Why choose Shopify?

Ksenia Zvereva: To start, why Shopify? What are the typical use cases? 

Tico van Beurden: Shopify offers a solution for all types of ecommerce brands, from small single-person companies to massive brands like Gymshark, Allbirds, and Kylie Cosmetics. The beauty of Shopify is that it helps brands scale without the need to transfer platforms. Whether you're using a theme from the Theme Store, customising a theme, building a custom theme, or going headless – Shopify offers solutions for all types of brands. We used to see a focus on D2C brands, but Shopify is evolving into a solution for all types of online shops. Whether you’re selling online, B2B, offline, or reselling, Shopify can help you.

Simon Freimoser: Couldn’t agree more! Shopify has done great in leaving that image of the ‘shopsystem for small entrepreneurs’ behind. The last couple of Shopify Editions, their bi-annual releases of new features, have especially appealed to larger companies. Shopify now serves SMEs, niche-players, and dropshippers just as well as it serves larger enterprises with or without physical outlets. Also the foothold they’ve gained with pure B2B players in the last year or so is truly remarkable and shows that they take their vision of ‘making commerce better for everyone’ seriously.

Ksenia Zvereva: Shopify is renowned for its intuitive interface, templates, and themes. But why do developers love building with Shopify? It isn’t a developer-first platform. What is the developer’s role in a Shopify project?

Tico van Beurden: Shopify might not be a developer-first platform, but it’s definitely developer-friendly with a customer-first approach. At the end of the day, we don’t make websites for ourselves but for our clients. Shopify understands this and puts it into practice. This makes sense because the platform and developers both serve the same goal: making the website better and the life of the business easier. Shopify offers good development tools such as their own CLI and SDKs, which we then use to build our sites. This, in combination with a stable backend with extensive features that keep evolving, creates a very developer-friendly environment.

Yann Karl: Shopify’s emphasis is definitely on the user side, but also the developer appeal has grown significantly in the last couple of years. The abundant API offering allows developers to extend the platform's functionality and integrate with external systems easily, even without the need of a middleware. 

Liquid, Shopify’s template engine, is easy to learn and a powerful tool to create custom themes and storefronts. It’s also already well integrated into existing development platforms which support e.g. auto-complete or code suggestions to ease up daily developer life.

To get started, Shopify offers detailed documentation for all its extension points and functions, supporting developers not only on customising themes, but also on building custom apps for additional functionalities or third party integrations, which can then be sold on the Shopify App Store.

In general, from a user and developer perspective, Shopify's ready-to-use infrastructure offers fast time to market which allows all parties to focus on building a great experience without worrying about hosting, security, or performance issues.

Shopify challenges

Ksenia Zvereva: With Shopify's simplicity, are there any challenges, like customisation or infrastructure, that customers and developers should keep in mind when building with it?

Simon Freimoser: While there definitely are challenges, it’s always a matter of how you tackle them, right? I would say there are both customization and infrastructure challenges. But ultimately, a Shopify project is almost 50% mindset work. Yes, the customisation capabilities seem to be limited at a first glance and in-depth customisation might only be possible with extensive knowledge of Liquid, their APIs, or even Hydrogen, which is part of their own headless framework. At the end of the day though, asking the question whether a customisation is necessary and evaluating its impact versus the necessary effort, often does the trick. 

Another hotly discussed topic is Shopify’s heavy dependency on its app ecosystem and the sheer amount of apps to choose from. But Shopify has worked to improve this. Shopify has now integrated its core functionality into its app stack. While other functionalities still require third parties, there’s a clear direction on which apps and providers are best in their field. Yes, they can get quite pricey, but it’s also comparably easy to quickly drive up the return on investment. 

When looking at the total cost of ownership of a Shopify store, we often see the overall costs of a store increasing. But, simultaneously, we see profits rising in multiples of the amount invested. This shows that solely looking at the cost might pose a challenge in the short term but quickly gets put into perspective when businesses can benefit from the total gains from those initial investment costs.

This is similar to Shopify's infrastructure challenges. As an API-first platform, it sometimes requires microservices or middleware to settle specific requirements or migrate certain data points. While this seems cumbersome, we've seen various cases where this approach resulted in a slimmer and more transparent middleware stack, which solved many historical issues on the side. 

So the challenge here is to get merchants to employ a middleware – most of them have a dark past with this tooling – and to prove that it has changed throughout the years and is now very different from its previous reputation as black-boxed sorcery.

Tico van Beurden: Shopify’s infrastructure is excellent, and they take care of many things so you and your client can focus on what you should be doing. Hosting is on Shopify, so you don’t need to figure that out, and with a 99.99% uptime, there’s nothing to worry about there. Shopify also has a built-in CDN, which automatically compresses images and offers them in different sizes for the user. Shopify’s templating language is ecommerce focused, so it gives you the majority of the properties that you need out of the box. This allows you to build a modern website with just a default Shopify Plan.

However, since Shopify takes care of infrastructure, some things are impossible on its native platform. For example, you can’t change the URL structure. This is a hot topic for businesses switching platforms as it dramatically impacts SEO. As a developer, the challenge is to find a creative solution for your clients while staying as close to the native behaviour of the platform as possible. Customising and hacking your way around the platform will create technical debt in the future.

Ksenia Zvereva: While Shopify handles the hosting, security, and maintenance, allowing developers to focus on building, it seems there are still some aspects to be mindful of.

Shopify development best practices

De nombreux systèmes POS sont disponibles, de la solution intégrée assez basique aux plus grands appareils proposant des fonctionnalités plus nombreuses. En général, chaque système répond à des besoins particuliers. 

Voici quelques-uns des types de système POS les plus communs :

Mobile

Un système de POS mobile peut fonctionner de deux façons : soit avec un smartphone ou une tablette fonctionnant avec un terminal distinct, soit grâce à Tap to Pay, qui transforme votre smartphone en terminal de paiement.

Autonome

Il s’agit des systèmes POS fixes traditionnels, qui sont souvent utilisés dans les magasins et grandes surfaces. Ils comprennent un ordinateur, un écran, un tiroir-caisse, une imprimante de caisse et un scanner de code-barres. Ils peuvent accepter les paiements en espèces, les paiements par carte, les paiements sans contact et l’utilisation d’e-wallet. 

Basés dans le cloud

Les systèmes POS basés dans le cloud intègrent en général les paiements en ligne et les paiements en personne. Toutes les données sont mémorisées en ligne, ce qui permet aux entreprises d’accéder aux données de transaction facilement. Ces systèmes sont généralement licenciés par des fournisseurs de logiciel qui font payer à leurs utilisateurs un abonnement mensuel ou annuel. Ils proposent généralement des fonctionnalités comme des tableaux de bord et des outils de gestion des stocks.

Kiosques libre-service

On a principalement recours aux kiosques libre-service lorsque les clients se servent eux-mêmes,comme dans les magasins ou les enseignes de restauration rapide. Les kiosques libre-service permettent alors aux clients de passer commande et de payer de façon autonome. Vous en avez probablement vu une rangée au McDonald’s ou Burger King. Dans les magasins, ils permettent aussi aux clients d’acheter des produits en ligne via le kiosque, puis de les récupérer à une date ultérieure. Ils acceptent plusieurs types de paiement, notamment les cartes de crédit et de débit, les paiements sans contact et les e-wallet.

La sélection du bon système pour vous dépend des besoins propres à votre entreprise.

Les meilleurs systèmes POS pour les commerçants

Les magasins peuvent bénéficier d’un système POS, compte tenu de ses possibilités de gestion des stocks, de suivi des clients et d’analyse des ventes. Il peut s’agit d’un terminal basé dans le cloud ou d’un système autonome traditionnel. 

Néanmoins, certains magasins préfèrent désormais recourir à des solutions mobiles qui leur permettent d’accepter des paiements n’importe où. Les services comme Tap to Pay peuvent considérablement faciliter la tâche des magasins qui souhaitent accepter des paiements lors de déplacements. 

Les meilleurs systèmes de POS pour les restaurants

En général, les entreprises de restauration recourent à des terminaux qui leur confèrent de la flexibilité, car elles acceptent des paiements à plusieurs endroits du restaurant. Un système POS mobile ou basé dans le cloud peut parfaitement convenir aux restaurants. Combiné au terminal traditionnel Chip & PIN, un système de ce type répond de façon idéale aux besoins des clients. 

Les opérateurs de restaurant optent souvent pour des systèmes POS dotés de fonctionnalités comme la gestion des tables, le partage de l’addition et l’intégration aux systèmes de commande de la cuisine.

Les meilleurs systèmes POS pour les petites entreprises

Les petites entreprises ont besoin de systèmes abordables, faciles à utiliser et susceptibles d’évoluer pour accompagner leur croissance. S’il est essentiel d’accepter des paiements lors de déplacements, un système POS mobile peut être la meilleure option. Afin de réduire leurs coûts, les petites entreprises devraient utiliser en priorité Tap to Pay, compte tenu de sa facilité d’installation et de son coût modique.

Vous recherchez le meilleur système POS pour votre entreprise ? Alors consultez notre guide des systèmes POS.

Si vous recherchez un terminal de paiement intégré et basé dans le cloud, notre Terminal Mollie pourrait être un excellent choix. Ce dernier simplifie tous vos paiements en personne et en ligne, grâce à une intégration unique.

Voici ce que propose l’outil :

Paiements unifiés : réduisez votre charge de travail manuel et soyez plus efficace en gérant à partir d’un point unique tous vos paiements en personne et en ligne.

Intégration facile : acceptez rapidement les paiements en personne avec le Terminal Mollie ou Tap to Pay.

Expérience multicanal intégrée : créez une expérience intégrée en ligne ou en magasin, grâce à un flux de checkout personnalisé. Acceptez tous les moyens de paiement ainsi que les portefeuilles électroniques locaux et internationaux.

Rapprochement simplifié : ne vous embarrassez plus à gérer de nombreux partenaires, utilisez le tableau de bord Mollie comme un guichet unique qui répondra à tous vos besoins de reporting et de rapprochement.

Solution évolutive : faites évoluer et croître votre entreprise grâce à des fonctionnalités dédiées garantissant l’adaptabilité de votre système de paiement à vos nouveaux besoins.

Découvrez la façon dont notre gamme de solutions de POS peut aider votre

Restez à jour

Ne manquez jamais une mise à jour. Recevez des mises à jour de produits, des actualités et des témoignages clients directement dans votre boîte de réception.

Form fields

Table des matières

Table des matières

MolliePerspectivesExploring Shopify: A developer's perspective
MolliePerspectivesExploring Shopify: A developer's perspective
MolliePerspectivesExploring Shopify: A developer's perspective
MolliePerspectivesExploring Shopify: A developer's perspective