There is a downside to that though.
How often does one change software solutions because each one doesn't offer (and that lacking may be different from each one) exactly what is needed at any given time?
You also run the risk since you aren't in control of that solution that something could happen to the solution itself, the direction that it's going in etc or it flat out dies. I have to wonder about some of the solutions that have been hocked on here with their owners as MMs on here and now nowhere to be seen and the people that used to love them are using something else. So always have to be willing to move on to the next one. Rolling your own provides more stability in that regard. One solution may offer what you need, then down the line, that is no longer an ability or they change it in such a way that is it no longer efficient and have to learn a different way. And I have to tell you, we as end users have less control with the direction that software is going now.
Find a solution now and then over time, here and there put something together. May take longer then two wks from start to finish spread out even though it may only be two weeks if compressed it to full work days, but at least it won't seem like the daunting task of all right here, right now.
And if you want something to be done quicker, roll it out using web languages (since you mentioned PHP knowledge) and just deploy it over a server (or use webpack and deploy it that way on a NAS that everyone can get access to)
But like I said, I'm a zealot when it comes to something like this, the swift change of the direction of software in this past decade, I just don't like it at times and I love tinkering with computers, but I just don't like the direction that some vendors are going in.