At a shop or in a shop? [closed]

Both are grammatical.

"At the shop" tells the listener you are in or close enough to the shop to be considered on the premises.

"In the shop" is more specific and tells the listener you are within the walls of the shop.

Using at puts you at that location.

Using in puts you within the location and is a more specific description of your current location.