I also am experiencing this problem:
To those who suggest multiple regular zaps instead: respectfully, "don't use sub-zaps" is not a solution.
The promise of sub-zaps is that we centralize, consolidate and de-duplicate logic, which has many benefits - the same reasons we have reusable functions in programming languages like Python and Javascript.
Unfortunately, this "Missing Sample Data" issue prevents people from creating sub-zaps with components which cannot be reliably tested with missing data. In my experience, almost every useful zap is in this category.
The only way I have found so far to create a thoroughly-tested sub-zap:
1. Start by creating it as a regular zap that is triggered by a webhook POST or something
2. Test it fully. Once you are confident it is correct, convert it to a sub-zap by changing the first step (and adding a "return" step at the end).
But then you cannot add a step that would be untestable with "missing data". What then? The best solution I found so far, which leaves a lot to be desired:
1. Clone the subzap
2. Modify it to be not a subzap, as above. I.e., convert the copied sub-zap to be a regular zap that is triggered by a webhook POST
3. Modify and test
4. Once you are confident the new zap works correctly, convert it back into a subzap again
5. Manually check each zap in your account, one by one, to identify which zaps were calling the old sub-zap
6. Modify those calling zaps to call the new one instead
7. Archive or delete the old sub-zap
To those who see the value of sub-zaps, the above is extremely frustrating. This "missing data" bug essentially destroys much of the potential of sub-zaps to (a) save time and (b) increase robustness.
Part of the difficulty is that the potential of sub-zaps can be hidden to those who do not have experience programming. So the complaint of myself and Bendan may seem unreasonable.
Hopefully someone within Zapier who understands the magnitude of this issue will see this and escalate. If you are a Zapier PM who is wondering why your customers are not using sub-zaps more: this bug is a big reason why.
(Alternatively, I hope that I am missing something simple and someone will point out an easy fix. Will be delighted if that's the case!)