There are 2 scenarios:
1. When you substitute an atom in the Builder, this atom is treated by default as a neutral atom (i.e., the number of electrons = Z). After doing a DFT calculation, this atom may, e.g., loose an electron, donating it to other atoms in the system. The entire system stays neutral whatever charge transfer takes place during the self-consistent calculation of the charge distribution.
2. If you want to study a charged defect, this is somewhat different story because you need to introduce an extra charge into the system. This can be done through the Calculator, Charge setting parameter. In this case, QuantumATK will automatically add a compensation charge to preserve the global charge neutrality.
I do not know which of the two scenarios you are actually considering for doing your calculations.
Of course, if you are considering an isolated system, e.g., a molecule, then you may avoid using periodic boundary conditions and adopt a multigrid method to impose Dirichlet or Neumann boundary conditions. In this case, the compensation charge is not needed for charge systems indeed.