The Model S is pretty wide -- we all know that -- and I end up having to park close enough to our garage wall, which is concrete, for the doors to swing open and hit it, especially the back where the kids sit. And they're rarely all that careful when exiting or entering the vehicle.
So, I decided to put up some protective padding. I wanted something squishy but sturdy, and not so thick as to be in the way when walking between the wall and the car.
I bought 4 linear feet of this Apache Mills anti-fatigue mat at Lowe's:
I cut three pieces out of it: 24" x 12" (2 pieces) and 48" x 12" (1 piece)
I marked on the wall with chalk where they needed to be to line up with the doors' contact points. I did this with the car pulled in both frontward and backward (just in case). Also, since the wall is concrete, and I don't like putting holes in concrete when I can avoid it, I glued them on using LOCTITE PL Premium Construction Adhesive:
I just criss-crossed the glue bead across the back (solid surface) of the mat pieces and pressed it up against the wall. Holding it there for 5 minutes left it retained in place. Pro tip: Do not skimp on the glue as it's difficult to hold the mat steady against the wall to prevent it from sliding down while the adhesive is setting and curing if enough isn't used.
Here's how it turned out:
You can see in that last photo that it's not very thick. But, because it's closed-cell foam and pretty dense, it stops the door firmly but gently.
Finding the mat at Lowe's was the hardest part. Total cost for everything was ~$20, which is cheaper than those ready-made garage door pads they sell, and I think this mat material works better. And the gray is very neutral, especially against concrete.
Anyway, I'm pretty happy with it.