Well, the price is right.
I created a custom footprint for a pushbutton switch I used in my project that only comes in solder tail. It's an illuminated button, so it has 4 pins, and the spacing is not equal to act as a key (illumination is via LED, so obviously polarity matters). Yes, I had to do a few calculations from the datasheet, but as an engineer, simple math is pretty simple. It came out perfectly fine the first time around. It was a small board to solder a pair of switches to, and then connect via an RJ45 jack. I did spend an extra day going over it again and again to make sure I had the right pins of the RJ45 connected to the right switch pins, and then since this was the first time IO did a panelized board from JLC, I was a little confused how it only shows one with the rest blank, but what I got was exactly what I wanted and the oblong holes and all lined up perfectly to insert the pushbuttons.
This is only the third PCB I have ever made. I'm working on another one where I will make another custom footprint to use as a front panel, the pushbuttons are snap in panel mount, so if I lay out proper diameter holes and use silkscreen labels, I can make a very nice front panel. And then reuse the previous footprint behind the switches for the wiring.
I previously tried KiCad, and I REALLY wanted to like it, but the way it works just wasn't for me, I guess. The last schematic capture I worked with was an old DOS version of OrCad I used in college, 32 years ago. I've used other non-EE CAD programs for things over the years, and I guess the EasyEDA flow is more suited to the way I work. Plus between the LCSC parts and community contributed ones, those buttons are so far the only thing I had to create a schematic symbol and PCB footprint for. I'm just doing realtively slow speed digital stuff - 8 bit micros, RS484, SPI, etc., so any lack of highly advanced features isn't much of a concern.