The NFC field type allows you to build Form screens that read and write NFC tags using Android devices. If Apple provides NFC support on your IOS devices, we will aim to support it there also.

The best way is to experiment with the NFC field is by using inexpensive NFC stickers, also called tags. You can purchase these online by running an internet search for 'NFC Stickers'. NTAG213 tags have proven very compatible with our Android NFC implementation.

Note: Please be aware that the NFC standard has several variants, particularly around encryption. We don't currently support encrypted NFC tags and have no plans to do so at this time.

Try purchasing one or two sample tags to test with your target devices and app before purchasing them in bulk. This will save you money if your tags do not prove to be compatible with our NFC implementation.

There are two fairly self-explanatory operations you can perform against a blank/new NFC tag/sticker:

  • Read values from the tag
  • Write values to the tag (if the tag permits)

When working with new/blank tags, you must specify a MIME type that the app will use for read/write operations on that NFC field. For example: application/vnd.nameofyourapp - where nameofyourapp is any unique name you wish, without spaces.

You set the MIME type via the 'Read/Write MIME Type' property found on the NFC field's properties in the Form designer. Once a MIME type is set you will see a 'Read' button appear on the NFC field when running the app. If you hit this button and then tap your device to the NFC tag/sticker, the value stored against the given MIME type record will be set as the answer of the NFC field. If you have any subsequent Form fields that have formula dependent on the NFC field's value, they will be triggered by the read operation.

Writing values to the NFC tag is controlled via the 'Write Value' property found on the NFC field in the Form designer. 

Note: You must specify a formula that gives a text/string result in this property. For example, a simple Form field reference such as ##{{myfield}} will not work as a write value, you will need to use the field in a formula function such as CONCAT().

The formula result will be written to the MIME type record on the tag via a 'Write' button that appears on the app when a write formula is specified. For example, you could specify CONCAT(USERLASTNAME(), ', ', USERFIRSTNAME()) as the write value formula.

Did this answer your question?