Here's a counterexample: take $G=S^1=\{z\in\mathbb{C}:|z|=1\}$, $$ f(z)=\begin{cases}z^2:\mathrm{Im}(z)\geq 0,\\ \overline{z}^2:\mathrm{Im}(z)\leq 0. \end{cases} $$ This $f$ is nullhomotopic, but is an odd map because $\int_G \varphi\circ f=\int_G \varphi$ for all $\varphi:G\to\mathbb{C}$.
In this example, $f$ is continuous, but not differentiable at $z=\pm 1$. The result is true for $C^1$ functions.
Suppose $f:G\to G$ is a continuously differentiable odd map, and for simplicity assume $G$ is connected. We have $\int_G \varphi\circ f\,d\mu=\int_G \varphi\,df_*(\mu)$, where $f_*\mu$ is the pushforward measure. Since $\int_G \varphi\,d\mu=0\Rightarrow\int_G\varphi\,df_*\mu=0$, we must have that $f_*\mu$ is a scalar multiple of $\mu$, and therefore $f_*\mu=\mu$ because $\mu$ has finite total measure.
For $g\in G$, let's define the Jacobian determinant of $f$ at $g$ to be the determinant of the map induced on $T_g(G)$ by $L_{gf(g)^{-1}}\circ f$, and let's write $J_f(g)$ for this determinant. If $g$ is a regular value of $f$, then there is a neighborhood $U$ of $g$ which is evenly covered by $f$, say $f^{-1}(U)=V_1\sqcup\ldots\sqcup V_k$, and on $U$ $$ f_*\mu = \sum_{i=1}^k\frac{1}{|J_f\circ (f|_{V_i})^{-1}|}\mu. $$ This should imply that $J_f$ doesn't vanish anywhere, and since we assume $G$ is connected, $J_f$ must have constant sign. For any $g\in G$, we can compute the action of $f$ on the top homology group of $G$ locally, and is is multiplication by $\pm(\#f^{-1}(g))$ (where the $\pm$ is the sign of $J_f$). In particular this value is non-zero for some (hence all) $g\in G$. Since $f$ induces a non-zero map on the top homology of $G$, $f$ is not null-homotopic.