IoT device what network settings should be provided?

We have been working on an IoT device but having some problems connecting it to different network configurations, currenly we only provide automatic IP address when connected to a WiFi network but we need to provide more settings to support the interface to a wider range networks.

Can any one recommend which network settings and configuration parameters we should provide to support connecting to a WiFi network i.e. Dynamic/static IP adddress, security settings etc

Currently we are only providing WiFi connection, but no debating if we should provide an ethernet port.

Can any one recommend which network settings and configuration parameters we should provide to support connecting to a WiFi network i.e. Dynamic/static IP adddress, security settings etc

If the target customer base is a dumb end user, just provide WPS. If the target audience also includes an experienced user (maker, engineer, etc.) provide all settings.

The problem with installing WiFi based equipment at the end user site in that it has to be configured with at least the SSID and password. Problems then occur when the end users router is changed! Ethernet has the great advantage that you just plug it in and it works (assuming a DHCP server and no restriction on new MAC addresses).
If you are looking a small amounts of data over long periods have you considered Lora or Sigfox?