# Geins Commerce Backend > Build your next commerce project with our pre-configured backend and save time and money ## Documentation Sets - [Geins Full Documentation](https://geins.io/llms-full.txt): All the documentation of Geins as a backend and e-commerce platform ## Documentation Product documentation and guides - [Introduction](https://geins.io/docs/getting-started): This is Geins, a commerce backend that gives you the flexibility to create truly custom solutions, while also providing a stable foundation to build upon. - [Quickstart](https://geins.io/docs/getting-started/quickstart): Get up and running with Geins in minutes - [Geins Concept](https://geins.io/docs/getting-started/concept): Create a custom, tailored experience for your customers and streamline your e-commerce operations. - [Channels](https://geins.io/docs/core-features/channels): Overview of sales channels, their capabilities, features, and key attributes. - [Markets](https://geins.io/docs/core-features/channels/markets): Markets for your sales channels or applications. - [Currencies](https://geins.io/docs/core-features/channels/currencies): Currencies and pricing for your sales channels. - [Products](https://geins.io/docs/core-features/product): Flexible product model with predefined fields and custom, localizable attributes. - [Product variants](https://geins.io/docs/core-features/product/variants): Flexible product variants for your sales channels or applications. - [Product relations](https://geins.io/docs/core-features/product/relations): Flexible product relations for your sales channels or applications. - [Product inventory](https://geins.io/docs/core-features/product/inventory): Flexible product inventory management for your sales channels or applications. - [Product attributes](https://geins.io/docs/core-features/product/attributes): Extend your product model with customizable attributes for richer product data and enhanced filtering. - [Product categories](https://geins.io/docs/core-features/product/categories): Organize your product catalog with hierarchical categories that enable structured navigation and automatic URL generation. - [Product brands](https://geins.io/docs/core-features/product/brands): Manage manufacturer and label information for products with automatic URL generation and channel-based availability. - [Product suppliers](https://geins.io/docs/core-features/product/suppliers): Manage supplier information for products with support for purchase orders, lead times, and delivery tracking. - [Product price lists](https://geins.io/docs/core-features/product/price-lists): Manage product pricing for different customer groups with support for discount margins and volume pricing strategies. - [Promotions](https://geins.io/docs/core-features/promotions): A unified way to configure and execute promotions across channels and markets. - [Promotion levels](https://geins.io/docs/core-features/promotions/promotion-levels): Primary promotion levels available in Geins. - [Discount types](https://geins.io/docs/core-features/promotions/discount-types): Different types of discounts that can be applied in promotions. - [Thresholds](https://geins.io/docs/core-features/promotions/thresholds): Different types of thresholds that can be applied in promotions. - [Overview and Structure](https://geins.io/docs/core-features/content): Understanding page area families, collections, containers, and widgets in Geins CMS. - [Widgets](https://geins.io/docs/core-features/content/widgets): Modular content blocks that populate containers within page areas — enabling flexible, scheduled, and reusable content management. - [Filter options](https://geins.io/docs/core-features/content/filters): Filtering options for content management. - [Preview content](https://geins.io/docs/core-features/content/preview): Preview content before publishing. - [Scheduling content](https://geins.io/docs/core-features/content/scheduling): Schedule content for future publication. - [Menus](https://geins.io/docs/core-features/content/menus): Manage and configure menus for your storefront, including navigation and content organization. - [Customers](https://geins.io/docs/core-features/customers): Management of the users of your sales channels or applications. - [Logged in customer](https://geins.io/docs/core-features/customers/logged-in): Management of the users of your sales channels or applications. - [Customer groups](https://geins.io/docs/core-features/customers/groups): Customer groups for your sales channels or applications. - [Transactional emails for customers events](https://geins.io/docs/core-features/customers/transacion-mails-customers): Transactional emails for customers events. - [Customer authentication](https://geins.io/docs/core-features/customers/authentication): Secure authentication system for customer management in your sales channels and applications. - [Orders](https://geins.io/docs/core-features/orders): Order management, covers the entire flow from checkout to delivery. - [Order statuses and lifecycle](https://geins.io/docs/core-features/orders/statuses): Order statuses and lifecycle in Geins - [Transactional emails for order events](https://geins.io/docs/core-features/orders/transactional-emails-orders): Transactional emails for order events in Geins. - [Payment providers and operations](https://geins.io/docs/core-features/orders/payments): Payment providers, configuration, and operations in Geins - [Shipping methods and freight configuration](https://geins.io/docs/core-features/orders/shipping): Shipping methods, freight classes, and integrations in Geins - [Cart](https://geins.io/docs/core-features/cart): Add products and quantities, update it at any time until the final payment step during checkout. - [Fulfillment](https://geins.io/docs/core-features/fulfillment): Tools for managing order fulfillment, including shipping, returns, and other aspects of the fulfillment process. - [Batch Fulfillments](https://geins.io/docs/core-features/fulfillment/batch-fulfillments): Process multiple orders simultaneously with consolidated documents for efficient warehouse operations. - [Partial Fulfillments](https://geins.io/docs/core-features/fulfillment/partial-fulfillments): Handle orders requiring multiple shipments or partial completion with flexible fulfillment options. - [Returns](https://geins.io/docs/core-features/fulfillment/returns): Tools for managing order returns, including return policies, processes, and customer communication. - [Search](https://geins.io/docs/core-features/search): Configurable search functionality using Azure AI Search to index and query product data, - [Configuring relevancy and field weighting](https://geins.io/docs/core-features/search/field-weighting): Configuring relevancy and field weighting for search functionality - [Configuring custom search fields](https://geins.io/docs/core-features/search/configuration): Configuring custom search fields for extended product search functionality - [Configuring URLs](https://geins.io/docs/core-features/core/urls): Configuring URLs and slugs for products, categories, and other entities - [Images](https://geins.io/docs/core-features/core/images): Overview of image scaling and formats - [Sitemaps](https://geins.io/docs/core-features/core/sitemaps): Overview of sitemaps and their usage - [Product Feeds](https://geins.io/docs/core-features/core/productfeeds): Automated product feed generation for marketing channels and price comparison sites with flexible configuration options. - [What's Geins Studio?](https://geins.io/docs/geins-studio/introduction/introduction): Geins Studio, our user interface for managing and working with all Geins features. - [Getting started](https://geins.io/docs/geins-studio/introduction/getting-started): Required steps to get started with Geins Studio. - [Pricing](https://geins.io/docs/geins-studio/pricing): Pricing includes managing price lists, promotions, and special offers. - [Create price list](https://geins.io/docs/geins-studio/pricing/price-lists/create-price-list): A price list is a set of prices for a specific customer or group of customers. Price lists can be assigned to accounts and specific buyers, enabling tailored pricing strategies. - [Price list calculations](https://geins.io/docs/geins-studio/pricing/price-lists/price-calculation): An overview of how price calculations are handled in price lists. - [Volume pricing](https://geins.io/docs/geins-studio/pricing/price-lists/volume-pricing): Volume pricing allows you to set different price breaks based on the quantity of products purchased - [Price list prioritization](https://geins.io/docs/geins-studio/pricing/price-lists/price-list-prioritization): How price lists prioritization works in Geins Studio - [Add new company](https://geins.io/docs/geins-studio/customers/companies/create-company): A company is a company that you sell to. Companies can have multiple buyers associated with them, and specific price lists assigned - [Buyers](https://geins.io/docs/geins-studio/customers/companies/buyers): A buyer is a customer that is associated with an specific company. - [Customers](https://geins.io/docs/geins-studio/customers): Manage your customer data such as customer details,companies and groups. - [Create quotation](https://geins.io/docs/geins-studio/orders/quotations/create-quotation): Create a quotation to propose products and pricing to a company before converting it into an order. - [Quotation communication](https://geins.io/docs/geins-studio/orders/quotations/quotation-communication): Communicate with the customer and track all activity on a quotation through the Communication tab. - [Convert quotation to order](https://geins.io/docs/geins-studio/orders/quotations/convert-to-order): Place an order from a quotation once it is ready, carrying over all agreed products and pricing. - [Quotation pricing](https://geins.io/docs/geins-studio/orders/quotations/quotation-pricing): Understand how product prices are set and updated in a quotation, and when they become locked. - [Quotation statuses](https://geins.io/docs/geins-studio/orders/quotations/quotation-statuses): Understand the lifecycle of a quotation and what each status means. - [Orders](https://geins.io/docs/geins-studio/orders): Orders section includes features for managing quotations and orders. - [Base configuration](https://geins.io/docs/geins-studio/channels/base-configuration): Configure the core settings for a channel, including its name, URL, languages, and markets. - [Transaction mails](https://geins.io/docs/geins-studio/channels/transaction-mails): Configure transactional emails sent from the channel, including sender details, content per mail type and language, and shared layout. - [Storefront settings](https://geins.io/docs/geins-studio/channels/storefront-settings): Configure the storefront connected to this channel, including mode, access, branding, theme, SEO, and public contact information. - [Storefront settings reference](https://geins.io/docs/geins-studio/channels/storefront-settings-reference): Field-by-field reference for the default storefront settings schema. - [Profile](https://geins.io/docs/geins-studio/general/profile): Manage your personal details and sign‑in settings for Geins Studio. - [Export functionality](https://geins.io/docs/merchant-center/merchant-center-101/export/export-functionality): You can utilize the grid in Merchant Center to customize your exports, ensuring you receive the specific information you need. - [Dashboard](https://geins.io/docs/merchant-center/merchant-center-101/general/dashboard): The first view you'll see when you log in to Geins Merchant Center is the Dashboard. Here you get an overview of your sales, orders and which products are currently selling the most. - [How to add a new administrator in Merchant Center](https://geins.io/docs/merchant-center/merchant-center-101/general/how-to-add-a-new-administrator-in-merchant-center): When you want to add a colleague as an administrator in Merchant Center, simply go to Settings > Administrators in the left menu. - [Search bar](https://geins.io/docs/merchant-center/merchant-center-101/general/search-bar-in-merchant-center): Search for Products, Customers, Orders and Return cases. - [Working with the grid](https://geins.io/docs/merchant-center/merchant-center-101/general/working-with-the-grid): Exploring the Dynamic Grid in Geins Merchant Center - [Cancel an order](https://geins.io/docs/merchant-center/orders/general/cancel-a-order): To cancel an order, open it, tick the Lock Permanently checkbox, and click Save. - [Change carrier on an order](https://geins.io/docs/merchant-center/orders/general/change-carrier-on-an-order): Change the shipping carrier on an order from the order's Shipping field, then save. - [Edit order rows](https://geins.io/docs/merchant-center/orders/general/edit-order-rows): Editing an order depends on its stage and the payment method used. Different payment methods have different limitations to keep in mind. - [Find an order in Merchant Center](https://geins.io/docs/merchant-center/orders/general/find-a-order-in-merchant-center): Quickly find and manage an order in Merchant Center. - [How to work with wildcard * in the order filter](https://geins.io/docs/merchant-center/orders/general/how-to-work-with-wildcard-in-the-order-filter): The wildcard can match any combination of characters, making it a flexible tool for filtering orders. - [Managing an order that contains product that's out of stock (Oversellable)](https://geins.io/docs/merchant-center/orders/general/managing-a-order-that-contains-product-thats-out-of-stock-oversellable): When you work with overselling (oversellable stock), a product with an oversellable balance stays available for sale even when its normal inventory balance is 0. - [Order filter](https://geins.io/docs/merchant-center/orders/general/order-filter): How to set up filters to safeguard your online shop from fraudulent activities. - [Paper format for shipping documents](https://geins.io/docs/merchant-center/orders/general/paper-format-for-shipping-documents): Describes which paper format the shipping documents need to be. - [Pending orders](https://geins.io/docs/merchant-center/orders/general/pending-orders): When an order triggers Pending - Unstocked, Pending - Locked, or Pending - Filter, you have to manually handle and inspect it. A red marker appears in each box when an order is pending. - [Register return](https://geins.io/docs/merchant-center/orders/general/register-return): When a return comes in, you can manage it in Merchant Center by following these steps. - [Return document to customer](https://geins.io/docs/merchant-center/orders/general/return-document-to-costumer): There are two ways to configure how a customer gets their return documents: sent directly with the order on delivery, or sent on demand when the customer contacts you, by post or email. - [Deliver a single order](https://geins.io/docs/merchant-center/orders/order-fullfillment/deliver-a-single-order): You can deliver orders in a batch, but it also works well to deliver a single order at a time, as described below. - [Deliver orders in a batch](https://geins.io/docs/merchant-center/orders/order-fullfillment/deliver-orders-in-a-batch): Deliver many orders at once in a single batch, selecting which orders to include and downloading shared documents for them. - [Deliver the bulk split shipment (pallet booking)](https://geins.io/docs/merchant-center/orders/order-fullfillment/deliver-the-bulk-split-shipment-pallet-booking): When delivering bulk shipments with a consolidated customs invoice internationally, there's a feature in Merchant Center called Bulk Shipments. - [Discrepancies during a delivery](https://geins.io/docs/merchant-center/orders/order-fullfillment/discrepancies-during-a-delivery): During a delivery, an order may sometimes not be carried out for various reasons. You can see these in the Discrepancies box in the delivery view (Fulfillment status). Below is a summary of the discrepancies you may encounter, what they mean, and how to handle them. - [How to Adjust an Order After Fulfillment Has Started](https://geins.io/docs/merchant-center/orders/order-fullfillment/edit-order-rows-in-ongoing-fulfillment): If you need to adjust an order after fulfillment has already started, follow the steps below. - [Handle locked orders](https://geins.io/docs/merchant-center/orders/order-fullfillment/handle-locked-orders): When an order gets locked it could be for several reasons. Perhaps the payment method failed or some postal information is inaccurate. These orders are flagged in Geins Warehouse (WMS) as Pending - Locked. - [Remove individual orders from a delivery](https://geins.io/docs/merchant-center/orders/order-fullfillment/remove-individual-orders-from-a-delivery): Sometimes you need to remove a specific order from a delivery, for example if the customer regrets their choice. After using the report function, open the order, tick Lock permanently, and save to cancel it. - [Order refunds](https://geins.io/docs/merchant-center/orders/refunds/order-refunds): Once a returned item has been received, you can refund your customers. - [Refunds information in the statistics views](https://geins.io/docs/merchant-center/orders/refunds/refunds-information): You can find data on refunds in the Sales Demand and Revenue views. - [Add products in a category](https://geins.io/docs/merchant-center/products/categories/add-products-in-a-category): Describing the ways there are to add products to a category. - [Create new category](https://geins.io/docs/merchant-center/products/categories/create-new-category): How to add a new category in Merchant Center. - [Create or update categories with import tool](https://geins.io/docs/merchant-center/products/categories/create-or-update-categories-with-import-tool): Best practices for creating or updating categories using the import tool. - [Description of fields on categories](https://geins.io/docs/merchant-center/products/categories/description-of-fields-on-categories): Description of the fields that the category page in Merchant Center includes. - [Hidden categories](https://geins.io/docs/merchant-center/products/categories/hidden-categories): How to work with hidden categories. - [Inventory history](https://geins.io/docs/merchant-center/products/other-product-functionality/inventory-history): Under the Inventory History tab, you can access a chronological record of how a product's inventory has changed, including when changes were made, how large they were, and who made them. - [Package Configurator (BETA)](https://geins.io/docs/merchant-center/products/other-product-functionality/package-configurator): This article guides you through creating packages in Geins Products (PIM). - [Using Tags on Product Images in Merchant Center](https://geins.io/docs/merchant-center/products/other-product-functionality/product-image-tags): Tags on product images let you assign specific attributes to an image, making it easier to manage and display images dynamically. Each tag can contain up to 100 characters. - [Product monitoring](https://geins.io/docs/merchant-center/products/other-product-functionality/product-monitoring): Product monitoring lets end customers get an email when a product is back in stock. It requires the store to be configured so products with 0 inventory balance are still shown. - [Related products](https://geins.io/docs/merchant-center/products/other-product-functionality/related-products): Enable connections between products with related products. - [How to Create a Variant Group in Merchant Center](https://geins.io/docs/merchant-center/products/other-product-functionality/variations-for-products): Variant groups let you group products with different options (for example material or color). Follow these steps to create and manage a variant group. - [What does it mean to blacklist a product?](https://geins.io/docs/merchant-center/products/other-product-functionality/what-does-it-mean-to-blacklist-a-product): When a product is blacklisted, it's not available for sale or distribution in the targeted market, and efforts are made to prevent its sale through your store. - [Add a new product](https://geins.io/docs/merchant-center/products/product-editing/add-a-new-product): Adding and publishing a new product in Merchant Center. - [Description of fields on product view](https://geins.io/docs/merchant-center/products/product-editing/description-of-fields-on-product-view): Description of the different parts and fields in the product view in Merchant Center. - [Manage products in your feeds](https://geins.io/docs/merchant-center/products/product-editing/feeds): You manage products in the feeds you have configured on the product view. - [Find products in Merchant Center](https://geins.io/docs/merchant-center/products/product-editing/find-products-in-merchant-center): Ways to effectively find the product you are looking for in Merchant Center. - [Managing Product Items (Sizes) on a product with the import tool](https://geins.io/docs/merchant-center/products/product-editing/managing-product-items-with-the-import-tool): Create or update product items in batch. - [Managing Product pricing and discounts](https://geins.io/docs/merchant-center/products/product-editing/managing-product-pricing-and-discounts): How to manage product prices and discounts. - [Placing publish date](https://geins.io/docs/merchant-center/products/product-editing/placing-publish-date): How to set a publishing date on a product. This lets you easily prepare assortments of products for sale. - [Product pictures](https://geins.io/docs/merchant-center/products/product-editing/product-pictures): How to upload product images, on one product or for multiple products with the import tool. - [Product stock options](https://geins.io/docs/merchant-center/products/product-editing/product-stock-options): How to add stock count to a product, and a description of the available stock options. - [Apply parameter values on a product](https://geins.io/docs/merchant-center/products/product-parameters/apply-parameter-values-on-a-product): How to enrich a product with information using parameters and filters. - [Create parameters and parameter groups](https://geins.io/docs/merchant-center/products/product-parameters/create-parameters-and-parameter-groups): How to create parameters and parameter groups that need to be in place to give products different characteristics and filtering attributes. - [Apply / update product parameter values via the import tool](https://geins.io/docs/merchant-center/products/product-parameters/update-product-parameter-values-via-the-import-tool): Update parameter values on products in batch with the import tool, using a ready-made template. - [Create customer group](https://geins.io/docs/merchant-center/customers/customer-groups/create-customer-group): Create a customer group to give a percentage discount on the whole assortment to a selected set of customers. - [Place customer in customer group](https://geins.io/docs/merchant-center/customers/customer-groups/place-customer-in-customer-group): Place customers in a customer group, either one at a time from the customer view or in bulk via the import tool. - [Balance to customers account](https://geins.io/docs/merchant-center/customers/customer-management/balance-to-customers-account): Add funds to a customer's balance from the customer view in Merchant Center. - [Blacklist a customer](https://geins.io/docs/merchant-center/customers/customer-management/blacklisted-customer): When a customer is set as blacklisted, purchases using that account or email address cannot be completed, and the email stays reserved by the blacklisted account. - [Find a customer in Merchant Center](https://geins.io/docs/merchant-center/customers/customer-management/find-a-customer-in-merchant-center): Two fast ways to find the right customer in Merchant Center, using the main search or by filtering the customer list. - [Generate new password to customers](https://geins.io/docs/merchant-center/customers/customer-management/generate-new-password-to-customers): When a customer has forgotten their password, generate a new one for them through Merchant Center. - [How to remove a customer](https://geins.io/docs/merchant-center/customers/customer-management/how-to-remove-a-customer): If a customer asks to be removed from the system, use the Anonymize Customer function in the customer view in Merchant Center. - [Merge customer accounts](https://geins.io/docs/merchant-center/customers/customer-management/merge-customer-accounts): When a customer has multiple accounts, use the merge function to combine them into one. - [Customer Count](https://geins.io/docs/merchant-center/customers/general/customer-count): Navigate and manage your customers from the Customers (CRM) view in Merchant Center. - [Campaign performance](https://geins.io/docs/merchant-center/campaigns/create-campaigns/campaign-performance): Description of the campaign performance information in your campaigns. - [Create a cart campaign (cart based campaign)](https://geins.io/docs/merchant-center/campaigns/create-campaigns/create-a-cart-campaign-cart-based-campaign): A cart campaign is a campaign where offers are activated in the cart when a product that fulfils the campaign criteria is put in. - [Create a Product price campaign (price campaign)](https://geins.io/docs/merchant-center/campaigns/create-campaigns/create-a-product-price-campaign-price-campaign): Create a product price campaign to give included products a reduced price, shown directly in the store as a sale price. - [Create promo codes (discount codes)](https://geins.io/docs/merchant-center/campaigns/create-campaigns/create-promo-codes-discount-codes): Create promo codes (discount codes) that customers enter at checkout to get a discount. - [Example of using priority for customer and group exclusive campaigns](https://geins.io/docs/merchant-center/campaigns/create-campaigns/example-of-using-priority-for-customer-and-group-exclusive-campaigns): An example of how to manage priority when setting up customer and group exclusive cart-based campaigns. - [Exceptions where combining cart-based campaigns is not possible](https://geins.io/docs/merchant-center/campaigns/create-campaigns/exceptions-where-combining-cart-based-campaigns): Some combinations of cart-based campaigns are not possible due to their nature and how they are calculated. Below are examples of different scenarios. - [Understanding Campaign Types and Prioritizations](https://geins.io/docs/merchant-center/campaigns/create-campaigns/understanding-campaign-types-and-prioritizations): There are three types of campaigns you can use: Price Campaigns, Promo Codes, and Cart-Based Campaigns. How these campaigns are prioritised depends on their type and the settings you choose. - [How do promo codes work with priority?](https://geins.io/docs/merchant-center/campaigns/create-campaigns/why-dont-promocodes-have-priority): Promo codes have the highest priority automatically and will always apply. - [Working with article import in a Product price campaign (price campaign)](https://geins.io/docs/merchant-center/campaigns/create-campaigns/working-with-article-import-in-an-product-price-campaign-price-campaign): How to use article import to build your product selection when creating a product price campaign. - [Campaign information on laid order](https://geins.io/docs/merchant-center/campaigns/other/campaign-information-on-laid-order): If an order was placed with a campaign active, you can see it in the order in the Included campaigns box. - [Create campaign pages](https://geins.io/docs/merchant-center/campaigns/other/create-campaign-pages): Two ways to collect and show a campaign and its products on a campaign page, a landing page on the campaign or a stand-alone page in the CMS. - [Filter through orders with specific campaign](https://geins.io/docs/merchant-center/campaigns/other/filter-through-orders-with-specific-campaign): Filter the orders list to get a list of orders placed with a specific campaign. - [Processing returns for bundled product promotions (3 for 2)](https://geins.io/docs/merchant-center/campaigns/other/processing-returns-for-bundled-product-promotions-3-for-2): When a customer wants to return part of an order with a 3 for 2 campaign, handle it under Handle returns in Warehouse (WMS). - [Show products from a campaign in a product list widget](https://geins.io/docs/merchant-center/campaigns/other/show-products-from-a-campaign-in-a-product-list-widget): Highlight a campaign in the CMS on your start page, a stand-alone page, or a content area, using the Product list widget. - [Add a content page (Stand-Alone collection)](https://geins.io/docs/merchant-center/content/create-content/add-a-content-page-stand-alone-collection): Create stand-alone pages in Geins Content (CMS), from informational pages to campaign pages. - [Add content to a product](https://geins.io/docs/merchant-center/content/create-content/add-content-to-a-product): How to add content to a product page in Geins CMS. - [Add content to the product list](https://geins.io/docs/merchant-center/content/create-content/add-content-to-the-product-list): Add content to product list views such as category, campaign, or brand pages in Geins CMS. - [Block templates](https://geins.io/docs/merchant-center/content/create-content/block-templates): Geins CMS provides a range of block templates with set layouts, each serving a different functional purpose. - [Content Blocks settings options](https://geins.io/docs/merchant-center/content/create-content/content-blocks-settings): Each content block has settings for its name, mobile behavior, display, and design. - [Content types](https://geins.io/docs/merchant-center/content/create-content/content-types): The different types of content you can work with under Content (CMS) in Merchant Center. - [Create a content page with included menu](https://geins.io/docs/merchant-center/content/create-content/create-a-content-page-with-included-menu): When creating a stand-alone page, you can choose whether it includes a menu. - [Create and edit a menu with the menu editor](https://geins.io/docs/merchant-center/content/create-content/create-and-edit-a-menu-with-the-menu-editor): Create and edit menus in various storefront locations with the menu editor. - [Create and edit the start page](https://geins.io/docs/merchant-center/content/create-content/create-and-edit-the-start-page): Create and enrich start pages with content under Content (CMS) in Merchant Center. - [Adding a menu location in the Menu builder](https://geins.io/docs/merchant-center/content/create-content/how-to-add-a-menu-location-in-the-menu-builder): Add a new menu location in the Menu builder in a few steps. - [Working with drafts](https://geins.io/docs/merchant-center/content/create-content/working-with-drafts-in-geins-cms): Create drafts in Geins CMS to develop content without publishing it live on your webshop. - [Working with images and image upload](https://geins.io/docs/merchant-center/content/create-content/working-with-images-and-image-upload): The CMS automatically scales and compresses uploaded images. Follow a few guidelines for the best quality. - [List views in the CMS](https://geins.io/docs/merchant-center/content/general-settings-for-content-management/cms-list-views): The CMS list views show the content you created, with features that make it easier to manage. - [Filter settings for Content](https://geins.io/docs/merchant-center/content/general-settings-for-content-management/filter-settings-for-content): Filter your content depending on the type of content area you are working on, to show the right content in the right place. - [Scheduling Content](https://geins.io/docs/merchant-center/content/general-settings-for-content-management/scheduling-content): Plan the publication of your content, and preview how it will appear on the scheduled date and time. - [Preview/View your content](https://geins.io/docs/merchant-center/content/general-settings-for-content-management/view-your-content): Preview and view your content in Geins CMS, whether it's live, scheduled, or in draft form. You can work with drafts in all sections except Menus. - [Banner widget](https://geins.io/docs/merchant-center/content/widgets-library/banner-widget): The banner widget lets you create content with an image or video, text, and buttons. - [Buttons widget](https://geins.io/docs/merchant-center/content/widgets-library/buttons-widget): Place one or more linked buttons in a row. - [Create widget](https://geins.io/docs/merchant-center/content/widgets-library/create-widget): Develop your own widgets with customised functionality. - [HTML widget](https://geins.io/docs/merchant-center/content/widgets-library/html-widget): Place your own HTML markup with CSS styling in the store. - [Image widget](https://geins.io/docs/merchant-center/content/widgets-library/image-widget): Place pictures in the store. The pictures can also be linked to any URL. - [Product list widget](https://geins.io/docs/merchant-center/content/widgets-library/product-list-widget): Place a block of products, shown as a horizontal slider or in rows. Available in the full-width content block (one column block). - [Rich text widget](https://geins.io/docs/merchant-center/content/widgets-library/rich-text-widget): Create richer text blocks in your store with a toolbar of common formatting features. - [Text widget](https://geins.io/docs/merchant-center/content/widgets-library/text-widget): Place text content in the store, separated into title, subheading, and body text, for pages such as purchase conditions. - [Video widget](https://geins.io/docs/merchant-center/content/widgets-library/video-widget): Place a video on the website, played directly on the site or in a modal/popup. - [Handling of currencies](https://geins.io/docs/merchant-center/cross-border/general/currencies): How to work with currencies in Merchant Center. - [Markets](https://geins.io/docs/merchant-center/cross-border/general/markets): A market refers to a country of sale. How to work with markets in Merchant Center. - [Managing product prices for multiple currencies](https://geins.io/docs/merchant-center/cross-border/products-and-pricing/managing-product-prices-on-diffrent-markets): If your webshop supports multiple currencies, manage product prices for each currency under the Prices tab on a product page. - [Multilingual and multi-currency support on campaigns](https://geins.io/docs/merchant-center/cross-border/products-and-pricing/multilingual-and-multi-currency-support): If you support multiple languages and currencies, you can configure campaigns for all your currencies within the same campaign creation view. - [Creating language specific CMS content](https://geins.io/docs/merchant-center/cross-border/texts-and-content/creating-language-specific-cms-pages): In Geins CMS, you can publish content based on the language your storefront uses, such as different start pages for each language. - [How to edit product texts in other languages](https://geins.io/docs/merchant-center/cross-border/texts-and-content/how-to-edit-product-texts-in-diffrent-languages): If you support multiple languages, update product texts directly on the product page or in bulk using the import tool. - [Working with translations](https://geins.io/docs/merchant-center/cross-border/texts-and-content/working-with-translations): A general guide to working with translations throughout Merchant Center. - [Will multiple cart-based campaigns apply based on priority if they target different products?](https://geins.io/docs/merchant-center/faqs/campaigns-and-discounts/can-i-offer-mutiple-cart-based-campaigns-for-different-product-categories-at-once): If the campaigns apply to different products, both will be applied. - [Difference between a product price campaign based on regular price or discount price](https://geins.io/docs/merchant-center/faqs/campaigns-and-discounts/difference-between-a-product-price-campaign-based-on-regular-price-or-discount-price): When creating a product price campaign, it can be challenging to comprehend its behavior when dealing with products that are already discounted. This article aims to elucidate the differences in order to provide clarity. - [How can I create a promo code valid to all members?](https://geins.io/docs/merchant-center/faqs/campaigns-and-discounts/how-can-i-create-a-promo-code-valid-to-all-members): Below are two examples on how to create a promo code campaign targeting all your members: - [In campaign performance, is the campaign margin calculated before or after discounts on the products?](https://geins.io/docs/merchant-center/faqs/campaigns-and-discounts/in-campaign-performance-is-the-campaign-margin-calculated-before-or-after-discounts-on-the-products): The campaign margin is calculated based on the **selling price**, meaning the price the products had within the campaign after discounts were applied. - [It says there are products with warnings in my selection when I create my campaign, what does that mean? ](https://geins.io/docs/merchant-center/faqs/campaigns-and-discounts/it-says-there-there-are-products-with-warnings-in-my-selection-when-i-create-my-campaign-what-does-that-mean): To locate the maximum discount field for a particular product, you can refer to the product view. - [What does the campaign's different status mean?](https://geins.io/docs/merchant-center/faqs/campaigns-and-discounts/what-does-the-campaigns-diffrent-status-mean): The meaning of each campaign status, Active, Inactive, Scheduled, and Expired. - [What happens if a customer uses a promotion code on products which are already on sale? ](https://geins.io/docs/merchant-center/faqs/campaigns-and-discounts/what-happens-if-a-customer-uses-a-promotion-codes-on-products-which-is-already-on-sale): The promotion code will still be applicable to the campaign price - [What happens if a customer uses a promotion code on products which are already on sale? ](https://geins.io/docs/merchant-center/faqs/campaigns-and-discounts/what-happens-if-a-customer-uses-a-promotion-codes-on-products-which-is-already-on-sale-1): Providing discounts on products that are already on sale can have a negative impact on your profit margins. It is essential to have the correct settings from the beginning to avoid any potential issues. - [What is an exclusive campaign?](https://geins.io/docs/merchant-center/faqs/campaigns-and-discounts/what-is-an-exclusive-campaign): Customer or customer group exclusives allow you to create promo codes and cart-based campaigns targeted specifically at certain groups of customers or individual customers. - [What is the difference between Discount price and Product price campaign?](https://geins.io/docs/merchant-center/faqs/campaigns-and-discounts/what-is-the-difference-between-discount-price-and-product-price-campaign): Discount price and Product price campaign have a distinct difference. Discount price immediately puts the product on sale - [Why is a product's discount greater than what is set in the Max discount field on the product?](https://geins.io/docs/merchant-center/faqs/campaigns-and-discounts/why-is-a-products-discount-greater-than-what-is-set-in-the-max-discount-field-on-the-product-1): Warning and the option of removal on products that doesn't meet the discount percentage criteria can easily be done. - [Why is my cart campaign triggered even if the requirement "Minimum purchase amount" is not reached?](https://geins.io/docs/merchant-center/faqs/campaigns-and-discounts/why-is-my-cart-campaign-triggered-even-if-the-requierments): So, if you set the minimum to **350 SEK** and the cart meets that amount before any active campaigns are applied, the campaign will still be applied even if the final cart total drops below the minimum after discounts. - [How can I change the Meta text on the start page?](https://geins.io/docs/merchant-center/faqs/content-cms/how-can-i-change-the-meta-text-on-the-frontpage): By default the start page uses the default meta - [How do I manage ALT texts on images?](https://geins.io/docs/merchant-center/faqs/content-cms/how-do-i-manage-alt-texts): In the CMS, there is a field for **Image description (Alt text)** during image uploads, where you can enter an ALT text for the uploaded image. - [Image uploads support JPG and PNG, can I also upload WebP images?](https://geins.io/docs/merchant-center/faqs/content-cms/images-upload-format): When uploading images in the Merchant Center, it's important that they are high-quality and large in size since they will be scaled for different purposes. JPG and PNG formats are well-suited for this. - [Is it possible to have a Media Library with all images and videos?](https://geins.io/docs/merchant-center/faqs/content-cms/is-it-possible-to-have-a-media-library-with-all-images-and-videos): Currently, there is no centralized media library in the Merchant Center. - [Product is missing when choosing sort by latest on the product list widget?](https://geins.io/docs/merchant-center/faqs/content-cms/product-is-missing-when-choosing-sort-by-latest-on-the-product-list-widget): It is based on the date when the product was available on the webshop for the first time. - [Which widgets are there?](https://geins.io/docs/merchant-center/faqs/content-cms/which-widgets-are-there): There are several types of widgets to use - [Why does my uploaded image have a low quality?](https://geins.io/docs/merchant-center/faqs/content-cms/why-does-my-uploaded-image-have-a-low-quality): If your uploaded images appear blurry or low-quality, this may be due to a delay in image scaling or the size of the original image. - [Why is the category missing in the menu builder?](https://geins.io/docs/merchant-center/faqs/content-cms/why-is-the-category-missing-in-the-menu): If a category is missing in the menu builder, it’s likely because the category doesn’t have any active products attached. Make sure the category has active products for it to appear in the menu builder. - [Does the customer have to create an account?](https://geins.io/docs/merchant-center/faqs/customers/does-the-customer-have-to-create-an-account): The short answer is: No, the customer doesn't have to create an account. - [How do I manually remove a balance from a customer?](https://geins.io/docs/merchant-center/faqs/customers/how-do-i-manually-remove-a-balance-from-a-customer): You can do this directly in Merchant Center: - [What Does Active/Inactive Status on a Customer Mean?](https://geins.io/docs/merchant-center/faqs/customers/what-does-active-inactive-status-mean-on-a-customer): The Active/Inactive status on a customer account controls whether the customer can log in to your storefront - [What does Customer Count mean?](https://geins.io/docs/merchant-center/faqs/customers/what-does-customer-count-mean): Each individual who completes a purchase will have a customer profile created and registered to their email, regardless of whether they are logged in or not. The display will show purchases from new email addresses under 'New Customer' or from email addresses that already exist in your customer profiles as 'RECURRING CUSTOMERS' - [What happens when a customer ends their membership via my pages?](https://geins.io/docs/merchant-center/faqs/customers/what-happens-when-a-customer-ends-their-membership-via-my-pages): When a customer closes their account, it is not permanently deleted, the account is set to inactive. It's important to note that ending the membership does not automatically remove the customer's personal data. - [Why can’t I find a customer when searching by customer number?](https://geins.io/docs/merchant-center/faqs/customers/why-cant-i-find-a-customer-when-searching-by-customer-number): When searching in Merchant Center. If there are many search results, you may need to use additional search terms to narrow it down. - [Why can't I log in as a customer via Merchant Center?](https://geins.io/docs/merchant-center/faqs/customers/why-cant-i-log-in-as-a-customer-via-merchant-center): Click on the tab Log in as customer and you'll see all the orders which have been placed by that particular customer. - [I can’t see the "Log in as Customer" button?](https://geins.io/docs/merchant-center/faqs/customers/why-cant-i-see-log-in-as-customer): The **"Log in as Customer"** function is only available for active customers. If the customer is inactive, the button will not be visible. - [Why can’t I see the columns in the Product List box on the product view?](https://geins.io/docs/merchant-center/faqs/general/colums-dont-appear-in-the-product-items-box): The columns don’t appear because there is no "Product Item" in the product list. Click **"Add Product Item"** to make the fields available. - [Where do I find my feeds?](https://geins.io/docs/merchant-center/faqs/general/where-do-i-find-my-feeds): You manage the feeds on the product view - [Can I revert an import that has been made?](https://geins.io/docs/merchant-center/faqs/import-tool/can-i-revert-a-import-that-has-been-made): It is not possible to restore an import that has been made. - [Why does my properties/filters import fail?](https://geins.io/docs/merchant-center/faqs/import-tool/filters-import-fail): Occasionally, errors may occur while using the Geins Import Tool. These errors can arise due to incorrect values entered or when the .csv or .xlsx files contain faulty information. - [Can I update existing products and create new ones in the same import?](https://geins.io/docs/merchant-center/faqs/import-tool/update-create-new-in-same-import): Yes, if you want to update existing products and create new ones in the same file, you should use **Import Mode: Insert/Update**. - [How do I change the layout, such as logo and images, in transactional emails?](https://geins.io/docs/merchant-center/faqs/mails/how-do-i-change-the-layout-such-as-logo-and-images-in-transactional-emails): At the moment, changes to the layout of transactional emails (for example logos and images) need to be handled by our support team. Minor adjustments are included, but major interventions can come with an additional cost. Please contact Geins Support for more information. - [Does the statistics include cancelled orders?](https://geins.io/docs/merchant-center/faqs/merchant-center/does-the-statistics-include-cancelled-orders): The dashboard and Sales Demand view displays amounts that include both completed and cancelled orders. - [Reactivate an administrator](https://geins.io/docs/merchant-center/faqs/merchant-center/how-to-reactivate-an-adminsrator): At times, administrators may become inactive for various reasons. This article provides a concise guide on how to reactivate these administrators. - [Managing texts in the Legacy platform](https://geins.io/docs/merchant-center/faqs/merchant-center/managing-texts-in-the-legacy-platform): Managing system texts in Geins legacy platform is made simple through the Content Management System, allowing for easy editing and management. - [User has been locked out of Merchant Center](https://geins.io/docs/merchant-center/faqs/merchant-center/user-locked-out-of-merchant-center): Sometimes an employee might forget their password for their Merchant Center account which can be easily solved. - [Can I increase the order value/add products when using Klarna?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/add-products-when-using-klarna): Increasing the order value would exceed the credit granted by Klarna, resulting in rejection. - [Can I customize my order confirmation to customer?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/can-i-customize-my-order-confirmation-to-customer): Geins offers the option to have a personalized order confirmation. - [Can I place an order for a customer in Merchant Center?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/can-i-place-an-order-for-a-customer-in-merchant-center): No, unfortunately not. Orders have to be placed in the shop by the customer. - [Deliver orders via an external WMS](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/deliver-orders-via-an-external-wms): Geins offers seamless integration with any system of your choosing - [What is the difference between compensation and refund?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/diffrence-between-refunds-and-compensation): In Merchant Center, refunds can be created in two ways: per order row or as a single sum on an order. - [Common questions regarding how to handle discrepancies PSP SVEA](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/error-in-postal-code-and-changes-to-invoice-and-delivery-addresses-on-a-svea-order): Common questions regarding how to handle changes to invoice and delivery addresses for your order when these details come from Svea. - [How can I get a list of orders placed with a specific payment method, such as invoice, during a certain period?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/how-can-i-get-a-list-of-orders-placed-with-a-specific-payment-method-such-as-invoice-during-a-certain-period): You can do this directly in **Merchant Center** using filters in the **Orders** list: - [How do I resend the order confirmation to a customer?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/how-do-i-resend-the-order-confirmation-to-a-customer): Navigate to the order page and select "View / Send Email", followed by "Send". - [I started to deliver an order and now I can't find it?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/i-started-to-deliver-an-order-and-now-i-cant-find-it): See a list with all your handled and unhandled deliveries with a delivery status column which indicates which state the order is in. - [Is a permanently locked order removed from the orders list and revenue?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/is-a-permanently-locked-order-removed-from-the-orders-list-and-revenue): A permanently locked order will still be available in Merchant Center, but it will remain locked. It will appear in statistics under Demand, but not under Revenue. - [Is it possible to add a return fee?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/is-it-possible-to-add-a-return-fee): Yes, it is possible to configure a return fee. - [Is it possible to get an invoice for a specific order?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/is-it-possible-to-get-an-invoice-for-a-specific-order): If a customer wants to use a payment method that differs from the one used when the order was placed, this needs to be handled manually. - [Missing stock](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/missing-stock): SKUs you don't physically have in stock but can still can be bought get flagged. - [Pick list 101](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/picking-list): Once an order has been placed and you need to take action on packing and sending your order you'll probably want to know where to find the picking list so your warehouse team knows which items should be collected for order. You'll find the picking list either by going to **Fulfill orders** or **Orders** section in the Warehouse (WMS) section in Merchant Center. - [What does backorder mean?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/what-does-backorder-mean): When you have gotten an order which includes one or several products which you don't have in stock, these orders will become a backorder. - [What do the different statuses for an order mean - active, locked and permanently locked ](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/what-does-the-differents-statuses-for-an-order-mean-active-locked-and-permanently-locked): Different statuses explained - [What is shippingToken in the order metadata?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/what-is-shippingtoken-in-the-order-metadata): In some cases, a shippingToken is received from nShift during checkout. This token is required later when creating the actual shipment for the order. - [When shall I use Settled when refunding customers?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/when-shall-i-use-settled-when-refunding-customers): Check **Settled** if you've manually processed the refund with the payment provider and want to record it in the system. A green dot will appear which indicates that a refund of the returned product is done. - [Why is a product's discount greater than what is set in the Max discount field on the product?](https://geins.io/docs/merchant-center/faqs/orders-and-order-management/why-is-a-products-discount-greater-than-what-is-set-in-the-max-discount-field-on-the-product): Max discount percentage still appears in a campaign, you may have forgotten to remove it when setting up the campaign. - [Is it possible to have ALT-texts on Images?](https://geins.io/docs/merchant-center/faqs/product-and-categories/alt-texts-on-images): One frequently asked question is whether it is possible to modify or include alt-text for images and categories in Geins Merchant Center. - [Can a product item (size) be set as inactive?](https://geins.io/docs/merchant-center/faqs/product-and-categories/can-a-product-item-size-be-set-as-inactive): It is not possible to set a product item (size) as inactive in Merchant Center. - [Can I publish a product that has 0 as price?](https://geins.io/docs/merchant-center/faqs/product-and-categories/can-i-publish-a-product-that-has-0-as-price): By default, products with a price set to 0 won't be published via Merchant Center. However, this setting can be configured if needed. - [Categories not showing up in the menu](https://geins.io/docs/merchant-center/faqs/product-and-categories/categories-not-showing-up-in-the-menu): If categories aren´t showing in the menu you built, there are a few different things that can affect that. - [Can I export a list of active monitors on a product?](https://geins.io/docs/merchant-center/faqs/product-and-categories/export-a-list-of-active-monitros-on-a-product): Yes, you can. If a product has active monitors, the **Monitors** box will appear on the product page in Merchant Center. Click **Export List** to download a list of all active monitors for that product. - [How can I create a category with a .no URL instead of .se that is our default?](https://geins.io/docs/merchant-center/faqs/product-and-categories/how-can-i-create-a-category-with-a-.no-url-instead-of-.se-that-is-our-default): You can do this by creating the category and adding a translation for the desired language. - [How can I display only inactive products in Merchant center?](https://geins.io/docs/merchant-center/faqs/product-and-categories/how-can-i-display-only-inactive-products-in-merchant-center): To display products which are inactive in Merchant Center you use the filter functionality in the grid. If the Active column is shown in the grid, right-click its name and select Is false; if the Active column isn't shown, choose Active in the Column options dropdown. - [How can I see if a product is monitored?](https://geins.io/docs/merchant-center/faqs/product-and-categories/how-can-i-see-if-a-product-is-monitored): See how many users monitor a product's stock status - [How do I add a new product relation?](https://geins.io/docs/merchant-center/faqs/product-and-categories/how-do-i-add-a-new-product-relation): Create a product relations to be used for cross-sell or upsell - [How do I add a variation to a product?](https://geins.io/docs/merchant-center/faqs/product-and-categories/how-do-i-add-a-variation-to-a-product): Use a variation to have different images or a different price on a product - [How do I cancel an order?](https://geins.io/docs/merchant-center/faqs/product-and-categories/how-do-i-cancel-a-order): If you want to cancel an order, go into current order and click in the checkbox Lock Permanently and then on Save - [How do I disable a brand on one of our channels?](https://geins.io/docs/merchant-center/faqs/product-and-categories/how-do-i-disable-a-brand-on-one-of-our-channels): This happens automatically when you remove the brand’s products from the sales channel. - [How do I remove a product from a feed?](https://geins.io/docs/merchant-center/faqs/product-and-categories/how-do-i-remove-a-product-from-a-feed): To remove a specific product from a feed, follow these steps: - [How does hidden category work?](https://geins.io/docs/merchant-center/faqs/product-and-categories/how-does-hidden-category-work): A hidden category is a dynamic product collections to be used in for eg. campaigns or CMS widgets - [Intrastat code](https://geins.io/docs/merchant-center/faqs/product-and-categories/intrastat-code): Familiarize yourself with the concept of Intrastat codes if your business engages in cross-border sales. - [Is it possible to set so that new products are automatically added to existing feeds?](https://geins.io/docs/merchant-center/faqs/product-and-categories/is-it-possible-to-set-so-that-new-products-is-automatically-added-to-existing-feeds): Yes, it’s possible to configure new products to be automatically added to a selected set of feeds when they are created. This setting applies globally and does not differentiate between channels. By default, this is turned off. - [What is "main category"?](https://geins.io/docs/merchant-center/faqs/product-and-categories/main-category): It's used for canonical URLs and breadcrumbs - [How can I identify which products are missing images?](https://geins.io/docs/merchant-center/faqs/product-and-categories/products-missing-images-list): To easily identify which products are missing images you can filter the products list and export. - [Should the value in the purchase price field on a product be incl. or ex VAT?](https://geins.io/docs/merchant-center/faqs/product-and-categories/should-the-value-in-the-purchase-price-field-on-a-product-be-ink.-or-ex-vat): Purchase price should be added excluding VAT. - [What are “publication requirements”?](https://geins.io/docs/merchant-center/faqs/product-and-categories/what-are-publication-requirements): Get an instant information on a SKU publication requirements - [What Data Does the "Color" Column in the Product List Contain?](https://geins.io/docs/merchant-center/faqs/product-and-categories/what-does-the-color-colum-show): The **Color** column only displays a selected parameter value in the product list. What appears in this column depends on how it is configured. It can be set to show value from a specific parameter. If it is not configured to any existing parameter, the field will remain empty. - [What is the difference between Picker and Multipicker?](https://geins.io/docs/merchant-center/faqs/product-and-categories/what-is-the-difference-between-picker-and-multipicker-1): Extend the data model and make it easy for administrators - [What's the difference in stock, oversellable and static stock?](https://geins.io/docs/merchant-center/faqs/product-and-categories/whats-the-difference-in-stock-oversellable-and-static-stock): Stock balances for different types of SKUs - [Why can't I place a publish date on a product?](https://geins.io/docs/merchant-center/faqs/product-and-categories/why-cant-i-place-a-publish-date-on-a-product): Effectively manage the visibility and availability of your products in your store - [Why can´t I see all changes in the product pricelog?](https://geins.io/docs/merchant-center/faqs/product-and-categories/why-cant-i-see-all-changes-in-the-product-pricelog): If a product is listed in multiple channels with various currencies, the Price changelog may span over multiple pages. Use the pagination to navigate through the list. You can also adjust the number of items displayed per page. - [Why does my product redirect me to a 404 page?](https://geins.io/docs/merchant-center/faqs/product-and-categories/why-does-my-product-redirect-me-to-a-404-page): When selling products to different markets, you have the option to include the products in all your shops or in specific markets. However, if the same category exists on multiple markets and there are no available and active products, customers will be redirected to a 404 page. For instance, if you sell books in several markets and have a category that is only available for the German market, but it is also visible on the Swedish market without any products included in that category, customers in the Swedish market will be directed to a 404 page. - [Why doesn't my product properties show up as filters in the product list?](https://geins.io/docs/merchant-center/faqs/product-and-categories/why-doesnt-my-product-properties-show-up-as-filters-in-the-product-list): Enhance the overall user experience on your platform and make it easier for customers to find the products they are looking for - [Why doesn't my stock balance change when using the import tool?](https://geins.io/docs/merchant-center/faqs/product-and-categories/why-doesnt-my-stock-balance-change-when-using-the-import-tool): The most common issue occurs when the Size column is not present in the Excel/Csv file. - [Why doesn’t the Sales Price update when I change it?](https://geins.io/docs/merchant-center/faqs/product-and-categories/why-doesnt-the-sales-price-update-when-i-change-it): A common reason is that the product is included in a campaign where it has a lower price.In this case, the campaign price will override the sales price you set. - [Why isn't my product visible in the shop?](https://geins.io/docs/merchant-center/faqs/product-and-categories/why-isnt-my-product-visible-in-the-shop): Factors that can cause your product to be invisible in the shop. - [How do I make changes in the Language key for currencies?](https://geins.io/docs/merchant-center/faqs/settings/how-do-i-change-language-key): To make changes in the language key for currencies, for example you want to change the way the currency is presented in the store, EUR to EURO you can easily do so under **Administrators > Currencies.** - [How is the numbers under Sales demand view calculated?](https://geins.io/docs/merchant-center/faqs/statistics/description-of-columns-in-sales-demand): Descriptions for the columns in Sales demand view under Statistics - [Usage fees](https://geins.io/docs/merchant-center/geins-101/general/fees-for-usage-over-plan-limits): Fees for usage over plan limits, by plan tier. - [Geins Terms & Agreements](https://geins.io/docs/merchant-center/geins-101/general/terms): De termer som listas nedan ska ha följande innebörd. - [Import parameters](https://geins.io/docs/merchant-center/import-tool/import-templates/import-parameters): Apply parameters and parameter values to products via the import tool. Requires that parameter groups and their parameters are created first. - [Import template for categories](https://geins.io/docs/merchant-center/import-tool/import-templates/import-template-for-categories): Category import makes it possible to create or update categories. - [Import template for GoogleTaxonomy](https://geins.io/docs/merchant-center/import-tool/import-templates/import-template-for-googletaxonomy): Match your categories to Google Taxonomy, the categories Google uses to distribute products in a shopping flow. - [Import template for pictures](https://geins.io/docs/merchant-center/import-tool/import-templates/import-template-for-pictures): Import product pictures to existing products via the import tool. The pictures must be available via a URL. - [Import template for product parameters](https://geins.io/docs/merchant-center/import-tool/import-templates/import-template-for-product-parameters): Apply parameters and parameter values to products via the import tool. Requires that parameter groups and their parameters are created first. - [Import template for product variants](https://geins.io/docs/merchant-center/import-tool/import-templates/import-template-for-product-variants): Create variants of a product with the import template. Requires existing variant types configured. - [Import template for products](https://geins.io/docs/merchant-center/import-tool/import-templates/import-template-for-products): Create or update products with the product import template, downloaded from the Import tool. - [Import template for related products](https://geins.io/docs/merchant-center/import-tool/import-templates/import-template-for-related-products): Create relations between products with the import template. Requires existing relation types configured. - [Import Tool URLHistory Template](https://geins.io/docs/merchant-center/import-tool/import-templates/import-tool-urlhistory-template): Redirect old URLs from a previous webshop to your existing shop using the import tool. The redirect uses status code 301. - [Create or update categories via import tool](https://geins.io/docs/merchant-center/import-tool/work-with-imports/create-or-update-categories-via-import-tool): Create or update categories in batches with the import tool, using the category import template or your own file. - [How the import tool works](https://geins.io/docs/merchant-center/import-tool/work-with-imports/how-the-import-tool-works): The import tool lets you create or update different parts in a batch. Several complete import templates are available to start from. - [How to add a new product with multiple sizes via the import tool](https://geins.io/docs/merchant-center/import-tool/work-with-imports/how-to-add-a-new-product-width-multiple-sizes): Create a new product with the import tool, with a single item or with multiple sizes. - [How to handle 404 pages via the Import tool](https://geins.io/docs/merchant-center/import-tool/work-with-imports/how-to-handle-404-pages-via-the-import-tool): Redirect 404 pages to the correct URLs using the import tool, important for SEO and reducing bounce rates. - [Import products](https://geins.io/docs/merchant-center/import-tool/work-with-imports/import-products): Create or update products in batches with the product import template, choosing an import mode. - [Manage Product Relations with the Import Tool](https://geins.io/docs/merchant-center/import-tool/work-with-imports/manage-product-relations-with-the-import-tool): Create, update, or remove product relations in bulk using the RelatedProducts import template. - [Update inventory stock](https://geins.io/docs/merchant-center/import-tool/work-with-imports/update-inventory-stock): Update the inventory balance on products in a batch with the product import. - [Update prices using the import tool](https://geins.io/docs/merchant-center/import-tool/work-with-imports/update-prices-using-the-import-tool): Update product prices in batches with the import tool, including for multiple currencies and sales channels. - [Working with product variants in the import tool](https://geins.io/docs/merchant-center/import-tool/work-with-imports/working-with-product-variants-in-the-import-tool): Create and manage product variant groups with the import tool. Requires existing variant types configured. - [Creating a Purchase Order](https://geins.io/docs/merchant-center/incoming-stock-managment/general/create-a-purchase-order): Create purchase orders in Merchant Center, generate PDFs, and get an overview of your incoming stock. - [Description of the Purchase order view](https://geins.io/docs/merchant-center/incoming-stock-managment/general/description-off-the-purchase-order-view): An overview of the fields, columns, and actions in the purchase order view. - [Available layout and configuration for the transaction mails sent by the Geins platform](https://geins.io/docs/merchant-center/settings/configurations/available-layout-and-configuration-for-the-transactionmails-sent-by-the-geins-platform): The transaction mails have a base layout and content set, plus a number of configuration options for the layout and additional settings. - [Transactionmails sent in the Geins platform](https://geins.io/docs/merchant-center/settings/configurations/list-of-transactionmails-send-by-geins): A transactional email is an automated email triggered after a customer takes a specific action. The transaction mails sent in the Geins platform. - [Managing API users](https://geins.io/docs/merchant-center/settings/general/managing-api-users): Create and manage your API users in Merchant Center. - [Default metadata](https://geins.io/docs/merchant-center/settings/general/meta-data): How to manage default metadata in Merchant Center. - [Sales Demand view](https://geins.io/docs/merchant-center/statistics/general/sales-demand): Under Statistics > Sales Demand, the date dimension is the order placement date, showing what customers were prepared to buy. - [Sales Revenue view](https://geins.io/docs/merchant-center/statistics/general/sales-revenue-view): Under Accounting ERP > Sales Revenue, find your sales revenue data, based on the delivery date. ## Developer Resources Tools and resources for developers - [Developer Documentation](https://geins.io/developers/getting-started/intro): Everything you need to build with Geins - [Getting Started](https://geins.io/developers/getting-started/getting-started): Get up and running with Geins in minutes - [API Playground](https://geins.io/developers/getting-started/api-playground): Interactive API testing and exploration - [MCP server](https://geins.io/developers/getting-started/mcp-server): Use the MCP server to get agentic assistance for your Geins projects. - [Geins Studio](https://geins.io/developers/open-source/geins-studio): The comprehensive admin interface for your commerce platform - [TypeScript SDK](https://geins.io/developers/open-source/type-script-sdk): The easy way to build on your favorite framework - [Geins Checkout](https://geins.io/developers/open-source/geins-checkout): Open-source checkout solution for Geins e-commerce backend. Use it to manage transactions with or without a storefront. - [Next.js Commerce x Geins](https://geins.io/developers/open-source/geins-nextjs-vercel-starter): High-performance, server-rendered Next.js 15 ecommerce application integrating Geins Commerce API with Next.js Commerce - [Nuxt starter](https://geins.io/developers/open-source/nuxt-starter): Production-ready PWA storefront template for building commerce applications with Nuxt - [Introduction](https://geins.io/developers/webhooks): Real-time event notifications for your application. Get instant updates when products, orders, customers, or other entities change. - [Entities and Actions](https://geins.io/developers/webhooks/entities-and-actions): Complete reference of webhook entities and supported actions in Geins Management API - [Placeholders](https://geins.io/developers/webhooks/placeholders): Placeholders allow you to customize webhook URLs and payloads with dynamic values. When a webhook is triggered, placeholders are replaced with actual data from the event. - [API Reference](https://geins.io/developers/webhooks/api-reference): The Webhook API provides endpoints for creating, retrieving, updating, and deleting webhooks. This page covers all available operations with examples. - [Mailchimp example](https://geins.io/developers/webhooks/mailchimp): This guide demonstrates how to set up a webhook to send an email with mailchimp on various events an order can go through in Geins. - [Slack example](https://geins.io/developers/webhooks/slack): This guide demonstrates how to set up a webhook to send a notification to a Slack channel on various events an order can go through in Geins. - [Microsoft Teams example](https://geins.io/developers/webhooks/teams): This guide demonstrates how to set up a webhook to send a notification to a Microsoft Teams channel on various events an order can go through in Geins. - [Authentication flow](https://geins.io/developers/guides/authentication-flow): Learn about the authentication flow using Geins. - [Create widget](https://geins.io/developers/guides/create-widget): How to create widgets in Geins CMS using the Create widget function in Merchant Center. - [Sitemaps](https://geins.io/developers/guides/sitemaps): A guide to sitemaps and their usage - [Activate promo code on cart](https://geins.io/developers/how-to/activate-promo-code): Learn how to activate promo codes on carts using Geins Merchant API - [Add custom data to cart](https://geins.io/developers/how-to/add-custom-data-to-cart): Learn how to add custom data to carts using Geins Merchant API - [Add product to cart](https://geins.io/developers/how-to/add-product-to-cart): Add products to an existing cart using Geins Merchant API - [Build product listing](https://geins.io/developers/how-to/build-product-listing): Build a product listing page (PLP) with facets and pagination using Geins Merchant API. - [Bulk update sale prices](https://geins.io/developers/how-to/bulk-update-sale-prices): Reset sale prices from a previous promotion and apply new sale prices across markets using the bulk update prices API. - [Change user password](https://geins.io/developers/how-to/change-user-password): Change user passwords securely using Geins Auth Service's signature-based flow - [Check out as company user](https://geins.io/developers/how-to/checkout-as-company-user): Complete the checkout process as a company user, including quotation cart checkout, using Geins Merchant API - [Check out headless cart](https://geins.io/developers/how-to/checkout-headless-cart): Complete the checkout process for a headless cart using Geins Merchant API - [Clone a cart](https://geins.io/developers/how-to/clone-a-cart): Duplicate an existing cart for a seamless shopping experience using Geins Merchant API - [Show shipping/payment options](https://geins.io/developers/how-to/display-shipping-payment-options): Retrieve available shipping and payment options and display them to users - [Filter products](https://geins.io/developers/how-to/filter-products): Filter products using facets with includeMode and filterMode. Learn to build faceted navigation with parameters, categories, and brands using Geins Merchant API - [Finalize a quotation order](https://geins.io/developers/how-to/finalize-quotation-order): Accept, reject, or finalize seller-created quotations into orders using Geins Merchant API - [Get brands](https://geins.io/developers/how-to/get-brands): Retrieve all available brands for displaying brand navigation, filters, or brand listing pages using Geins Merchant API - [Get cart](https://geins.io/developers/how-to/get-cart): Retrieve an existing cart or create a new one using Geins Merchant API - [Get CMS area](https://geins.io/developers/how-to/get-cms-area): Retrieve a CMS area by family and area name using Geins Merchant API - [Get CMS menu](https://geins.io/developers/how-to/get-cms-menu): Retrieve a CMS menu from a specific location using Geins Merchant API - [Get CMS Page](https://geins.io/developers/how-to/get-cms-page): Retrieve a CMS page by its alias using Geins Merchant API - [Get list of CMS pages](https://geins.io/developers/how-to/get-cms-pages): Retrieve and display a list of CMS pages using tags to filter content with Geins Merchant API - [Get company info](https://geins.io/developers/how-to/get-company): Retrieve company details, addresses, and buyers for the authenticated user via the Merchant API. - [Get company orders](https://geins.io/developers/how-to/get-company-orders): Retrieve order history for all buyers in a company account using Geins Merchant API. - [Get product](https://geins.io/developers/how-to/get-product): Retrieve detailed information about a single product using Geins Merchant API - [Get product categories](https://geins.io/developers/how-to/get-product-categories): Fetch category tree via Merchant API and render top-level and nested categories. - [Get quotation carts](https://geins.io/developers/how-to/get-quotation-carts): Retrieve and inspect seller-created quotation carts using Geins Merchant API - [Get redirects mapping](https://geins.io/developers/how-to/get-redirects-mapping): Retrieve URL and slug (alias) redirects to manage and audit your site's redirection rules. - [Get related products](https://geins.io/developers/how-to/get-related-products): Fetch related, similar, and accessory products to display product recommendations using Geins Merchant API - [Get user data](https://geins.io/developers/how-to/get-user-data): Retrieve authenticated user profile and available channels and markets using Geins Merchant API - [Get user orders](https://geins.io/developers/how-to/get-user-orders): Retrieve order history and details for authenticated users using Geins Merchant API - [Build guest order tracking](https://geins.io/developers/how-to/guest-order-tracking): Let guests track their order status using the public order ID—without an account. - [Handle canonical URLs](https://geins.io/developers/how-to/handle-canonical-urls): Learn how to handle canonical URLs and redirects in Geins Merchant API and Management API. - [Handle product reviews](https://geins.io/developers/how-to/handle-product-reviews): Submit and fetch product reviews using Geins Merchant API - [Log in user](https://geins.io/developers/how-to/log-in-user): Authenticate users and obtain Bearer tokens for Geins Merchant API access using Geins Auth Service - [Log out user](https://geins.io/developers/how-to/log-out-user): Securely log out users and invalidate authentication tokens using Geins Auth Service - [Manage company addresses](https://geins.io/developers/how-to/manage-company-addresses): Add, update, and remove company addresses using Geins Merchant API. - [Manage company buyers](https://geins.io/developers/how-to/manage-company-buyers): Add, assign, update, and remove buyers on a company account using Geins Merchant API. - [Manage company settings](https://geins.io/developers/how-to/manage-company-settings): Update company properties for the authenticated user's company using Geins Merchant API. - [Preview scheduled CMS content](https://geins.io/developers/how-to/preview-scheduled-cms-content): Preview scheduled and/or filtered CMS content for customers using Geins Merchant API - [Refresh user token](https://geins.io/developers/how-to/refresh-user-token): Refresh the Bearer token for Geins Merchant API access using Geins Auth Service - [Register user](https://geins.io/developers/how-to/register-user): Register new users and obtain Bearer tokens for Geins Merchant API access using Geins Auth Service - [Reset user password](https://geins.io/developers/how-to/reset-user-password): Complete password reset flow for users using Geins Merchant API - [Search products](https://geins.io/developers/how-to/search-products): Search products using text search and sort by relevance with Geins Merchant API - [Sort products](https://geins.io/developers/how-to/sort-products): Sort product listings by price, popularity, name, stock levels, and more using Geins Merchant API - [Subscribe to newsletter](https://geins.io/developers/how-to/subscribe-to-newsletter): Add email subscribers to your newsletter using Geins Merchant API - [Track product availability](https://geins.io/developers/how-to/track-product-availability): Get notified when out-of-stock products are back in stock using Geins Merchant API - [Update user data](https://geins.io/developers/how-to/update-user-data): Update user profile information including address, preferences, and metadata using Geins Merchant API - [Use CMS area filters](https://geins.io/developers/how-to/use-cms-area-filters): Retrieve a CMS area using the canonical URL via Geins Merchant API - [Use external payment frame](https://geins.io/developers/how-to/use-external-payment-frame): Complete checkout using an external payment provider frame with Geins Merchant API - [Use external shipping frame](https://geins.io/developers/how-to/use-external-shipping-frame): Use an external shipping provider frame (e.g., nShift) to let customers select delivery options using Geins Merchant API - [Use multi-market support](https://geins.io/developers/how-to/use-multi-market-support): Learn how to use graphql arguments to target specific sales channels, markets, and languages in Geins Merchant API - [Merchant API](https://geins.io/developers/merchant-api): The Merchant API is a GraphQL API that allows you to build any type of commerce application. - [Getting started](https://geins.io/developers/management-api): Geins Management API is a RESTful api that powers your applications and helps you manage your Geins services. Geins provides an easy-to-use and scalable solution for managing all aspects of an online store, from product listings and customer information to order processing and payment transactions. - [Get user balance types](https://geins.io/developers/management-api/balancetype/get-get-user-balance-types): Gets all available balance types. - [Get brand](https://geins.io/developers/management-api/brand/get-get-brand): Gets a specific brand by id. - [Create brand](https://geins.io/developers/management-api/brand/post-create-brand) - [Update brand](https://geins.io/developers/management-api/brand/put-update-brand): Leaving out a property will ensure no changes are made to that property. Collection properties will delete and/or add as necessary to match the supplied data. - [Delete brand](https://geins.io/developers/management-api/brand/delete-delete-brand): Deletes a specific brand by id. - [Query brands](https://geins.io/developers/management-api/brand/post-query-brands) - [Get campaign](https://geins.io/developers/management-api/campaign/get-get-campaign) - [Create campaign](https://geins.io/developers/management-api/campaign/post-create-campaign) - [Update campaign](https://geins.io/developers/management-api/campaign/put-update-campaign): If the campaign does not exist, it will be created. Partial updates are not supported. - [Delete campaign](https://geins.io/developers/management-api/campaign/delete-delete-campaign) - [List campaigns](https://geins.io/developers/management-api/campaign/get-list-campaigns) - [Get campaign types](https://geins.io/developers/management-api/campaign/get-get-campaign-types) - [Get category](https://geins.io/developers/management-api/category/get-get-category) - [Create category](https://geins.io/developers/management-api/category/post-create-category) - [Update category](https://geins.io/developers/management-api/category/put-update-category): Leaving out a property will ensure no changes are made to that property. Collection properties will delete and/or add as necessary to match the supplied data. - [Query categories](https://geins.io/developers/management-api/category/post-query-categories) - [Get customer group](https://geins.io/developers/management-api/customergroup/get-get-customer-group) - [Create customer group](https://geins.io/developers/management-api/customergroup/post-create-customer-group) - [Update customer group](https://geins.io/developers/management-api/customergroup/put-update-customer-group) - [Delete customer group](https://geins.io/developers/management-api/customergroup/delete-delete-customer-group) - [List customer groups](https://geins.io/developers/management-api/customergroup/get-list-customer-groups) - [Get market](https://geins.io/developers/management-api/market/get-get-market) - [List markets](https://geins.io/developers/management-api/market/get-list-markets): Gets a list of all markets - [Get order (id)](https://geins.io/developers/management-api/order/get-get-order-(id)): Get order by id. - [Create refund](https://geins.io/developers/management-api/order/post-create-refund): Creates a new refund. - [Delete refund row](https://geins.io/developers/management-api/order/delete-delete-refund-row): Delete a refund row. Can only be done if the refund row isn't settled. - [Set refund row as settled](https://geins.io/developers/management-api/order/post-set-refund-row-as-settled) - [Set refund approval](https://geins.io/developers/management-api/order/post-set-refund-approval): Approve or deny a pending refund. - [Set refund as processed](https://geins.io/developers/management-api/order/post-set-refund-as-processed): Sets a refund as processed and all refund rows within it as settled. - [Set refund as settled](https://geins.io/developers/management-api/order/post-set-refund-as-settled): Sets all refund rows in a refund as settled. - [List refunds](https://geins.io/developers/management-api/order/get-list-refunds): Get all refunds on an order. - [Get return](https://geins.io/developers/management-api/order/get-get-return) - [Create return](https://geins.io/developers/management-api/order/post-create-return): Creates a new return. - [List returns](https://geins.io/developers/management-api/order/get-list-returns): Get all returns on an order. - [Create order](https://geins.io/developers/management-api/order/post-create-order): Create a new order. - [Get capture](https://geins.io/developers/management-api/order/get-get-capture) - [Set capture as processed](https://geins.io/developers/management-api/order/post-set-capture-as-processed): Sets a capture as processed (= captured). - [Count orders](https://geins.io/developers/management-api/order/get-count-orders): Gets the number of orders placed with the supplied email address. - [Create order id](https://geins.io/developers/management-api/order/post-create-order-id): Create a new order id. - [Set payment as paid](https://geins.io/developers/management-api/order/post-set-payment-as-paid) - [Create public order id](https://geins.io/developers/management-api/order/post-create-public-order-id): Creates or reserves a new order public id. - [Query orders](https://geins.io/developers/management-api/order/post-query-orders): Queries orders. Observe that this method is not paged and will only return maximum 10000 orders. For larger result sets, use the paged version of this method. - [Query orders (paged)](https://geins.io/developers/management-api/order/post-query-orders-(paged)): The default page size is 1000. Paging is optimized for performance but may exhibit non-deterministic behavior—items can be duplicated or skipped across pages if the underlying data changes between requests. When fetching page 2 or higher, a BatchId must be included in the query object. This BatchId is provided in the response from page 1. Once a BatchId is supplied, the original order query filters are automatically reused, so it is not necessary to include them again. - [Get order statuses](https://geins.io/developers/management-api/order/get-get-order-statuses): Get a list of available order statuses. - [Validate order](https://geins.io/developers/management-api/order/post-validate-order): Validates order data for order creation. - [Partial update of order](https://geins.io/developers/management-api/order/patch-partial-update-of-order) - [Delete order](https://geins.io/developers/management-api/order/delete-delete-order): Deletes or deactivates an order. - [Add order comment](https://geins.io/developers/management-api/order/post-add-order-comment): Adds a comment to an order. This does not replace any previous comments. - [Update order status](https://geins.io/developers/management-api/order/post-update-order-status) - [Update transaction data](https://geins.io/developers/management-api/order/post-update-transaction-data): Updates transaction data on an order. - [Cancel order row](https://geins.io/developers/management-api/order/delete-cancel-order-row): Cancels an order row. Can only be done on an order that has not been delivered or cancelled. - [Get refund](https://geins.io/developers/management-api/order/get-get-refund) - [Get order (public id)](https://geins.io/developers/management-api/orderbypublicid/get-get-order-(public-id)): Get order by public id. - [Get page area](https://geins.io/developers/management-api/pagearea/get-get-page-area): Gets a specific page area. - [Create/update page area](https://geins.io/developers/management-api/pagearea/post-create-update-page-area): Creates or updates a page area. - [Delete page area](https://geins.io/developers/management-api/pagearea/delete-delete-page-area): Deletes a specific page area. - [Get page area family](https://geins.io/developers/management-api/pageareafamily/get-get-page-area-family): Gets a specific page area family. - [Create/update page area family](https://geins.io/developers/management-api/pageareafamily/post-create-update-page-area-family): Creates or updates a page area family. - [Delete page area family](https://geins.io/developers/management-api/pageareafamily/delete-delete-page-area-family): Deletes a specific page area family. - [List page area families](https://geins.io/developers/management-api/pageareafamily/get-list-page-area-families): Gets a list of all page area families, including nested data. - [Query payment options](https://geins.io/developers/management-api/payment/post-query-payment-options) - [Get price list by id](https://geins.io/developers/management-api/pricelist/get-get-price-list-by-id): Returns a price list definition by id. Only custom price lists are supported. - [Create price list](https://geins.io/developers/management-api/pricelist/post-create-price-list): Creates a new price list definition. - [Update price list](https://geins.io/developers/management-api/pricelist/put-update-price-list): Updates an existing price list definition. Only custom price lists are supported. - [Delete price list](https://geins.io/developers/management-api/pricelist/delete-delete-price-list): Deletes a price list definition. Only custom price lists are supported. - [List price lists](https://geins.io/developers/management-api/pricelist/get-list-price-lists): [object Object] - [Update price list prices](https://geins.io/developers/management-api/pricelist/put-update-price-list-prices): [object Object] - [Get product](https://geins.io/developers/management-api/product/get-get-product): Gets a specific product. Make sure to include relevant child-collections in the request. - [Add existing image to products (batch)](https://geins.io/developers/management-api/product/put-add-existing-image-to-products-(batch)): Adds an existing image file name to multiple products without uploading a new image. Maximum 10000 products can be updated in one call. - [Get product item](https://geins.io/developers/management-api/product/get-get-product-item): Gets a specific product item (SKU). - [Create product item](https://geins.io/developers/management-api/product/post-create-product-item): Creates a new product item. - [Update product item](https://geins.io/developers/management-api/product/put-update-product-item): Updates a product item. - [Get product parameter value](https://geins.io/developers/management-api/product/get-get-product-parameter-value): Gets a specific product parameter value. - [Create or update product parameter value](https://geins.io/developers/management-api/product/post-create-or-update-product-parameter-value): Add or update a parameter value for a product. - [Remove product parameter value from product](https://geins.io/developers/management-api/product/delete-remove-product-parameter-value-from-product): Remove a parameter assignment from a product. - [Add related products to product](https://geins.io/developers/management-api/product/put-add-related-products-to-product) - [Link related products](https://geins.io/developers/management-api/product/put-link-related-products): Add related products to a product using a fixed relation type. - [Unlink related products (via relation)](https://geins.io/developers/management-api/product/put-unlink-related-products-(via-relation)): Remove related products from a product using a fixed relation type. - [Create product](https://geins.io/developers/management-api/product/post-create-product): Creates a new product. - [List feeds](https://geins.io/developers/management-api/product/get-list-feeds): Gets a list of all feeds. - [List product items](https://geins.io/developers/management-api/product/get-list-product-items): Gets all product items. - [List product items (paged)](https://geins.io/developers/management-api/product/get-list-product-items-(paged)): Gets all product items with pagination. - [Update product items (batch)](https://geins.io/developers/management-api/product/put-update-product-items-(batch)): Updates product items in batch. - [Add availability monitor](https://geins.io/developers/management-api/product/post-add-availability-monitor): Adds a product availability monitor. - [Replace product parameter values (batch)](https://geins.io/developers/management-api/product/post-replace-product-parameter-values-(batch)): Replaces multiple product parameter values. Any existing product parameter values that is *not* supplied in the request will be removed from the product. - [Update product parameter values (batch)](https://geins.io/developers/management-api/product/put-update-product-parameter-values-(batch)): Updates multiple product parameter values. Any existing product parameter values not supplied in the request will remain on the product. - [Remove product parameter assignments (batch)](https://geins.io/developers/management-api/product/patch-remove-product-parameter-assignments-(batch)): This endpoint removes the association between specified products and their parameters. The request accepts an array of productId and parameterId pairs, and the corresponding parameter assignments will be completely removed from the products. - [Update product purchase prices (batch)](https://geins.io/developers/management-api/product/put-update-product-purchase-prices-(batch)): Update product purchase price for multiple products. Maximum 10000 products can be updated in one call. - [Query products](https://geins.io/developers/management-api/product/post-query-products) - [Update product](https://geins.io/developers/management-api/product/put-update-product): Updates a product. - [Query products (paged)](https://geins.io/developers/management-api/product/post-query-products-(paged)): The batch id is mandatory when fetching any page other than the first page. If no batch id is provided for the first page, then a new batch is created. Batch id and pagination information can be found in the response. - [List product relation types](https://geins.io/developers/management-api/product/get-list-product-relation-types): Gets a list of product relation types - [Get a relation type](https://geins.io/developers/management-api/product/get-get-a-relation-type): Gets a product relation type - [Create a relation type](https://geins.io/developers/management-api/product/post-create-a-relation-type): Creates a product relation type - [Update a relation type](https://geins.io/developers/management-api/product/put-update-a-relation-type): Updates a product relation type - [Delete a relation type](https://geins.io/developers/management-api/product/delete-delete-a-relation-type): Deletes a product relation type - [Update product sort orders (batch)](https://geins.io/developers/management-api/product/put-update-product-sort-orders-(batch)): Update product sort orders for multiple products. Maximum 10000 products can be updated in one call. - [Update stock (batch)](https://geins.io/developers/management-api/product/put-update-stock-(batch)): Update stock values for multiple product items. - [Query stock](https://geins.io/developers/management-api/product/post-query-stock) - [Delete product](https://geins.io/developers/management-api/product/delete-delete-product): Deletes a specific product. - [Add category to product](https://geins.io/developers/management-api/product/put-add-category-to-product): Adds a category relation to a product. - [Add product image](https://geins.io/developers/management-api/product/post-add-product-image): Uploads a new image on a product. If an image with the same file name already exists, the image will still be uploaded but with a new unique name. The image is included in the body of the request as binary data. - [Add/update product image](https://geins.io/developers/management-api/product/put-add-update-product-image): Creates or updates an image on a product. If an image with the same file already exists it will be replaced. The image is included in the body of the request as binary data. - [Delete product image](https://geins.io/developers/management-api/product/delete-delete-product-image): Deletes an image on a product. Does not delete the physical image file from storage. - [Add existing image to product](https://geins.io/developers/management-api/product/put-add-existing-image-to-product): Adds an existing image file name to a product without uploading a new image. - [Get product parameter](https://geins.io/developers/management-api/productparameter/get-get-product-parameter): Gets a specific product parameter - [Get product parameter value (obsolete)](https://geins.io/developers/management-api/productparameter/get-get-product-parameter-value-(obsolete)): Gets a specific product parameter value. Note that this endpoint is obsolete and will be removed in a future version. Use API/Product/{productId}/Parameter/{parameterId} instead. - [Create or update product parameter value (obsolete)](https://geins.io/developers/management-api/productparameter/post-create-or-update-product-parameter-value-(obsolete)): Creates or updates a new product parameter value. Note that this endpoint is obsolete and will be removed in a future version. Use API/Product/{productId}/Parameter/{parameterId} instead. - [Replace product parameter values (batch) (obsolete)](https://geins.io/developers/management-api/productparameter/post-replace-product-parameter-values-(batch)-(obsolete)): Replaces multiple product parameter values. Any existing product parameter values that is *not* supplied in the request will be removed from the product. Note that this endpoint is obsolete and will be removed in a future version. Use API/Product/Parameter/Values instead. - [Update product parameter values (batch) (obsolete)](https://geins.io/developers/management-api/productparameter/put-update-product-parameter-values-(batch)-(obsolete)): Updates multiple product parameter values. Any existing product parameter values not supplied in the request will remain on the product. Note that this endpoint is obsolete and will be removed in a future version. Use API/Product/Parameter/Values instead. - [Create product parameter](https://geins.io/developers/management-api/productparameter/post-create-product-parameter): Creates a new product parameter. - [Update product parameter](https://geins.io/developers/management-api/productparameter/put-update-product-parameter): Updates a product parameter. Leaving out a property will ensure no changes are made to that property. Collection properties will delete and/or add as necessary to match the supplied data. - [Get product parameter group](https://geins.io/developers/management-api/productparameter/get-get-product-parameter-group): Gets a specific product parameter group. - [Create product parameter group](https://geins.io/developers/management-api/productparameter/post-create-product-parameter-group): Creates a new product parameter group. - [Update product parameter group](https://geins.io/developers/management-api/productparameter/put-update-product-parameter-group): Updates a product parameter group. Leaving out a property will ensure no changes are made to that property. Collection properties will delete and/or add as necessary to match the supplied data. - [Get product parameter predefined value](https://geins.io/developers/management-api/productparameter/get-get-product-parameter-predefined-value): Gets a specific predefined value for a product parameter. - [Create product parameter predefined value](https://geins.io/developers/management-api/productparameter/post-create-product-parameter-predefined-value): Creates a new predefined value for a product parameter. - [Update product parameter predefined value names](https://geins.io/developers/management-api/productparameter/put-update-product-parameter-predefined-value-names): Updates localized names for a product parameter predefined value. - [Get alias redirects](https://geins.io/developers/management-api/redirect/get-get-alias-redirects) - [Get url redirects](https://geins.io/developers/management-api/redirect/get-get-url-redirects) - [Query refunds](https://geins.io/developers/management-api/refund/post-query-refunds): Queries all refunds. - [List return codes](https://geins.io/developers/management-api/returncode/get-list-return-codes): Gets all valid return codes. - [Create parcel group](https://geins.io/developers/management-api/shipping/post-create-parcel-group): Creates a new parcel group. - [Capture parcel group](https://geins.io/developers/management-api/shipping/put-capture-parcel-group): Creates captures for a parcel group and signals capture events for them. - [Deliver parcel group](https://geins.io/developers/management-api/shipping/put-deliver-parcel-group): Marks a parcel group as delivered. Does not signal capture events. - [Query parcel groups](https://geins.io/developers/management-api/shipping/post-query-parcel-groups): Queries parcel groups. - [Query shipping options](https://geins.io/developers/management-api/shipping/post-query-shipping-options) - [Get sitemap](https://geins.io/developers/management-api/sitemap/get-get-sitemap) - [Get supplier](https://geins.io/developers/management-api/supplier/get-get-supplier): Gets a specific supplier. - [Create supplier](https://geins.io/developers/management-api/supplier/post-create-supplier): Creates a new supplier. - [Update supplier](https://geins.io/developers/management-api/supplier/put-update-supplier): Updates a supplier. Leaving out a property will ensure no changes are made to that property. Collection properties will delete and/or add as necessary to match the supplied data. - [Query suppliers](https://geins.io/developers/management-api/supplier/post-query-suppliers) - [Get user profile (email)](https://geins.io/developers/management-api/user/get-get-user-profile-(email)): Gets a specific user profile via email. - [Query user profiles](https://geins.io/developers/management-api/user/post-query-user-profiles): Queries user profiles and stores the result in a batch. Results are fetched from this batch one page at a time via subsequent requests. BatchId is mandatory when fetching any page other than the first page. If no BatchId is provided for the first page, a new batch is created and the id for that batch can be found in the response. - [Get user profile (id)](https://geins.io/developers/management-api/user/get-get-user-profile-(id)): Gets a specific user profile via user id. - [Create user profile](https://geins.io/developers/management-api/user/post-create-user-profile) - [Update user profile](https://geins.io/developers/management-api/user/patch-update-user-profile): Updates a user profile. Any fields not specified in the request or with null value will be left unchanged. - [Delete user profile (email)](https://geins.io/developers/management-api/user/delete-delete-user-profile-(email)) - [Delete user profile (id)](https://geins.io/developers/management-api/user/delete-delete-user-profile-(id)) - [Get user balance](https://geins.io/developers/management-api/user/get-get-user-balance): Gets the balance for a specific user. - [Add user balance](https://geins.io/developers/management-api/user/post-add-user-balance): Adds a balance transaction to a specific user. - [Get user balance transactions](https://geins.io/developers/management-api/user/get-get-user-balance-transactions): Gets all balance transactions for a specific user. - [Update variant](https://geins.io/developers/management-api/variant/put-update-variant): Updates the variant details for the product with the provided id. - [Get variant labels](https://geins.io/developers/management-api/variant/get-get-variant-labels): Gets all valid variant labels. - [Add product to variant group (product)](https://geins.io/developers/management-api/variant/put-add-product-to-variant-group-(product)): Adds a product to an existing variant group from another product. - [Remove product from variant group](https://geins.io/developers/management-api/variant/delete-remove-product-from-variant-group): Removes a product from its variant group. - [Get variant group (product id)](https://geins.io/developers/management-api/variant/get-get-variant-group-(product-id)): Gets the variant group for the provided product id. - [Create variant group (product)](https://geins.io/developers/management-api/variant/post-create-variant-group-(product)): Create a new variant group for the provided product id. - [Delete variant group (product id)](https://geins.io/developers/management-api/variant/delete-delete-variant-group-(product-id)): Deletes an entire variant group based on product id. - [Add variant label](https://geins.io/developers/management-api/variant/post-add-variant-label): Adds a new variant label. - [Update variant label](https://geins.io/developers/management-api/variant/put-update-variant-label): Updates an existing variant label. - [Delete variant label](https://geins.io/developers/management-api/variant/delete-delete-variant-label): Deletes a variant label. - [Get variant group (group id)](https://geins.io/developers/management-api/variantgroup/get-get-variant-group-(group-id)): Gets a specific variant group. - [Create variant group](https://geins.io/developers/management-api/variantgroup/post-create-variant-group): Creates a new variant group. - [Update variant group](https://geins.io/developers/management-api/variantgroup/put-update-variant-group): Updates the settings of a variant group. - [Add product to variant group](https://geins.io/developers/management-api/variantgroup/put-add-product-to-variant-group): Adds a product to an existing variant group. - [Delete variant group (group id)](https://geins.io/developers/management-api/variantgroup/delete-delete-variant-group-(group-id)): Deletes an entire variant group. - [Get webhook](https://geins.io/developers/management-api/webhook/get-get-webhook): Retrieves a specific webhook by its unique identifier. - [Create webhook](https://geins.io/developers/management-api/webhook/post-create-webhook): Creates a new webhook with the provided information. - [Update webhook](https://geins.io/developers/management-api/webhook/put-update-webhook): Updates the information of an existing webhook. - [Delete webhook](https://geins.io/developers/management-api/webhook/delete-delete-webhook): Deletes a specific webhook by its unique identifier. - [List webhooks](https://geins.io/developers/management-api/webhook/get-list-webhooks): Retrieves all the webhooks in the system. ## Case Studies Case Studies on companies using Geins as a backend - [ATV Huset](https://geins.io/case-studies/atv-huset): ATV Huset: Migrating to Geins Commerce and exceeding customer expectations in the Nordics - [Ka-Yo](https://geins.io/case-studies/ka-yo): Ka-Yo - [Köttfabriken](https://geins.io/case-studies/kottfabriken): From local challenges to global opportunities in premium meat e-commerce - [Maze](https://geins.io/case-studies/maze): Maze Interior and Pilke Lights: Merging brands and accelerating digital commerce - [Motostar](https://geins.io/case-studies/motostar): Motostar - [Nymansur](https://geins.io/case-studies/nymansur): Embracing the digital future of premium retail ## Use Cases for Geins Where Geins takes the role as a backend or e-commerce platform ## Compare Geins to other backends and e-commerce platforms Compare Geins to other backends an e-commerce platforms ## Features of Geins What makes Geins unique is the vast amount of features that are built in and ready to use out of the box. No more hustle of trying to connect different services and platforms for basic functionality. ## Thought Leadership and articles by Geins Articles about Geins - [The Prerequisites of Agentic Commerce](https://geins.io/articles/agent-readiness): Why standard e-commerce carts fail AI agents, and why you need a Cloud Cart and Drop-in Checkout to survive 2026. - [Aligning marketing and tech - why short-term wins can sabotage long-term success](https://geins.io/articles/aligning-marketing-and-tech): The performance vs brand marketing debate now applies to your tech stack too. Here's how to rethink it. - [Account Management: Smarter control of your wholesale relationships](https://geins.io/articles/b2b-account-management): How Account Management in Geins Wholesale gives you a clean way to organize and manage B2B customers. - [B2B E-Commerce for manufacturers & brands: where to start (and how not to get lost along the way)](https://geins.io/articles/b2b-commerce-for-manufacturers-brands): A practical guide for manufacturers to launch B2B e‑commerce: clarify e‑commerce’s role, design for buyers, unify your stack, integrate ERP, phase releases, and prepare for AI. - [Price lists in Geins Studio: Smarter B2B pricing at scale](https://geins.io/articles/b2b-price-lists): Price lists in Geins Studio give you a clean way to set, segment and scale pricing across every type of account and buyer. - [Product Access: Control what buyers see with price lists](https://geins.io/articles/b2b-product-access): How Product Access in Geins Wholesale gives you a clean way to control assortments across markets and customers. - [The changing landscape of B2C retail - Staying Ahead of the Game](https://geins.io/articles/changing-landscape-b2c-retail): Innovative strategies for online retailers to compete with brand-owned channels and win customer loyalty. - [Composable commerce - Here's the thing](https://geins.io/articles/composable-commerce): An in-depth look at the benefits, trade-offs, and real-world implications of composable commerce. - [3 Signs you are on the right track with your data strategy](https://geins.io/articles/data-strategy-signs): How to know if your data strategy is set up to deliver value and scale for the future. - [Escape the SaaS trap - Control your data, ignite innovation](https://geins.io/articles/escape-the-saas-trap): Why owning your data and staying flexible is critical in a SaaS-driven world. - [From dead horse to racehorse - Revamping your business for the digital age](https://geins.io/articles/from-dead-horse-to-racehorse): What the Dead Horse Theory teaches us about tech, agility, and business transformation. - [A guide to cross-border commerce](https://geins.io/articles/guide-to-cross-border-commerce): From payments to logistics—what to consider when going global with your e-commerce business. - [Headless e-commerce leaves you with infinite benefits and strengths](https://geins.io/articles/headless-ecommerce): Why brands and retailers are choosing headless e-commerce and what to expect from this flexible architecture. - [Is bigger always better? Re-thinking the whole thing about what's "enterprise"](https://geins.io/articles/is-bigger-always-better): Why enterprise companies should stop buying tools for their size and start choosing tools for their future. - [MACH Commerce enables online retailers to take a best-of-breed approach](https://geins.io/articles/mach-commerce): Discover how MACH architecture empowers flexibility, scalability, and innovation in modern e-commerce. - [Rethinking commerce architecture: Start with intent, not systems](https://geins.io/articles/rethinking-commerce-architecture): Why intent-first beats system-first: unify ERP with an API-first backend, reduce fragility, and free teams to innovate without another painful replatform. - [Rethinking pre-studies - Do they still matter in e-commerce?](https://geins.io/articles/rethinking-prestudies): Why a flexible mindset may be more valuable than a static pre-study in today's e-commerce landscape. - [Revolutionizing customer experience in E-commerce - The future is spelled personalization](https://geins.io/articles/revolutionizing-customer-experience): How artificial intelligence is transforming e-commerce with hyper-personalization and intelligent customer experiences. - [The Digital Product Passport - Your Next Headache or Your Biggest Opportunity](https://geins.io/articles/the-digital-product-passport): Exploring the transformative impact of the Digital Product Passport (DPP) on e-commerce and sustainability. - [Total cost of ownership in e-commerce - The thing to lookout for](https://geins.io/articles/total-cost-of-ownership): Why TCO is a crucial metric when choosing and scaling your e-commerce platform.