> For the complete documentation index, see [llms.txt](https://guide.transmute.industries/verifiable-data-platform/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://guide.transmute.industries/verifiable-data-platform/platform-guide/credentials/excel-based-data-entry.md).

# Excel Based Data Entry

The Transmute platform allows issuance of Verifiable Credentials from Excel template files. This is meant to support familiar, efficient data entry environments.&#x20;

An important element of Excel-based issuance is the ability to issue multiple Verifiable Credentials of the same type at once. This also allows associating the issued Verifiable Credentials to a common batch.&#x20;

As with other ways of issuing Verifiable Credentials on the platform, Excel-based issuance is based on templates. The high level workflow of Excel-issuance thus goes:&#x20;

1. Download Excel template
2. Enter credential data&#x20;
3. Upload the Excel file to issue the Verifiable Credentials

Please note that in addition to this guide, an instructional video is also available introducing Excel based issuance: <https://youtu.be/QuQkt_EOjfs>.

## Template Download

To get started, navigate to Templates and select the type of template you wish to issue:

<figure><img src="/files/I5EyKJalj8epWNP2wvN2" alt="Template marketplace page in the Transmute platform."><figcaption><p>Template marketplace page in the Transmute platform</p></figcaption></figure>

From the Download-option, select “XLSX”:

<figure><img src="/files/e3TTPuqg1S9nq5pSZ00z" alt=""><figcaption><p>Download XLSX template from details page</p></figcaption></figure>

Open the downloaded XLSX file in Excel:&#x20;

<figure><img src="https://lh3.googleusercontent.com/FqKrNBrzM0xT6WSOrRv8PWxLY23LhsbiZNfyWLY5P37-kCWezoZunlS52zwgt7UPQKSsDBhiy82lrnLyDxkQ5OBVl02NHncQQ4K89SThwoNpqm1BBZLpaPBl-IujusolCj5zPP9Rm-jJjyvpRZg5tP6jKUVx-gvVlzcYk3Imjf7ZA0Cqrh_SFs-cx0exaw" alt="First tab of download template from Transmute Verifiable Data Platform"><figcaption><p>First tab of a template downloaded from the platform.</p></figcaption></figure>

Go to the “Credential Template” tab:&#x20;

<figure><img src="https://lh5.googleusercontent.com/V-TmN3qe8Vwbj8VLQ6OEIVKpMPgfH9zpeJPU8c4gfymKUGtEuBxUCujxYTUHtxwc6cO6cfmcXPWzW8EdAl3zWQayyK4sk3ok-L3dgMF9vfc6fNT7tpaqR3y6Ftmclnu-RYEHL3upiRgv8bkKUFrynHO_KDHVqN5woeuEDoGumENcTh8SzsescDUytvPujQ" alt="Template Credential Subject tab in XLSX"><figcaption><p>Template Credential Subject tab in XLSX</p></figcaption></figure>

## Data Entry

On the Credential Template tab, you will find five columns pre-populated:&#x20;

* Column A includes keys which the platform uses to interpret the file. This is a useful navigator to keep track of the document hierarchy. For basic usage, column A should just be left unchanged.
* Column B lists the title of particular row elements. Mandatory elements are indicated with an "\*".
* Column C lists the descriptions of particular row elements.
* Column D includes an example. These sample values will not be issued, and are only included for guidance purposes.
* Column E onwards is where data may be entered for issuance. Often, the same data needs to be included on multiple Verifiable Credentials; this is conveniently supported by Excel by simply duplicating the columns from E to F, G, etc. Make sure to add "VC 2", "VC 3", etc to row 1 for all columns to be picked up for issuance. The prefilled blue colored rows should not be overwritten and their values be copied to all columns. The light green rows are array values.&#x20;

Note that columns B, C and D are only for human usage, not used for the actual subsequent issuance. You may freely collapse or delete these columns. In the following the sample and description (columns C and D) are deleted to focus attention and screen real estate on the data to be issued.&#x20;

#### Basic Verifiable Credential Data&#x20;

At the top of the template are some core Verifiable Credential data elements. Remember that anything in the blue should generally be left untouched.&#x20;

<figure><img src="https://lh4.googleusercontent.com/DZTQDGRV6i0KDuIY66lXv-_sDnlfoA91JX9LNFVxAOodwoZM7LHztzXBwSEkI4UWa3fJVUXKJjr44j7_dZCgGUAlNEDdRuXtzuiw2oncTD9n8d88tN8j4ex6V1VIYsHJOzsP36gQhowca-INef1u_7XFHLosCMzF_qz3a4LvdhIF92dxf9ieotAec-F_cA" alt="Blue meta data at the top of template in XLSX"><figcaption><p>Blue meta data at the top of template in XLSX</p></figcaption></figure>

The Packing List we are issuing does not need a specific identifier, name or description. Only the mandatory issuance date is added.

#### Issuer Data

Next are data elements about the issuer.

<figure><img src="https://lh4.googleusercontent.com/I7-zI6iFw3XEwGUqmCoXBLO4mVOrIdvA-bM6CzRU2i5AfpXP0As3VD-RL_CD6DmoP-GLa3htovzVMEgruUmeQoWrz8FLeDW8iQ0BGIgji5s0YJ35qD367sv7eZf102HYWcHU6meYO_3f4lXAKyN4wmut4pIaP4V6AHtH2eiiqKkXdMswQqT7a3e39siWwA" alt="Issuer data the top of template in XLSX"><figcaption><p>Issuer data the top of template in XLSX</p></figcaption></figure>

Packing Lists, like many other VC Templates, are required to be issued by an Organization.&#x20;

Here, the organization name and description has been added. Also, the Organization’s default  Decentralized Identifier is listed.&#x20;

For simplicity, the remaining elements are left blank.

#### Business-Domain Data

Below the issuer comes the business data elements. These are all the elements which start with “credentialSubject” in column A. This varies significantly depending on the template.&#x20;

<figure><img src="https://lh5.googleusercontent.com/jgAFU_qp3DCGfMv-169Ioe4heROPYmbjeBPGa2lFQ7MrOQThhyaBK9wHVn2CFrQJ7qhk_iOH7oJkMpIQSq6h6NacFiu8FEVjbR2sjBT13Nl9WylI9rT4apS98qZI6Vq53tqSA8Fa7Ft6fgFmsQOla0ki5kBFZ0I2coOD_JQg22LBeR6EqYtr2oDakB3yBg" alt="Business domain data"><figcaption><p>Business domain data</p></figcaption></figure>

Here, for example is the seller party of the Packing List which has been given name, URL and postal address.

<figure><img src="https://lh6.googleusercontent.com/fENlQ1FIwWjTEjP9R5-ScFc29dEMu4_xGsvmyIBVmUlZXAm-q0E77CLzzh5bx6MqzAbR5XXoS1SS36ILBJFp92Bv-y-RfqcyY4CS2RhH89Hsbb-j6OSqgoKc-MUCBGFEQTYBIqVO9VhBBQ_b6nMmF0LoLtowFJjH-c-IgTI7abNu3cAmRRFZyT-KyIOLeA" alt="Postal address in template"><figcaption><p>Postal address in template</p></figcaption></figure>

Here, some common Packing List data are entered.

### Multi-Issuance

A key feature of entering data into Excel is the ease in which many credentials can be issued.&#x20;

Simply select the data which you just entered, and drag-copy to produce as many credentials as needed. Make sure that row 1 properly increments the VC identifier (VC 1, VC 2, VC 3, etc); Excel should do this automatically.&#x20;

Here, four credentials are created:

<figure><img src="https://lh5.googleusercontent.com/OwjIzcwNr4tXz40BsgaSaELMnD8D8p2EcCgbseo3Zmc_Oa6vU3NjKlletYPnSRHxImQ2sxKfwsodhTuek_Kl0KQveNIGcOHHRXchmhteDde2t_bRqy0CvqdGIIw7v0Cb1NswkmISWkp_f0urtANIoNJGAyPHtQYlfxsyOGkSjfizxBX2jIVqx-FEXV30sg" alt="Using multiple columns for issuing multiple credentials"><figcaption><p>Using multiple columns for issuing multiple credentials</p></figcaption></figure>

Also, you likely want to make some corrections to the copied credentials. While the Issuer data can typically just be repeated, business-wise it seldom makes sense to issue exact replicas of data. Here, some of the Packing List-related data are changed according to four separate shipment:

<figure><img src="https://lh3.googleusercontent.com/LDMRCghunUFemM9ALitOZmNJkwuBe6ETArh4FrISXuMbhBKApm-jCc_gzcSlOkS0ob2AnAqnmlLaz4JMUfyMY7MCto-t-BG4B4gC0OXaU8pNhuHuJYxPRj8MmW7lk6Ad-YA6x8_A11GlFDiC-fRMUs_n9ZaHX0fnigAzjHrax8e7Sgt_dJSdE7EY9bw13w" alt="Change data accordingly per column"><figcaption><p>Change data accordingly per column</p></figcaption></figure>

### Working with Arrays

Certain data elements can flexibly vary with respect to the number of entries added on a document. Examples of this include:&#x20;

* Adding multiple customer references on an invoice, or
* Listing multiple line items on a purchase order.

The former is an example of *zero or more* simple strings. The latter is an example *one or more* complex objects (because each line item has a number of properties such as amount, weight, price, etc). Either way, we refer to such flexible constructs as "arrays".&#x20;

Arrays are supported by the platform, also when issuing Verifiable Credentials via Excel upload. Array elements are marked green on downloaded templates.&#x20;

<figure><img src="/files/SQleOKsZnSFCj1htdN4b" alt="Multiple booking numbers listed on a Bill of Lading"><figcaption><p>Multiple booking numbers listed on a Bill of Lading</p></figcaption></figure>

On the above example, two booking numbers are listed on a Bill of Lading. The Bill of Lading schema allows zero to many such booking numbers, so you can insert as many additional rows as you need in this case. The important part is only that you make sure to increment the array index in column A: \`/credentialSubject/bookingNumber/0\`, \`/credentialSubject/bookingNumber/1\`, and a third entry should be \`/credentialSubject/bookingNumber/2\` and so on (note that arrays always start at 0).&#x20;

For arrays of complex objects (such as line items), the array index is repeated for all the entry's values as shown below. &#x20;

<figure><img src="/files/jYfBf84cdHWeXC5hYZ9A" alt="Two line items on a Purchase Order"><figcaption><p>Two line items on a Purchase Order</p></figcaption></figure>

Note on the above example how all the elements of the first line item is prefixed with \`/credentialSubject/items/0/\`, the second line item with \`/credentialSubject/items/1/\`.&#x20;

When adding additional complex items, we recommend copying the rows of one of the line items, pasting them as new rows below, then incrementing the new rows' indexes.

#### Arrays in Batches

When preparing multiple Verifiable Credentials (as columns), please note that their arrays must be of the same length, as on the below example:

<figure><img src="/files/tHqxB1CJmebn9wvu0hNG" alt=""><figcaption><p>Two purchase orders each with two line items</p></figcaption></figure>

A batch of multiple credentials can not contain differently sized arrays. The below example will fail when attempting to issue the Excel file:

<figure><img src="/files/EpuFrUPtaMakmCryXg6B" alt="Illegal varying array sizes within the same batch"><figcaption><p>Illegal varying array sizes within the same batch</p></figcaption></figure>

If you need to issue credentials with differently sized arrays, just keep them in separate Excel files and issue them individually.&#x20;

## Issuance

To issue the credential(s) now defined, save the Excel file and in the Transmute platform, go to “New Credential”.

<figure><img src="/files/5l00Y0WIjVYbNczW9tp6" alt=""><figcaption><p>Issue credentials by dragging the .XLSX file onto the issuance page drop area</p></figcaption></figure>

From here, either choose "Upload" and browse to the file, or drag the .XSLX file onto the drop area.

Select the Issuing DID to be used for asserting the Verifiable Credentials:&#x20;

<figure><img src="https://lh3.googleusercontent.com/TKNR4f9mm4JtJEnRYgd42mgiUYcwV4r4BTUAblVqKGX5LtwbV49PEGpiT8HZguHrl6K4hl7uOQ4T8ssqJz7JQz3YH0lAVipyQj929RdhZ9hrCd3COyOqjq3adKJJqCurU7aoyp2rtFVUYQnxPXgWF66FQ3nEcliu4WRezfvN7B0UqFQ8oDQt30tzOj912w" alt="Select an issuer modal"><figcaption><p>Select an issuer modal</p></figcaption></figure>

Preview the batch of credentials:

<figure><img src="https://lh3.googleusercontent.com/CbyTXAvBnP8-4iFacBpgEHAJbX2gF_uKooR2Pd83iYh_rHLU6INsCYdnn-vyV16fr5RaS2nbVrJm-vv4bqAvVdRoHBVu8Kc5XJvc7WV904eqqFDlH7iu_hDDa-7Ccrt23-WG_QKbJ__2PisL-domZ1ALP9fl287QbiIexOWlV0__LYuTiBs5ZH4EfInToA" alt="Preview batch of credentials"><figcaption><p>Preview batch of credentials</p></figcaption></figure>

Finally, confirm the data and click "Issue Batch" to complete the process:

<figure><img src="/files/FofwRr7SRSeREkZhwWYW" alt=""><figcaption><p>Confirm batch issuance</p></figcaption></figure>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://guide.transmute.industries/verifiable-data-platform/platform-guide/credentials/excel-based-data-entry.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
