Remove the skin and trim off large chunks of fat from your pork shoulder if necessary. Rinse and then dry well with paper towels.
In a small-medium sized bowl, mix together garlic powder, onion powder, paprika, salt and pepper.
Rub the seasonings into the pork roast.
Add the sliced onion to the bottom of the crockpot.
Add seasoned pork shoulder roast on top.
Pour in your favorite BBQ sauce.
Cover with the lid and cook on LOW for 8 hours or until fork tender.
After the pork has cooked, remove it to a cutting board or plate and let it rest for 15 minutes.
Shred with 2 forks to pull the meat apart. Add more BBQ sauce if you prefer.
Serve warm with buns or tacos.