• During your free Shopify trial, if you'd like to add any paid app, you must enter a credit card number into Shopify if you haven't already. If you try to install the Custom Fields app during the free Shopify trial, you'll be taken to a page in Shopify asking you to enter your credit card information. Custom Fields has nothing to do with this process and you will not be charged for our app until the end of the Custom Fields trial period.
  • You can work around this by setting up your store as a Development Store instead. You'll have to start from scratch with your Shopify setup, but the Custom Fields app is designed to support Development Stores. This means that you can set up Custom Fields exactly how you want it and take as long as you want to set it up without being charged for your Shopify store, or by Custom Fields! To learn more, visithere

Your field data, that is, the actual values you entered into the field for any product or other content, is stored in Shopify along with all of your other data. Specifically, the data is stored in Metafields, using a namespace particular to Custom Fields. This means that the values you enter into this app are available outside of the app, if you need them and have your own developers, using the Metafields API.

Your images added through this app are stored and served in an Amazon S3 bucket specific to this app. Amazon's S3 system is highly reliable and is widely used by enterprises.

Your field definitions are stored in the app. Definitions are just your settings for the field, like if it's an HTML field and what you called it. If, for any reason, the Custom Fields app "goes down" your data will not be lost and your customers and visitors will not be impacted.

Currently, no. Only store administrators can modify custom field data.

Metafields is a native feature in Shopify. It is comparable to custom fields in other applications. You can store extra information about your products, variants, collections, orders, blogs and shop. If you are reading this document and you are a store owner. Please note that this is intended to be used by Shopify designers and developers to extend features of Shopify. Unless you have some knowledge of the templating system used by Shopify, metafields would not be something you have to create by yourselves. It is best to speak to a developer or designer about it.

Each metafield has following attributes:

namespace: This is a technical term but it basically means a unique category name for your values. You can make it unique. For example, if you want to add more descriptions to your products. You can call the name space extra-description. It is better not to use space in any of the attributes.

key: Describe what kind of information the value attribute is store.

value: The actual value you are storing.

value_type: Can be either string or integer. If you are storing text information in the value field, select string. If you are storing numbers in the value field, select integer.

Unfortunately, Shopify did not provide a UI to edit metafields assuming only developers or designers would need to use metafields. We have ran into cases when clients would need to use metafields to enter data in shops that designers or developers created that utilizes metafields. Hulk Apps has created an application Master Metafields. You can install it from Shopify appstore by visiting here

Once you have installed the application, you can use it to find products and variants. You can then add metafields to either products or variants using the UI.

After you have created metafields, you would often use it in shopify template files to display such information.

If you’ve added to a product a metafield with the following attributes to store extra description for your products.

namespace: product

key: extra-description

value: This is extra description for my products

value_type: string

If you duplicate a product, the metafields related the product does not get duplicated.

User can upload a file/image of 5mb size on max.

User can upload a maximum of 10 images in this Metafield type. And maximum size per image upload is 5mb.

By default, your additional files and images are stored in Shopify's CDN and are stored using the Shopify and accessed through their API. So the presence of the metafields does not depend on the app. In fact, you can remove the app and all the metafields will still be there.

You can reinstall this app anytime you like and the metafields you created previously will be available for edition or deletion. No data will ever be lost.

You should consider the 'key' attribute to be the primary name of the metafield. Regarding the 'namespace' attribute, a little more explaining is necessary. Because metafields were created by Shopify mainly for developer use, the 'namespace' attribute was provided to help prevent naming conflicts across multiple developers. For your purposes, think of the namespace attribute as a way to group similar or related metafields together. But if you are only using a few metafields, it's perfectly fine if you use the same namespace value for all of them. You can choose any word you want as long as it's less than 20 characters in length. If in doubt and you want a suggestion, just enter the word 'local' for the namespace value everywhere. That way when you want to display a metafield in one of your store's templates, the naming convention would be something like below:

HTML {{ shop.metafields.local.myfieldname }}
OR
HTML {{ product.metafields.local.anotherfieldname }}

This is a restriction of the Shopify API to avoid some potentially serious problems.

Imagine that you want to display, inside all your products, a "brand" tab. This brand tab should give a bit of context about the maker of the product: its name, its logo, maybe a bit of history...

Before custom objects, you could simply create those fields into the product definition, maybe inside a "Brand" group to make it easier to organize. Then, you would go over your products, and you would duplicate the same information for all the products that share the same brand. If you have 10 or more products and realize you've made a typo... you're good to start again from zero, by doing the change as many times as you have products for this brand.

Custom objects are an elegant way to solve this issue by allowing you to create your own types, and then creating custom objects for those types. You can then relate those types to a product, article or collection. Now, if you find an error, you just need to edit the text once... and it will update it everywhere.

Create an "author" type, with fields such as name, Twitter URL, Instagram profile, short bio. Then, add a relation to this type within your "Article" resource.

Create an "instruction" type, with fields such as description, manual PDF, washing temperature... Then, add a relation to this type within your "Product" resource.

Store customer "birth date" using string.

When you create your metafields definitions, you can choose among different field types. Choosing the appropriate field type is important, as it will help the merchant to more easily edit fields later on. Here is a description of supported field types:

String (Free), integer (Free), Rich Text (Paid), Image (Paid), Multiple Images (Paid), File (Paid), Email (Paid), URL (Paid), Phone (Paid), Colour Picker (Paid) and Date Picker (Paid)

Yes, you can include an image in the metafield extension, this is a PRO feature in our application.

The Master Metafields app will allow you to create, manage, and add data to metafields in your store but makes no changes to your themes or templates on your behalf. To put the metafields you create to use in your themes, you will need to do so manually with some Liquid code in your templates, they will not automatically display or trigger any special functionality for your store. For reference, click here…

Metafields by HulkApps is an app that requires changes to your Liquid files in order to work properly.

As a consequence, if you're not 100% confident with coding, or if you need some advanced usages of metafields, we highly recommend you to contact us, explaining us what you really want.

This way, you will make sure that you do not break inadvertently the theme.

When you contact us, make sure to include as much details as possible about your needs, such as:

Which new information do you need (example: "alternative title for all my products", "short description for my products", "a main image for my pages"...).

Kind of data (for instance: "the alternative title is a short text of approximately 2 words", "the short description can contain a video and an image"...).

Where you want the information to appear in your product, article... pages.

In our new update, the Global Metafield feature has been removed temporarily. This feature will be included back in the application soon.

Yes, it is possible to import/export Metafield data in our application. This feature is included in the PRO version of our application. For more information, click here

The fastest way to see the format is to generate a template using the Master Metafields app's export utility. First, create your metafields in the configure tab of any/all resources desired if they don't already exist. Then in the Utilities view of the app (click the gear icon in the header), run an Export job selecting the desired resources. Once this finishes you can download and view the export.csv file it creates as a ready-made CSV template for your use to edit with values and then import.

id: ID is used to identify the products, collections, pages, etc. This field is related the id which is present in the Shopify URL.

namespace: This is a technical term but it basically means a unique category name for your values. You can make it unique. For example, if you want to add more descriptions to your products. You can call the name space extra-description. It is better not to use space in any of the attributes.

key:Describe what kind of information the value attribute is store.

value:The actual value you are storing.

type:Can be either string or integer. If you are storing text information in the value field, select string. If you are storing numbers in the value field, select integer.

owner resource:In here, user have to mention the resource name for which they are importing that particular metafield for.

Yes, it is possible to import/export Metafield data in our application. This feature is included in the PRO version of our application. For more information, click here…

Yes, you can include an image in the metafield extension, this is a PRO feature in our application. We have included image and multiple image metafield type as a PRO feature in our application.

This is a restriction of the Shopify API to avoid some potentially serious problems. However, you can export your existing metafield data into a XLXS file, change the namespace, key, or type of the field, and then import the XLXS file which would create the new metafield preserving your existing data. You could then simply delete the old metafield and its data.

No. The import process is generally non-destructive in that it will only create or update the metafield values that are contained in the XLXS file. It will not delete any of your other metafield data, with one exception. If you want to force a metafield value to be deleted during the import, use the literal string value '[BLANK]' (without the quote marks) and this will signal to the import that you want to force the value to be deleted or blanked out. Please be aware though that because the Shopify API does not allow a metafield to be saved with an empty or blank value, the app will actually delete that individual metafield instance entirely. This shouldn't be a problem or affect you in anyway really, the app handles all this behind the scenes for you. If, however, you are also using the Shopify API to retrieve your metafield data, bear in mind that a metafield with an empty/blank value in the Master Metafield app means the metafield actually does not exist for that individual resource.

The fastest way to see the format is to generate a template using the Master Metafields app's export utility. First, create your metafields in the configure tab of any/all resources desired if they don't already exist. Then in the Utilities view of the app (click the gear icon in the header), run an Export job selecting the desired resources. Once this finishes you can download and view the export.csv file it creates as a ready-made CSV template for your use to edit with values and then import.

No, but the app can be used in Development Stores for free.

We do not have any systems in place to change trial periods for individual customers. Consider using a Development Store to extend your trial indefinitely. Not all apps support Development Stores but Custom Fields does.

Billing is entirely through Shopify. We have no means of granting refunds.

We cannot cancel accounts for customers. Shopify does not allow us access to do this for you. Instead, you'll need to handle this yourself. For help, check out Shopify's user guide, https://help.shopify.com/manual/apps/working-with-apps#uninstall-an-app

This is a standard input field. It is useful to enter some lines of content, where you do not want any formatting (such as HTML links, images...). This can be used for instance for short product features

This field allows to restrict to a single number. Please note that fractional values (such as 12.34) are not allowed for this type. Only integers.

Rich text is more exciting than plain text. It supports text formatting, such as bold, italics, and underlining, as well as different fonts, font sizes, and colored text. Rich text documents can also include page formatting options, such as custom page margins, line spacing, and tab widths.

This is similar to the multi-lines text, except that here, the merchant can format the text, add images, videos...

An image is an artifact that depicts visual perception, for example, a photo or a two-dimensional picture, that has a similar appearance to some subject—usually a physical object or a person, thus providing a depiction of it. In context of image signal processing, an image is a distributed amplitude of color(s).

Now user can direcltly upload an image in this field and can use it as an metafield in their Shopify store.

User can upload a maximum of 10 images in this Metafield type.

And maximum size per image upload is 5mb.

A collection of data or information that has a name, called the filename. User can directly upload a file in this field type and use it as their preference as an metafield.

This field allows to restrict the field to an email. Please note that in order to be valid, the merchant will need to enter an email address. If you do not want such strict validation, you can use the one-line text instead.

This field allows to restrict the field to a valid URL. Please note that in order to be valid, the merchant will need to enter a URL scheme (http or https). If you do not want such strict validation, you can use the one-line text instead.

This field allows to restrict the field to a valid Phone Number. Please note that in order to be valid, the merchant will need to enter a Phone number scheme. If you do not want such strict validation, you can use the one-line text instead.

Color Picker gives you the ability to pick accurate colors for your jobs, and give you the exact color number.

This field allows to display a color picker selector, similar to the one found in Shopify theme editor.

This field displays a date picker. Internally, Metafields Master will transform the chosen date to a value that can be later on formatted in Liquid using the date filter.