If your vehicle is showing seatbelt is slow to retract or hangs loose when unbuckled, here are the most likely causes and the parts you'll need to fix each one.
Over time, dirt, sweat, and body oils build up on the seatbelt webbing, making it stiff. This creates excess friction as it passes through the upper shoulder guide (D-ring), preventing the retractor spring from easily pulling it back.
The internal clock spring inside the seatbelt retractor mechanism loses its tension after years of repeated use. It simply lacks the mechanical force required to pull the webbing back into the housing.
The seatbelt has folded over and twisted inside the upper guide or down inside the B-pillar trim panel. This causes the webbing to bind and jam against the narrow plastic slots.
If interior work, stereo installation, or bodywork was recently performed, the B-pillar trim panel or the retractor assembly itself may have been bolted in slightly crooked, causing the belt to rub and bind.