Network access for [Shopify Functions](/docs/apps/build/functions) allows you to configure HTTP requests for your functions to use data from an external service as an input to your function logic. It's available primarily for merchants on [Shopify for enterprises](https://www.shopify.com/enterprise).
This guide introduces how network access for Shopify Functions works and provides examples.
## Availability of network access for functions
| Function | Availability |
| --- | --- |
| [Cart and Checkout Validation](/docs/api/functions/reference/cart-checkout-validation) | [Shopify for enterprises](https://www.shopify.com/enterprise) with custom apps |
| [Local Pickup Delivery Option Generator](/docs/api/functions/reference/local-pickup-delivery-option-generator) | [Shopify for enterprises](https://www.shopify.com/enterprise) with custom apps (Early access) |
| [Pickup Point Delivery Option Generator](/docs/api/functions/reference/pickup-point-delivery-option-generator) | [Shopify Plus](https://www.shopify.com/plus) with custom apps (Early access) |
| [Discount Functions](/docs/api/functions/reference/discount) | [Shopify for enterprises](https://www.shopify.com/enterprise) with custom apps |
Network access for functions needs to be enabled by Shopify, as it's currently not available on development stores or in a developer preview. Contact [Support](https://help.shopify.com) for more information about the available Shopify Functions that support network access.
## How it works
Network access for Shopify Functions enables you to define your HTTP request using the fetch target of the function. When your function is executed, Shopify performs the HTTP request and includes the response in the input of the run target.
The following diagram shows the different requests that occur with a function that has network access: