Can this be use on a concrete surface or is it better to add additional rubber flooring? Also does the surface need to be perfectly flat?

You can most definitely install this directly over concrete. A thin rubber underlayment could be used to help to mitigate the sound of the tiles on the concrete. The surface should be nice and flat so that the tiles do not become interlocked when in use.
loader
Loading...
loader
Loading...