I think its a personal choice, once you have the dog.
Jazmin was done at 6 weeks, with the rest of the litter.
Its a good idea to put a tag on the collar, that does not wear against another, to say its been done, and where.
The NDTR insist on this.
Its done using a green vegetable dye.