ILL (Interlibrary loan) requests
The ILL (Interlibrary loan) requests module adds the ability to request and manage loans or copies of material from external sources. Patrons can submit a request via the OPAC from the Interlibrary loan requests tab of their account. Library staff can then review and process those requests. Alternatively, staff can place requests themselves from the staff interface.
Note
Only staff with the ill permission (or the superlibrarian permission) will be able to create and manage ILL requests.
Set up
Before using the ILL requests module, you will want to make sure that you have reviewed all ILL-related configuration.
The ILL requests module can be configured for different types of requests and workflows. Koha uses ‘backends’ to process ILL requests depending on how the document should be supplied. Currently available backends are documented on the Koha community wiki at https://wiki.koha-community.org/wiki/ILL_backends. Some backends are available as plugins. You will need to configure at least one backend.
Attention
As of version 24.11, Koha has a default backend known as ‘Standard’, which replaces the FreeForm backend. The ILL module can be used solely with the Standard backend.
Next, set your system preferences for interlibrary loans. The most important one is the ILLModule system preference, the master switch for the ILL module.
In patron categories, choose which patron categories can place ILL requests from the OPAC.
Version
Prior to version 23.11, this is not necessary. All patron categories are allowed to place ILL requests from the OPAC.
As of version 23.11, you must define the option for each patron category.
The ILL requests module uses system defined statuses. You can add custom statuses to match your ILL workflow as ILL_STATUS_ALIAS authorized values.
Finally, library staff responsible for ILL requests need the ill permission (or the superlibrarian permission).
ILL email notifications
Email notifications can be sent to library staff when a patron makes a request to modify (notice code: ILL_REQUEST_MODIFIED) or cancel (notice code: ILL_REQUEST_CANCEL) an existing request. Enable this feature using the ILLSendStaffNotices system preference.
The ILL staff email address can be configured per library in the Libraries settings. If there is no email for a library, the address in the ILLDefaultStaffEmail system preference will be used.
Notifications can be sent to patrons for updates on their requests:
ILL request update (notice code: ILL_REQUEST_UPDATE)
ILL request unavailable (notice code: ILL_REQUEST_UNAVAIL)
ILL request ready for pickup (notice code: ILL_PICKUP_READY)
The notifications are enabled from the patron categories default patron messaging preferences.
All notice templates can be customized in the Notices and slips tool.
Create ILL requests
Get there: More > ILL requests

Choose ‘New ILL request’ and then Freeform.
Note
The images shown here are for the FreeFrom backend only.

Select a Type: Book, Chapter, Journal, Journal article, Thesis, Conference, Other, Generic resource.
A different set of fields will display for each type.

Enter as much as information as you like.
Add custom fields, for example if you wished to add a note or if you are using the “Other” type of request.
Under the patron options, enter the patron card number and the library associated with the request.
Click on ‘Create’ and you will be shown a Request details summary page.
Note
If you have enabled the ILLCheckAvailability system preference and installed plugins for the staff interface you will be presented with search results. The user can click on a link to a relevant resource if found or proceed with the ILL request. If no results are found the ILL is completed in the usual way.
You can now manage your request or return to the list of ILL requests by clicking “List requests”.
Viewing ILL requests
From the main ILL requests screen you can view, filter and sort your ILL requests.
Click on the ‘List requests’ button from other pages in the ILL module to return to this list.

Tip
You can customize this view.
Use the ILLRequestsTabs system preference to organise requests into custom tabs.
Use the ILLHiddenRequestStatuses system preference to hide requests with completed statuses by default.
There is a large amount of data available in the table; scroll right to see all the columns. You can define which columns are visible / hidden by default in the Table settings section of the Administration module (table id: ill-requests).
Use the filters on the left of the page to display a subset of requests based on your chosen criteria.

Managing ILL requests
From the main ILL requests view, click on a request ID in the first column or on the ‘Manage request’ button in the final column. The request’s full details are displayed.

Depending on the current status of the request and the backend used, you may see some or all of the buttons described in the next section.
From this screen, you can add comments to the request. You may want to use comments to keep track of work undertaken. Comments are read-only (they cannot be edited or deleted). They are only visible in the staff interface. If any comments have been added to a request, a number will appear in the ‘Comments’ column when viewing the full list of ILL requests.
Authenticated requests
Authenticated requests are requests linked to the Koha patron who requested the document. All requests placed in the staff interface or placed on the OPAC by patrons logged in to their account are authenticated requests.
New authenticated requests have the status ‘New request’. Staff can progress the requests straightaway by using some of the following buttons.
Edit request: to update the patron the request is associated with, which staff member is managing the request, the destination library.

OPAC and staff-only notes can be added from the edit screen.
If you have custom ILL statuses (managed through the ILL_STATUS_ALIAS authorized values category) you can apply one by editing the Status field.
Confirm request: to manually mark the request as ‘Requested’.
Place request with partners: for Koha to send a request to supply to a library. Using this option requires some prior configuration. The request status is then updated to ‘Requested from partners’.

Filter partner libraries: type keywords to narrow down the list of accounts displayed in the next field.
Select partner libraries: choose a recipient from the list of your ILL partners. Each account’s library code is shown in capital letters before the account name.
Subject line: you can customize the subject line of the email Koha will send.
Email text: you can customize the text of the email Koha will send.
Note
The default subject line and email text used here are defined in the ILL_PARTNER_REQ notice template in the Notices and slips tool.
Delete request: to fully delete the request. Details of deleted requests are not retained in the Koha database.
Edit item metadata: to update the metadata (title, author, etc.) for the title requested. This is useful when the information provided initially is incomplete or incorrect.
Note
Some backends may not allow updates to the metadata.
Send notice to patron: to send an update to the patron requesting the title.
ILL request ready for pickup: to alert the patron that their requested item is ready for collection. You can customize the notice text in the ILL_PICKUP_READY notice template in the Notices and slips tool.
ILL request unavailable: to inform the patron that your library will not be able to supply the requested title. You can customize the notice text in the ILL_REQUEST_UNAVAIL notice template in the Notices and slips tool.
Display supplier metadata: to view a text-only version of the details of the title requested. This may be useful in the cases where you need to quickly copy and paste this information outside of Koha.
ILL request log: to view a history of the actions on this request. For any information to be displayed here, the IllLog system preference needs to be set to ‘Log’.

Other buttons you may see as you progress the request:
Switch provider: to select a different backend and request the title from another provider. This is useful when the the wrong backend was initially selected or when the provider has indicated they are unable to supply.
Revert request: to cancel the request placed with an external source. This button is visible when the request has a status of ‘Requested’ or ‘Requested from partners’. The status is updated to ‘Request reverted’.
Check out: to checkout the item supplied by a partner library directly to the patron who placed the request. The request status is updated to ‘Checked out’.
This option is only available if you have enabled the CirculateILL system preference. It is used for circulating ILL materials.
Mark completed: to update the status to ‘Completed’ when the request has been fulfilled and fully processed.
Unauthenticated requests
If the ILLOpacUnauthenticatedRequest system preference is set to ‘Allow’, patrons can place requests without being logged in or without having an account.
Version
This feature was first introduced in version 25.05 of Koha.
Requests placed in this way have the status ‘Unauthenticated’. Before they can be progressed, you need to link it to a patron record.
From the main ILL requests view, identify a request with the status ‘Unauthenticated’.
Click on the request ID in the first column or on the ‘Manage request’ button in the final column to view the request’s full details.
Click the ‘Edit request’ button.
The Unauthenticated request details section shows the details entered by the patron who placed the request. Use this to search for an existing patron.
The ‘Patron ID’ field at the top of the page can be used as a patron quick search. Start typing the patron name to see suggestions.

Alternatively, you can open the Patrons module in another browser tab and perform your search there.
Warning
If the patron who placed the unauthenticated request is not yet a library member, you will need to add a new patron record for them before progressing the ILL request.
Whether you are searching a patron by name in the Patron ID field or pasting their card number in the field, you will need to select the correct patron from the suggestions. The field will then update to display the borrowernumber.
Click ‘Submit’ to save your changes.
You can now manage the request in the same way as for other authenticated requests. The Unauthenticated request details section will stop displaying as it is not an unauthenticated request anymore.
Request statuses
Koha has a set of core ILL statuses, listed below (with status codes as stored in the illrequests table). Installed backends may use additional statuses.
New request (NEW)
Unauthenticated (UNAUTH)
Requested (REQ)
Requested from partners (GENREQ)
Request reverted (REQREV)
Cancellation requested – a patron has requested cancellation from the OPAC. (CANCREQ)
Completed (COMP)
Checked out (CHK)
Returned to library (RET)
Place request with partners
If you have a network of partner libraries which permit ILL requests you can manage this through Koha. First, you need to create your partner library accounts:
Create a patron category to be assigned to partner libraries. You may want to give it the description ‘Interlibrary loan’ or ‘Library’ and a category type of ‘Organization’. Then, enter this category in the ILLPartnerCode system preference.
Version
The ILLPartnerCode system preference was added to Koha in version 23.11. In previous versions, the partner code was defined in the koha-conf.xml file. The default code was ‘IL’.
You will need to create a patron account with this patron category for each partner library.
Each library must have an email address as this will be the mechanism for sending the inter-library loan request.
Note
The notice template is ILL_PARTNER_REQ and the text can be customized from the Notices and slips tool.
You can now use the ‘Place request with partners’ option when processing requests.
Note
If you have enabled the ILLCheckAvailability preference enabled you can use plugins to search the catalogs of your partner libraries using Z39.50 prior to confirming the request with a partner.
Circulating ILL materials
If you have enabled the CirculateILL preference you can checkout ILL items directly from the ILL request.
When you create a Book type request a brief catalog record is created automatically based on the Fast Add MARC framework. Once a request has a suitable status, a Checkout button is displayed on the Manage request toolbar. Clicking this will enable the user to check out the item either to the user who made the request or an in-house statistical patron.
To checkout an item:
Click on the Checkout button.
Select an item type when prompted. An item is created automatically which is attached to the biblio record that was created for the request. The barcode of the item is in the format ILL-requestid.
Next, at the patron checkout screen select a due date. If you do not select a due date the relevant circulation rule will be used to calculate the due date.
Once the item is checked out the status of the request is changed to ‘Checked out’ and after it has been checked in the status updates to ‘Returned to library’.
Bibliographic records created as part of an ILL request will have an extra tab in the holdings table for that allows you to link back to the request in the ILL module.