An off-duty nurse and lifeguards were on hand to calm the boy down, managing to use a beach towel to attend to his deep puncture wound.
"When I ran over, there was a really large gash in his shoulder," said witness Jacobs Vargus, who works on the beach.
"I was just telling him, 'don't worry, everything's going to be alright, you're doing good, kid, you're doing awesome'."
The boy had "serious but not life-threatening injuries" and was transported to Beverly Hospital, the fire department said.
Last year a British woman was also impaled by a rogue umbrella at a beach in New Jersey.
The umbrella pierced her right ankle and was driven through the other side due to the force of the wind.
Borough Police Chief Tommy Boyd says fire crews had to use a bolt cutter on the umbrella to free the woman and put her in an ambulance.