Project and form structure

Project Name (if applicable, otherwise just type n/a)

n/a

Question

I work with an organisation that runs wildlife surveys. We want an Epicollect project with a form for the survey event itself, then multiple types of child form (with different fields) for different types of species sighting in that survey. Each child form would be completed N times, once for each sighting.

It seems that Epicollect simply can’t do this. Right?

I confirm I have read the User Guide at docs.epicollect.net

on

I confirm I have searched for an answer in this community.

on

I confirm I have tried asking the same question to Perplexity AI with the tag #epicollect5, but it did not help.

on

A parent form cannot have multiple different child forms. Epicollect5’s hierarchy is essentially:

Survey
  └── Sighting
       └── ...

However, there is an important Epicollect5 feature that actually fits your use case quite well: branches.

You could model it as:

SURVEY
  ├── Bird sightings       [branch, repeatable]
  ├── Mammal sightings     [branch, repeatable]
  ├── Amphibian sightings  [branch, repeatable]
  └── Insect sightings     [branch, repeatable]

Each branch can have its own completely different set of questions, and each branch can be added multiple times to the same Survey entry. Epicollect5 specifically describes branches as dynamic/repeatable sub-forms, including the example of repeatedly recording different entities against one parent entry. (Epicollect)

So, for your wildlife example:

Survey
────────────────────────────
Date:       26 Sep 2026
Location:   ...
Observer:   ...
Weather:    ...

Bird sightings: 3
  ├─ Species: Robin
  │  Count: 2
  │  Sex: Male
  │  ...
  ├─ Species: Blackbird
  │  Count: 1
  │  ...
  └─ Species: Robin
      Count: 4
      ...

Mammal sightings: 2
  ├─ Species: Fox
  │  Count: 1
  │  ...
  └─ Species: Deer
      Count: 3
      ...

Amphibian sightings: 5
  └─ ...

That’s a legitimate Epicollect5 model.

In fact, Epicollect’s own documentation gives almost exactly this kind of pattern: a parent form with a repeatable branch used to collect multiple instances of something. (Epicollect)

The main trade-off is that branches are not full child forms. For example, branch entries aren’t downloaded to the mobile device as independent hierarchy entries, whereas hierarchy entries are. (More Info)