Upvote:0
In a fair percentage of countries, if you receive compensation for your volunteer duties, then it becomes work. Compensation can be most anything of value you receive, be it lodging or meals or transport expenses (cash of course is an immediate go to work item :).
The determination of whether you need a special visa or work permit for this varies infinitely from country to country.
Charities in countries that require work permits/visas get around this by offering voluntourism packages, where the "tourist volunteers" pay for everything they receive, room, board, transport, "guides" (usually charity staff not licensed tour guides) and then their tourist activities involve helping the charity. The tourists go home with a good feeling and the charity gets a bit of help.
As for the girl you saw, who knows maybe she was a resident, a student or perhaps a visitor, was getting paid or simply spending her day helping.
Upvote:1
Canadian citizens do not require a visa to enter the USA for short term visits except for certain situations. They are allowed to perform "work" activities during their stay, including volunteering, which is normally covered by the B-1 visa.
Nationals of countries that are covered by the Visa Waiver Program can also do volunteer work as that covers both B-1 and B-2. An excellent TSE answer here.
Other nationals must apply for the B-1 visa.
Upvote:3
I looked into the rules for this for Canada because the situation was relevant to someone close to me - not sure about rules in the US but I'm guessing they're similar. Basically, you can do volunteer work as long as it's genuinely volunteer work that doesn't have an "ulterior motive". For example: