# Fulfillment

Fulfillment involves the steps involved in receiving, processing, and delivering physical or digital product orders. It is also how you distribute your product to shoppers. How you fulfill your product will depend on the product itself and any fulfillment agreements with Digital River or third‑party companies. Effective fulfillment strategies are crucial for ensuring customer satisfaction and operational efficiency.

This section covers the following topics:

* [**Electronic Fulfillment Service (OFI)**](/commerce-api/shopper-apis/product-discovery/fulfillment-1/electronic-fulfillment-service-ofi.md)—The automated mechanism through which Digital River communicates fulfillment of licenses, warranties, storage space, secure certificates, PINs, digital activation, and various service products.
* [**Digital rights**](/commerce-api/shopper-apis/product-discovery/fulfillment-1/digital-rights.md)—The rights or permissions granted to a shopper by a publisher or manufacturer to use or access a software application, game, system, etc.
* [**Digital rights revocation**](/commerce-api/shopper-apis/product-discovery/fulfillment-1/digital-rights-revocation.md)—Revokes a previously granted digital right.
* [**Physical fulfillment**](/commerce-api/shopper-apis/product-discovery/fulfillment-1/physical-fulfillment.md)—Connects a commerce site to logistics partners who drop-ship products to the shopper.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.digitalriver.com/commerce-api/shopper-apis/product-discovery/fulfillment-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
