This article provides best practice information about using Order Builder.
Since the Apex methods in Order Builder use Zuora SOAP API calls, you may find helpful information and insight by reviewing the related SOAP API documentation.
You can define only custom fields of type "string" in the Schema Setup. However, this type can also be used to map to Zuora custom fields of type "picklist".
If you want to create a user interface to use with Order Builder and Salesforce, you must create Visualforce pages and controllers.
If you are creating a trigger without a user interface component, you must write the code for the trigger, for example, to use Order Builder to call the Zuora API, but you do not need to create Visualforce pages.
If you are using Order Builder, Force.com requires that you create your own Apex classes and test code.
Optionally, you can also create VisualForce pages, if needed.