I’m a Alabama homeowner who recently had my roof successfully replaced, by a Georgia roofer. All my dealings, as well as payment in full, were with the roofer. I assume the roofer has not paid for his shingles (the 3rd party vendor, in Phoenix AR).
Thank you for reaching out to the Levelset attorney community. Check out this Levelset article that may address your question: https://www.levelset.com/blog/who-can-file-mechanics-lien/.
I hope you find your answer there, if not, you may visit our attorney directory page for Alabama to find an attorney in your area.