# Any way to copy and reuse forms on multiple pages with separate data files?

**URL:** <https://forums.concretecms.org/t/any-way-to-copy-and-reuse-forms-on-multiple-pages-with-separate-data-files/5316>\
**Category:** Using Concrete / Help\
**Created:** [March 30, 2023, 3:45pm UTC](https://forums.concretecms.org/t/any-way-to-copy-and-reuse-forms-on-multiple-pages-with-separate-data-files/5316 "2023-03-30T15:45:38Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![johncaas11](https://forums.concretecms.org/user_avatar/forums.concretecms.org/johncaas11/32/5178_2.png) [@johncaas11](https://forums.concretecms.org/u/johncaas11)\
**Post date:** [March 30, 2023, 3:45pm UTC](https://forums.concretecms.org/t/any-way-to-copy-and-reuse-forms-on-multiple-pages-with-separate-data-files/5316/1 "2023-03-30T15:45:38Z")

</div>

I have a generic form which captures signup data for events on a site that I built. This form contains about 6 basic fields and is used for monthly events. I would like to copy this form onto each event’s individual page and have it keep each instance of the form’s data separate. Since I often have several events live on the page at one time, I would like to keep the captured data separate from month to month. When I paste a copied version of my form onto a new page, I cant edit the form name or the name of the captured csv file, so in reality, its just the same form in a different place. I need a new form with the same data fields and new data.

Is there a workaround where I can use the same form on multiple pages and maintain separate data?

---

<div class="post-metadata">

**Author:** ![JohntheFish](https://forums.concretecms.org/user_avatar/forums.concretecms.org/johnthefish/32/3767_2.png) [@JohntheFish](https://forums.concretecms.org/u/JohntheFish)\
**Post date:** [March 30, 2023, 4:05pm UTC](https://forums.concretecms.org/t/any-way-to-copy-and-reuse-forms-on-multiple-pages-with-separate-data-files/5316/2 "2023-03-30T16:05:47Z")

</div>

What forms system are you using?

With the core (express) forms, and most other forms systems, the form block is merely a way of showing a form that is created and managed in the dashboard. So you are ending up with multiple blocks all pointing to the same actual form.

The only way to have different forms is to actually create the different forms in the dashboard.

An alternative could be to record the page identity with the form, then filter the responses you show to only those matching. Doing so would depend on “each event’s individual page” being genuinely individual pages with a different cID.

For the core express forms, you may find **Hidden Data Attributes for Express** helpful for noting the cID. You would then need to filter the results shown by the cID recorded with the form.

> **[Hidden Data Attributes for Express - Concrete CMS](https://marketplace.concretecms.com/marketplace/addons/hidden-data-attributes-for-express)**
>
> Easily add hidden data to your Express forms — Data provided by you or automatically, not by the submitter

Other forms systems such as my **Form Reform** record the cID with form submissions. Form Reform Display then provide options to filter by page.

> **[Form Reform - Concrete CMS](https://marketplace.concretecms.com/marketplace/addons/form-reform/)**
>
> Reform the way forms are built. Build forms with blocks. Take control of how forms are processed, where submissions are sent and how the data is stored.

> **[Form Reform Display - Concrete CMS](https://marketplace.concretecms.com/marketplace/addons/form-reform-display/)**
>
> Blocks for in-page display of forms submitted with Form Reform.

---

<div class="post-metadata">

**Author:** ![johncaas11](https://forums.concretecms.org/user_avatar/forums.concretecms.org/johncaas11/32/5178_2.png) [@johncaas11](https://forums.concretecms.org/u/johncaas11)\
**Post date:** [March 30, 2023, 4:19pm UTC](https://forums.concretecms.org/t/any-way-to-copy-and-reuse-forms-on-multiple-pages-with-separate-data-files/5316/3 "2023-03-30T16:19:27Z")

</div>

Thank you John. This is pretty what I figured. I was just hoping someone smarter than myself had a work around. A Ctrl+C / Ctrl+V solution would have been really nice.
