Is there a way to project shadows onto invisible surface?

It’s a cycle feature. For eevee you can use this trick.

For cycle … use the doc

1 Like