Back to Top

Private Apps: Multi-vendor Marketplace for Shopify

Updated 19 November 2025

In the Multi-vendor Marketplace app for Shopify, the admin can add MVM Private Apps (currently, the scope can only be shipping and fulfilling the order in the multivendor marketplace app).

So, if you want to integrate your third-party shipping app with the multivendor marketplace app, you can use this feature.

MVM Private Apps

The admin needs to visit Marketplace Admin Panel > Configuration > MVM Private App:

image-21

On the following page, click on ‘Add MVM Private App‘:

image-22

Here, you need to enter the following details:

Searching for a Shopify
Headless solution ?
Find out More
  • Private App Name
  • Authentication Method: Bearer Token or No Auth
  • In case the authentication method is bearer token, enter the token value
  • App scope: Currently, we only provide shipping and fulfillment (fulfilling the order).
  • Enter the end URL
  • Enable/Disable the private app
screenshot_1691064637475

Once added, the app can be edited/deleted/disabled:

image-25

We will send you the exact same data that you receive from the URL added in your Private App Configuration .

Here is an example:

{
    "rate": {
        "origin": {
            "country": "IN",
            "postal_code": null,
            "province": null,
            "city": null,
            "name": null,
            "address1": null,
            "address2": null,
            "address3": null,
            "latitude": null,
            "longitude": null,
            "phone": null,
            "fax": null,
            "email": null,
            "address_type": null,
            "company_name": "SuperMart"
        },
        "destination": {
            "country": "IN",
            "postal_code": "122001",
            "province": "HR",
            "city": "gurugram",
            "name": "blue dart",
            "address1": "CXXP+79J, Sector 37C, Gurugram, Haryana 122001",
            "address2": null,
            "address3": null,
            "latitude": null,
            "longitude": null,
            "phone": "01111111111",
            "fax": null,
            "email": null,
            "address_type": null,
            "company_name": null
        },
        "items": [
            {
                "name": "sport shoes",
                "sku": "shoes001",
                "quantity": 1,
                "grams": 1000,
                "price": 1200,
                "vendor": "JohnDoe shop",
                "requires_shipping": true,
                "taxable": true,
                "fulfillment_service": "manual",
                "properties": {
                    "store_pickup": "NO",
                    
                },
                "product_id": 9105609687255,
                "variant_id": 47701375451351
            },
            {
                "name": "Laptop bag",
                "sku": "lg001",
                "quantity": 1,
                "grams": 300,
                "price": 3200,
                "vendor": "JohnDoe shop",
                "requires_shipping": true,
                "taxable": true,
                "fulfillment_service": "manual",
                "properties": {
                    "store_pickup": "NO",
                    
                },
                "product_id": 9105609490647,
                "variant_id": 47701375353047
            },
            {
                "name": "New Cloths",
                "sku": "cl001",
                "quantity": 1,
                "grams": 200,
                "price": 1300,
                "vendor": "Peter shop",
                "requires_shipping": true,
                "taxable": true,
                "fulfillment_service": "manual",
                "properties": {
                    "store_pickup": "NO",
                    
                },
                "product_id": 9105609687259,
                "variant_id": 47701375451359
            }
        ],
        "currency": "INR",
        "locale": "en-FR",
        "order_totals": {
            "subtotal_price": 6000,
            "total_price": 6000,
            "discount_amount": 0
        },
        "customer": null
    },
    "seller": {
        "JohnDoe": {
            "seller_name": "JohnDoe",
            "email": "[email protected]",
            "store_address": "68 place Stanislas",
            "main_id_shop": 264,
            "sp_shop_name": "supermart.myshopify.com",
            "sp_store_name": "JohnDoe shop",
            "items": [
                {
                    "name": "sport shoes",
                    "sku": "shoes001",
                    "quantity": 1,
                    "grams": 1000,
                    "price": 1200,
                    "vendor": "JohnDoe shop",
                    "requires_shipping": true,
                    "taxable": true,
                    "fulfillment_service": "manual",
                    "properties": {
                        "store_pickup": "NO",
                        
                    },
                    "product_id": 9105609687255,
                    "variant_id": 47701375451351
                },
                {
                    "name": "Laptop bag",
                    "sku": "lg001",
                    "quantity": 1,
                    "grams": 300,
                    "price": 3200,
                    "vendor": "JohnDoe shop",
                    "requires_shipping": true,
                    "taxable": true,
                    "fulfillment_service": "manual",
                    "properties": {
                        "store_pickup": "NO",
                        
                    },
                    "product_id": 9105609490647,
                    "variant_id": 47701375353047
                }
            ]
        },
        "Peter": {
            "seller_name": "Peter",
            "email": "[email protected]",
            "store_address": "3/5 super height villa",
            "main_id_shop": 264,
            "sp_shop_name": "supermart.myshopify.com",
            "sp_store_name": "Peter shop",
            "items": [
                {
                    "name": "New Cloths",
                    "sku": "cl001",
                    "quantity": 1,
                    "grams": 200,
                    "price": 1300,
                    "vendor": "Peter shop",
                    "requires_shipping": true,
                    "taxable": true,
                    "fulfillment_service": "manual",
                    "properties": {
                        "store_pickup": "NO",
                        
                    },
                    "product_id": 9105609687259,
                    "variant_id": 47701375451359
                }
            ]
        }

    }
}'

For this integration, the response format of the merchant’s third-party app should be like this:

{
  "private-app": [
    {
      "vendor_name": "JohnDoe",
      "product_id": 9105609687255,
      "variant_id": 47701375451351,
      "cost": 4.99
    },
    {
      "vendor_name": "JohnDoe",
      "product_id": 9105609490647,
      "variant_id": 47701375353047,
      "cost": 4.99
    },
    {
      "vendor_name": "Peter",
      "product_id": 9105609687259,
      "variant_id": 47701375451359,
      "cost": 8.00
    }
  ]
}

Fulfillment

Using this private app, the seller can fulfill the order from their panel >> order >> order listing

screenshot_1691065132045

Note:-
The shipping option should be enabled then only the fulfillment option will work.

Further Reading:

You can also create Shopify Private Apps and configure them in the app to resolve the API limit issue.

To know more about it, refer to Create Shopify Private Apps in Multi-vendor Marketplace App for Shopify.

Learn How to Create Private App on Shopify

Need help?

In case you are stuck, you can drop your query/suggestion at [email protected]. You can also connect with us by creating a ticket at Webkul UV Desk.

Contact in case you want to test this feature on our demo store.

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home

Private Apps: Multi-vendor Marketplace for Shopify