The geometric mean defined as
$$\text{Geometric mean}=\sqrt[n]{x_1\cdot x_2\cdots x_n}$$
is only defined for a positive inner product. A description and clarifications are in this question. Having negative numbers in a dataset can thus make it very difficult to use. I still prefer the geometric mean over the arithmetic mean due to its better resilience against far-outliers (at least when the dataset is not large enough for a trustworthy median to be used instead.)
A work-around to get rid of the no-negative-numbers issue, could be to add a large enough number before performing the geometric-mean operation and afterwards subtracting that same number from the result:
$$\text{Geometric mean}_\text{work-around}=\sqrt[n]{(10000+x_1)\cdot (10000+x_2)\cdots (10000+x_n)}-10000$$
This moves all data values "out off" the negative zone, performs the operation and then moves the result "back down" again.
I do see minor differences, though, when I compare the geometric mean with and without the workaround on only-positive numbers.
Since I cannot clearly figure out, how big the influence is, I am asking here to have it clarified. Is this workaround useful / correct to use, and can I trust my resulting mean datapoints?
More specifically, I do not clearly see why the true geometric mean and my work-around geometric mean are different, so my I am asking how different they are and how/why they are different.