The NetSuite UI lets you enable or disable certain features. When designing your SOAP web services, it is important to know which features must be enabled in order for the service to execute properly. If the service calls for a function that is NOT available because the associated feature is disabled, a SOAP InsufficientPermissionFault occurs causing the entire service to fail. For example, in the NetSuite UI you can enable or disable the Opportunities feature for CRM. If disabled, a web service call to add an OpportunityItem will fail.
SOAP web services is itself a feature that must be enabled prior to submitting SOAP web services requests. To enable the feature, see Enabling the SOAP Web Services Feature.