Metafield Sync

Metafield Sync


Show custom info with your products and variants

2.3 of 5 stars(3 reviews)

Increase customer traction

Gain customer information with product specific information

Enhance product display

With more information at your disposal, enhance Shopify pages

Individual/ Bulk upload

All actions in place for you, tweak single product/variant or bulk upload multiple store products

About Metafield Sync

Shopify has a limitation: You can associate only description with a product.

How it impacts?

  1. You cannot show product feature on collection pages
  2. You cannot highlight product features on product page

Store with Metafield Sync

This app allows you to associate additional information to product which is easily retrieved along with product.


Let’s say there is a product “Smart TV” and you need to show product details:

  1. Dimension
  2. Model No and others.

Without this app you cannot have this information on collection page and on product page you have to show it along with description only. With this app you will create two properties and use wherever you need them:

  1. Info.dimension
  2. Info.model

Information can be retrieved by

  1. product.metafields.Info.dimension
  2. product.metafields.Info.model

Bulk Upload

Creating/ Updating metafields one by one can be a daunting task, to ease it we have bulk upload functionality to:

  1. Export existing metafields by: a. Product Handle b. SKU
  2. Export all handles (metafields not included)
  3. Export all SKU's (metafields not included)
  4. Import metafields by handle or SKU
  5. Delete metafields by handle or SKU

App features:

  1. Interface: Sleek and simple
  2. Search: fastest
  3. Ease of use
  4. Color coding for success and error update
  5. Selective update possible via super fast search
  6. All products and there variants with current meta-fields are shown Let us know if you face any issues with the app. We are here to make your business better.

See the app in action

Explore how the app works in an example store.

View example store

Media gallery


  • Privacy policy not provided




  • Product metafield update

  • Variant metafield update

  • Export Metafields



  • Product metafield update

  • Variant metafield update

  • Export Metafields

  • Bulk upload at SKU level

* All charges are billed in USD. Recurring charges, including monthly or usage-based charges, are billed every 30 days.

Overall rating
2.3 of 5 stars
Based on 3 reviews

  • 5 of 5 stars
    33% of ratings are 5 stars
  • 4 of 5 stars
    0% of ratings are 4 stars
  • 3 of 5 stars
    0% of ratings are 3 stars
  • 2 of 5 stars
    0% of ratings are 2 stars
  • 1 of 5 stars
    67% of ratings are 1 stars

Most recent reviews

Animal Social Company

App is great! I also needed some customization and Rachel from the Support Team made the necessary changes and the app works perfectly.

Five Oceans Usa

Does not work. It doesn't show our products.


This Happened
Server Error in '/' Application.

Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.
Parameter name: input

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.ArgumentException: Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.
Parameter name: input

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[ArgumentException: Error during serialization or deserialization using the JSON JavaScriptSerializer. The length of the string exceeds the value set on the maxJsonLength property.
Parameter name: input]
System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(JavaScriptSerializer serializer, String input, Type type, Int32 depthLimit) +531549
System.Web.Script.Serialization.JavaScriptSerializer.Deserialize(String input) +70
System.Web.Helpers.Json.Decode(String value) +47
app_mail_sync.Shopify.GetAllProductVariants(String shopName, String collectionId) +1048
app_mail_sync.Controllers.AuthController.PopulateViewModel(String shopName, String collectionId) +821
app_mail_sync.Controllers.AuthController.authorized() +557
lambda_method(Closure , ControllerBase , Object[] ) +62
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller, Object[] parameters) +14
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +156
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +27
System.Web.Mvc.Async.AsyncControllerActionInvoker.b__36(IAsyncResult asyncResult, ActionInvocation innerInvokeState) +22
System.Web.Mvc.Async.WrappedAsyncResult`2.CallEndDelegate(IAsyncResult asyncResult) +29
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethod(IAsyncResult asyncResult) +32
System.Web.Mvc.Async.AsyncInvocationWithFilters.b__3c() +50
System.Web.Mvc.Async.<>c__DisplayClass45.b__3e() +225
System.Web.Mvc.Async.<>c__DisplayClass30.b__2f(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeActionMethodWithFilters(IAsyncResult asyncResult) +34
System.Web.Mvc.Async.<>c__DisplayClass28.b__19() +26
System.Web.Mvc.Async.<>c__DisplayClass1e.b__1b(IAsyncResult asyncResult) +100
System.Web.Mvc.Async.WrappedAsyncResult`1.CallEndDelegate(IAsyncResult asyncResult) +10
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +49
System.Web.Mvc.Async.AsyncControllerActionInvoker.EndInvokeAction(IAsyncResult asyncResult) +27
System.Web.Mvc.Controller.b__1d(IAsyncResult asyncResult, ExecuteCoreState innerState) +13
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +36
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +54
System.Web.Mvc.Controller.EndExecuteCore(IAsyncResult asyncResult) +39
System.Web.Mvc.Controller.b__15(IAsyncResult asyncResult, Controller controller) +12
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +28
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +54
System.Web.Mvc.Controller.EndExecute(IAsyncResult asyncResult) +29
System.Web.Mvc.Controller.System.Web.Mvc.Async.IAsyncController.EndExecute(IAsyncResult asyncResult) +10
System.Web.Mvc.MvcHandler.b__4(IAsyncResult asyncResult, ProcessRequestState innerState) +21
System.Web.Mvc.Async.WrappedAsyncVoid`1.CallEndDelegate(IAsyncResult asyncResult) +36
System.Web.Mvc.Async.WrappedAsyncResultBase`1.End() +54
System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult) +31
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result) +9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +9667432
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155