If you figure things out this wouldn't be a problem if you use your main BTC address as the payment address for all of your clients.
it is hard to do accounting if every payment go to the same address.
i do not know which payment coming from which client.
so, it is easier to give a client a dedicated btc address.
any payment goes to that address, will link automatically to that client.
Sorry what I mean is wallet and not you address. Let say if you have a Electrum wallet you have the capability of having multiple addresses from that wallet all of which will have their own txids shown in any blockchain explorer website so you can easily identify which is which from this method. Also all the addresses connected from that wallet will be receiving all your payments from the same wallet. So really there is no need for you to create 1,000 different wallets to sort things out.