---
title: "Feature differences between Scaffolding Data Center and Scaffolding Cloud"
canonical: "https://support.appfire.com/space/SCAFS/477608180/Feature%20differences%20between%20Scaffolding%20Data%20Center%20and%20Scaffolding%20Cloud"
format: markdown
---
## Feature Differences

| **Migration Focus Area** | **Feature** | **Platform** |  |
| --- | --- | --- | --- |
| **Data Center** | **Cloud** |
| ### **Versioning/License** | Version support | Migration of Scaffolding data is supported for Scaffolding **8.25.0** and later.<br>> ⚠️ In Scaffolding **8.30.0** and **9.1.0**, we introduce partial support for **Repeating Data** macro migration. | Migrate to the Scaffolding cloud using the steps at [Migration Path](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534263741). |
| License | Available through Atlassian Marketplace | Available through Atlassian Marketplace. Monthly subscriptions are the default option, however, discounted annual subscriptions are available upon request to our Atlassian Sales team. |
| ### **Access/Security** | Authentication type | Authentication is based on your current setup. | [Confluence Cloud protects your data with encryption in transit and at rest and provides administrative controls to enforce organization-wide protection such as SAML SSO, enforced 2FA, and SCIM.](https://www.atlassian.com/trust)<br>> ℹ️ This describes how Atlassian helps with security and encryption in Confluence Cloud. |
| ### **Confluence Differences** | Structure editing<br>- inserting input field macros | **Input field macros** are called directly on a page. Some macros interact with each other and have to be nested inside other macros.<br>![image](media://4f823710-94e0-4cba-8ea6-ac3ad6ae0387) | **Input fields** are drag-and-dropped *after* adding a **Field Group macro** on a page. You build the structure of the page inside this macro by choosing the input fields from the left-hand panel and drag-and-dropping them into the editing area.<br>![image](media://32ac6fa6-0bd6-4c6a-94f9-a8c444b046f7) |
| Content editing<br>- filling up the forms | Clicking **Edit Content** opens a separate Scaffolding content editor.<br>> ℹ️ Depending on the Scaffolding field macro type, editing values can be done directly in this area or in a separate popup editor area. | Clicking **Edit Content** changes the Page View to become an editable area. |
| Scaffolding settings | Scaffolding includes an administrator setting, which allows Confluence administrators to set the default setting for the **Edit Contents** mode.<br>For details, see [Accessing Scaffolding's Administrator Settings](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477598733) | All limit settings are preconfigured. No further configuration is needed in the cloud. |
| Previous Scaffolding XML versions | Scaffolding allows users with the proper permissions to view [Scaffolding data history](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599740) on a page that contains Scaffolding metadata.<br>> ℹ️ Users can compare versions or restore older versions using this feature. | All changes to pages with Scaffolding macros are recorded in the Page History, including Scaffolding structure changes and data changes. Users are able to restore page data [to an earlier version](https://appfire.atlassian.net/wiki/pages/createpage.action?spaceKey=DEVSCAFC&title=Using%20Page%20History%20to%20view%20or%20restore%20previous%20pages%20with%20Scaffolding%20content&linkCreation=true&fromPageId=1534558568) through the Confluence Page History.<br>> ⚠️ *Due to the feature difference between Server and Cloud, only the current version of Scaffolding data will be migrated to Cloud. * |
| Integration with other macros | Since **Field macros** are called directly on a page as macros, this means that users can add **any other** Confluence macros inside this page along Scaffolding macros.<br>Confluence server supports nested macros as well which means Scaffolding macros can easily be **nested** and **integrated** with other Confluence macros.<br>Scaffolding supports integration with most reporting macros/apps, including<br>- page property report macros (Atlassian Confluence macros)
- [Reporting](https://marketplace.atlassian.com/apps/186/reporting-for-confluence?hosting=datacenter&tab=overview) app (Appfire app) | **Field Group macro **is a standalone macro that reveals a separate editor where you can build your page structure. While this editor supports most Confluence page functions, it does not support other complex macros and third-party macros<br>Confluence Cloud currently does not support nested macros (See [CONFCLOUD-68323](https://jira.atlassian.com/browse/CONFCLOUD-68323)), which means integration with other apps via nesting is limited.<br>> ⚠️ *Due to this limitation, pages and templates that contain Scaffolding macros nested with other macros (such as the one highlighted in the Server column on the left side) will fail to be migrated to Cloud. We suggest simplifying the page structure and removing any complex third-party macros in the page/template before performing the migration to the Cloud. Feel free to contact our **[support team](https://appfire.atlassian.net/servicedesk/customer/portals)** for further advice.*<br>Currently, Scaffolding Cloud does not support integration with reporting apps such as page property report macro. |
| ### **Macro Differences Overview** | **Data Center Macros ** | **Cloud Macros** |
| We have simplified our cloud Scaffolding application to focus on some key macros. This means that data migrated will be handled totally differently in Cloud.<br>Review and understand the following:<br>- look out for icons highlighting how the data will be migrated
  - :cross_mark:  – Unavailable
  - :warning:  – Partially available<br>> 📝 We suggest you thoroughly test all the main data that you are migrating, keeping in mind which category they fall into. Include this as a part of the pre-migration tests.<br>- for macros that are migrated but are unsupported, the following applies
  - * ****Overall unsupported Macro**** *
    - You might see a*** blank space*** where the macros were originally positioned in the documents
  - * **** Unsupported Macro parameters **** *
    - migration will contain the data
    - your parameter values are* ****available in the Content Properties**** *
    - the* ****function**** *of those parameters is*** not available **** *
    - the macros will* ****behave differently**** *in ***View & Edit content mode **** *
      - for example, if you have a page with [Number Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600141) with **decimal **and** minValue** set, that data in cloud
        - will lose its `decimal` value on **View content** mode
        - upon **Edit content mode**, no `minValue` is set<br>> ℹ️ Find details of migration for each macro below and the differences in terms of behavior once migrated to the cloud. | - [Attachment Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599836)
- [Attachment Options](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599847) :warning: (partially available migration)
- [Content Options](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599859)
- [Date Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599897)
- [Eval Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599885) :cross_mark: (unavailable migration)
- [Excerpt Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600148) :cross_mark: (unavailable migration)
- [Get Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599872) :cross_mark: (unavailable migration)
- [Group Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600026)
- [Hidden Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600014) :cross_mark: (unavailable migration)
- [Label Options ](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600007)
- [List Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600000)
- [List Option](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599993)
- [Live Template](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599986)
- [Number Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600141)
- [Repeating Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600134)  :warning: (partially available migration, introduced in versions 8.30.0 and 9.1.0)
- [Set Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600127) :cross_mark: (unavailable migration)
- [Table Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600119)
- [Text Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600110)
- [User Options](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600103) | > 📝 ** **Naming conventions have been changed to suit new macro behavior.<br>- [Field Group](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534297985)
  - [Short Text](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534788366)
  - [Paragraph](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534329599)
  - [Number](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534624873)
  - [Date Field](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534788296)
  - [Attachment Upload](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534298107)
  - [Dropdown List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534264104)
  - [Page List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534624989)
  - [User List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534755224)
  - [Files List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534624735)
  - [Labels List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534559026)
  - [Table Field](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534329704)
- [Live Template](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534558873) |
| ### Macro Differences Breakdown |
| **Data Center Macro** | **Cloud Macro**<br>(or closest equivalent) ** ** | **Key Differences** |
| **Data Center** | **Cloud** |
| [Attachment Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599836)<br>Allows users to specify an attachment to upload or select a previously uploaded attachment. | [Attachment Upload](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534298107) | - accepts **required**, **include** and **exclude** as filter criteria for the attachments | - the **Required**, **Include**, and **Exclude** parameters are supported and work similarly to the Server version<br>![image](media://1b84d379-3892-427a-8bcb-9eeb984a6d57) |
| [Attachment Options](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599847)<br>Creates a list of options linked to the attachments on the specified content. Must be contained inside a [List Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600000) macro. | [Files List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534624735) | - accepts  *content, include and exclude *as filter criteria for the attachments | - supports the **Page** parameter: the location of the page with the attachment(s)<br>![image](media://4e20bc24-bebf-452a-9df5-03b96c0b0308) |
| [Content Options](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599859)<br>Generates a set of options linking to Confluence content (e.g. pages, blog posts, etc).<br>May be filtered in several ways. Must be contained inside a  List Data macro. | [Dropdown List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534264104) | - accepts *space, parent ancestor, labels, etc *as filter criteria for the content to be displayed as option | - accepts *space *as filter criteria for the content to be displayed as option. |
| [Date Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599897)<br>Allows editing of dates with a date picker pop-up menu, or via keying in directly into the fixed format field. | [Date Field](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534788296) | - accepts *minDate, maxDate & Display format *as Date field criteria. | - accepts no parameter |
| [Group Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600026)<br>Allows data to be grouped within a named data set. | [Field Group](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534297985) | - acts as a bucket of Field macros to be easily referred to later. The **name **field is required. | - acts as the main macro to do Structure editing. Field group **name** is required. |
| [Label Options](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600007)<br>Creates a list of labels to attach to the current page.<br>Must be contained inside a [List Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600000) macro. | [Labels List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534559026) | - the **name **field is required
- must be contained inside a [List Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600000) macro | - accepted parameter: **Labels**<br>You can add labels which are currently being used in the Confluence instance by selecting them from the dropdown list.<br>You can also add new labels to the list by typing or pasting them in.<br>![image](media://95f2c5fd-fb21-4f67-9c58-5f9996f9f222) |
| [List Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600000)<br>Allows selection of one or more options from a specific list.<br>Must contain option-generating sub-macros, for example  [List Option](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599993), [Content Options](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599859),  [User Options](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600103),  [Attachment Options](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599847) or  [Label Options](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600007). | Available as a combination of<br>- [Dropdown List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534264104)
- [Page List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534624989)
- [User List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534755224)
- [Files List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534624735)
- [Labels List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534559026) | - define output to be a dropdown list. Requires other Field macros to work
- dropdown settings are defined here, such as *Required, Allow multiple, Separator, etc.*
- list data that contains multiple types of options  
> Macro (inline-media-image) | - all dropdown macros are called individually depending on their function
- *allow Multiple* and *Required* setting is set in each individual macros<br>> ⚠️ Unsupported server scenarios upon migration.<br>- in cloud, the type of options is its own separate macros and therefore cannot be combined.
- if this scenario happens, only the topmost option will be migrated. In this example, only User Options will be migrated to cloud. |
| [List Option](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599993)<br>Generates a single, simple, list option.<br>Must be contained inside a  [List Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600000)  macro. | [Dropdown List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534264104) | - accepts text value in the dropdown options, can be modified to output other rich text formats such as Status or Emojis
- have sorting mechanism | - accepts custom texts (that may contain emoji) or Statuses as value *and* output of the dropdown list. |
| [Live Template](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477599986) > Macro (anchor)<br>Live Templates use either Confluence Global templates, Space templates or even other regular Confluence pages as templates. | [Live Template](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534558873) | - accepts Page, Space or Global Templates, and Scaffolding Blueprint as templates
- location of pages are assigned manually with the following format (SPACEKEY:Page_Title) | - accepts Page, Space, or Global Templates, and *any Confluence* Blueprint as templates
- location of Page/Template/Blueprint is chosen from a dropdown field. Space name and Page name field are separated<br>> ⚠️ Unsupported server scenarios upon migration<br>Find Limitations at [Limitation for Live Template in Confluence Cloud](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600311) |
| [Number Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600141)<br>Allows editing of numbers in either a text box or a list item. | [Number](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534624873) | - accepts *decimal, minValue, maxValue, format display, etc *as filter criteria for the number value | - does not have further criteria for the number value |
| [Repeating Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600134)<br>Allows the dynamic addition and deletion of repeating sections. | [Table field](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534329704) | - accepts *Initial Rows *and *Order *as parameters for the repeating data | - does not take any further parameters<br>> ℹ️ Partially available migration, introduced in Scaffolding 8.30.0 and 9.1.0.
> ℹ️ 
> ℹ️ During the migration, the Repeating Data macro converts to a one-column Table field within a Field Group macro. The heading of the resulting table column is empty. In the Field Group macro editor, you can edit the Table field to add a heading to the column.<br>> ⚠️ Due to the architectural differences between Confluence Data Center and Confluence Cloud, there are some unavailable migration scenarios.<br>- A Repeating Data macro **cannot **be nested inside another macro. A Repeating Data macro must be at the root level of the page structure.
- A Repeating Data macro **cannot **contain a nested:
  - Repeating Data macro
  - Table Data macro
  - Live Template macro
  - Non-migratable Scaffolding macro - an Eval Data, Excerpt Data, Get Data, Hidden Data, or Set Data macro.
  - Non-Scaffolding third-party macro.
  - Confluence macros, including a Confluence table
- A Repeating Data macro **can **contain only migratable Scaffolding macros - Attachment Data, Attachment Options, Content Options, Date Data, Group Data, Label Options, List Data, List Option, Number Data, Text Data, and User Options. |
| [Table Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600119)<br>Allows dynamic addition or deletion of rows in a table. | [Table field](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534329704) | - accepts *Initial Rows *and *Order *as parameters for the table data | - does not take any further parameters<br>> ⚠️ Unsupported data center scenarios upon migration:<br>- nesting table data does not work in Cloud
  - in server the following table appears as a nested table   
> Macro (inline-media-image)
  - Confluence Cloud does not support nested macro related functions.
  - If this scenario happens, the data inside the table will not be migrated. I.e Agenda, Notes, Status, and Actions column will not be migrated. |
| [Text Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600110)<br>Allows editing of free text data. | [Short Text](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534788366), [Paragraph](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534329599) | - accepts *area, line,* or *password* as Type, and *richtext, text, etc* as the content type
- accepts *language, minLength, maxLength,* etc as parameters for the Text data | > ℹ️ Text input is divided into **short text** and **paragraph**. The paragraph macro accepts rich text while **short text** accepts the shorter length of texts<br>- **text data**: accepts *Placeholder* to help users input their data
- **paragraph**: does not take any further parameter
- migrating **text data** with type **area** will be migrated as **paragraph** while type **line** and **password** will be migrated as **text data**<br>> ⚠️ Unsupported server scenarios upon migration.<br>- text data with type Password will be migrated as Short Text macro and will not have masked view on page view
- rich Text content is only partially supported
  - Find limitations at [Limitations of Rich Text content of Text Data Macro (Server) migration to Paragraph Macro (Cloud)](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600316) |
| [User Options](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600103)<br>Creates a set of list options linking to users matching the filter options. Must be contained inside a [List Data](https://appfire.atlassian.net/wiki/spaces/SCAFS/pages/477600000) macro. | [User List](https://appfire.atlassian.net/wiki/spaces/DEVSCAFC/pages/1534755224) | - accepts * groups, spaces, users etc* *, *to scope the list of users as options | - accepts *user groups *to scope the list of users as options |