Only this pageAll pages
Powered by GitBook
Couldn't generate the PDF for 234 pages, generation stopped at 100.
Extend with 50 more pages.
1 of 100

OpenReview

Overview

Loading...

New Venue UI (beta)

Loading...

Loading...

Reports

Loading...

Loading...

Loading...

Getting Started

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Workflows

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

How-To Guides

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

Loading...

An author of a submission cannot access their own paper, what is the problem?

The author must make sure that the email address associated with the submission is added to their profile and confirmed.

What should I do if I find a vulnerability in OpenReview?

A vulnerability is a defect (bug) in the system that compromises the integrity of the application or its data. If you found one, please Contact Us as soon as possible so that it can be fixed. Please do NOT post about the vulnerability elsewhere.

Why can't I import my publication data from Google Scholar?

We understand the frustration, unfortunately, Google Scholar does not have an API that enables us to import author publications.

I want to delete my withdrawn or desk-rejected paper, what do I do?

Individual conferences determine the policy on the visibility of withdrawn and desk-rejected submissions. Please refer to the conference website for further information on the policy, and contact the venue organizers with any questions or concerns.

What is the max file size for uploads?

The max file size for uploads is 100 MB.

I accidentally withdrew a submission, what do I do?

To revert a withdrawal, please contact the Program Chairs of your conference using the contact email on the venue homepage.

Conferences

Reports from previous conferences

How can I report a bug or request a feature?

You can report a bug or request a feature by going to our issue tracker repository. Before you do so, please read the guidelines so that we can understand and address your bug report or request. Once you are familiar with the procedure, you can make use of one of these templates to help us better understand your issue or feature request.

What is the difference between due date (duedate) and expiration date (expdate)?

Due date is the advertised deadline.

Expiration date is the hard deadline.

When will I be able to withdraw my submission?

For Authors

The timeline for submission withdrawals is determined by the Program Chairs of each venue. Therefore, there is not a single overarching OpenReview withdrawal policy. If you have questions about when in a venue workflow you will be able to withdraw your submission, you should reach out to the Program Chairs of that venue directly.

For Program Chairs

Authors are able to withdraw their paper at any time after the submission deadline or after has been run. You can optionally restrict the withdrawal window from your . You can also use the venue request form to configure the visibility of withdrawn and desk-rejected papers, as well as the identities of their authors.

How do I add a Program Chair to my venue?

After your venue is deployed, add Program Chair(s) by going to your Venue Request form, clicking the Revision button, then adding the emails of the additional program chair(s) to the Program Chair Emails field of the form. The user will need to have an active OpenReview profile with this email confirmed in order to access the venue.

Do not add members to the Program Chairs group directly. This will temporarily give the user access, but any changes to the venue configuration page will reset this group's membership to the users listed in the venue configuration page.

OpenReview Documentation

The OpenReview Documentation is divided into 4 main sections:

  • : Contains the FAQ, how to create a Venue, how to create a profile, and how to interact with the API.

  • : An overview of a typical conference workflow with step by step instructions for configuring each stage of your venue.

  • : Mainly for Venue organizers that want to setup different parts of the workflow.

Will Reviewers be notified of their Assignments?

Reviewers will see their assigned papers in their Reviewer console and in their Task list. Depending on what method you used to assign Reviewers to papers, they may have already been notified of their assignments:

Automatic Assignment Deployed through the Edge Browser

If you deployed an assignment configuration from the edge browser, Reviewers would not have received a notification of their assignments.

Manual Assignment through the Edge Browser

If you use the "Assign" button to add a Reviewer to a paper, the Reviewer will receive a notification of their new assignment.

Post Submission Stage
venue request form
  • Reference: Contains a technical reference on how to use more advanced features of OpenReview.

  • You can use the Search bar in the top right corner to search for keywords in the entire OpenReview documentation.

    Getting Started
    Workflows
    How-to Guides

    I had an account previously, but lost access to my email, what do I do?

    If you have lost access to your OpenReview account, please try the following steps.

    1. Try resetting your password with alternate email accounts. You can reset your password with any email that was associated with it.

    2. Contact OpenReview Support ([email protected]) from your new email with the following information: your old email or profile ID and any available documentation verifying your institutional history in order to gain assistance in resetting your password.

    Overview

    1. Introduction

    This guide is for venue organizers using the new workflow configuration UI in OpenReview. This guide will walk through an overview of how to best interact with the UI.

    To see an example of a configured UI in an existing venue, use the following link and credentials: Link: https://dev.openreview.net/group/edit?id=ICML.cc/2025/Workshop/DataWorld#workflowInvitations email: [email protected] password: 1234

    2. Accessing the Workflow Console

    Once your venue is created and you're assigned as a Program Chair, navigate to the console by: Program Chairs Console → Workflow Setup Timeline

    This brings you to the Workflow Setup Timeline tab, where you can:

    • View user groups (reviewers, authors, chairs)

    • Configure review stages (bidding, assignments, reviews, decisions)

    • Set email notifications and visibility options

    • Automate release of submissions, reviews, and decisions

    3. Understanding the UI Structure

    3.1 Workflow Groups

    This section let's you view the members of major group in the venue.

    • Program Chairs – oversee all configurations and decisions

    • Reviewers – assigned to review submissions (also used for recruiting reviewers)

    • Authors – those submitting papers

    • Automated Administrator – used for auto-execution of stages like conflict detection

    3.2 Program Chair Configuration Tasks

    This section includes tasks to help guide the Program Chair through configuring major steps of the venue. Clicking on each task will take you to the relevant section of the workflow.

    3.3 Workflow Configurations

    This section contains a chronological list of stages in the submission and review pipeline. Each row shows:

    • A stage title (e.g., “Create Reviewers Conflict”)

    • An invitation label showing who can access it

    • The Enable / Disable toggle

    • Execution status (e.g., Executed, Scheduled, Expired)

    4. How to Edit a Workflow Stage

    You can customize each stage via its configuration form.

    1. Locate the stage in the Workflow Configurations list.

    2. If not yet active, click Enable.

    3. Click the stage title (e.g., “Create Author Decision Notification”).

    4. In the configuration form you use the Edit button to change settings such as:

    Notes:

    • Read the description of each invitation and field to understand how it works in the workflow.

    • Re-execution of stages like “Create Reviewers Affinity Score” may overwrite existing data.

    • When editing forms, use the 'Preview' tab to see what the form will look like.

    5. Key Workflow Stages Overview

    Submissions

    • Submission: Opens the form for authors to submit papers. This invitation is time-bound and should end before reviewer assignment begins.

    • Withdrawal: Enables authors to withdraw papers.

    • Desk Rejection: Allows chairs to reject papers prior to review.

    Reviewer Assignment

    • Reviewers Bid: Enables reviewers to bid for reviewing specific papers.

    • Create Reviewers Conflict: Detects institutional or co-authorship conflicts.

    • Create Reviewers Affinity Score: Computes expertise match scores using OpenReview's models.

    • Create Reviewers Submission Group: Creates a reviewer group for each paper. These groups record which reviewers are assigned to a submission, and need to be created before assignment begins.

    Review Stage

    • Create Author Reviews Notification: Defines and sends notification emails to authors when reviews are ready.

    • Replies to Submissions

      • Official Review: Launches the review form reviewers must fill out.

      • Official Comment: Allows for comments to be made on the submission

    Decision Stage

    • Create Decision Upload: Upload final decisions in batch (e.g., from a CSV).

    • Create Author Decision Notification: Customize notification email content for decisions.

    • Decision Release: Specifies the release time and visibility settings for decisions.

    Final Submissions

    • Camera Ready Revision: Opens the form for accepted papers to be revised for camera-ready versions.

    • Create Submission Release: Controls which submissions are made public and under what license.

    6. Customization Tips

    • Review and customize all stages prior to starting your venue - stages can now be scheduled to release ahead of time.

    • Automated stages (e.g., affinity score, conflict detection) are executed by the Automated Administrator group.

    What should I do if my question is not answered here?

    The best way to get help with a specific issue is to contact the program chairs or organizers of the venue you are participating in. Contact info can usually be found on the venue's OpenReview page.

    For general inquiries, you can contact the OpenReview team by using the . We are most responsive from 9AM - 5PM EST Monday through Friday. With the exception of urgent issues, requests made on weekends or US holidays can expect to receive a response on the next business day.

    I am a reviewer but I can't access my assigned submissions, what do I do?

    Ensure that you are logged in with an active OpenReview account that has the email the invitation was sent to added and confirmed to it. To make an OpenReview account, see . To add an email to your account, see .

    If you are logged in and are still not able to see your assigned submissions (but can see assignments under your Tasks), then reviewers have likely not been given reader access for submissions by the organizers of the venue.

    Please contact the venue organizers notifying them of the issue. The contact email can be found on the homepage of the venue.

    Missing Fields

    If part of the submission is missing fields such as the PDF, the most likely causes are:

    Why are the "rating" and "confidence" fields in my PC Console wrong?

    If you removed the rating or confidence fields from your Official Review form, the PC console will show an average rating and/or confidence of 0 for each paper. If you replaced them with custom values, you can customize your PC console to show the average of those values instead.

    1. From your venue request form, click .

    2. Select which field you want to be used in place of rating and/or confidence. It must be in the "Additional Review Form Options" field. The options reviewers can select for that field must follow the format "number: description", for example "1: Very Poor".

  • A link to view or edit the configuration form

  • A color - Green means the stage is complete, Blue means stage is in progress, Grey means not started yet

  • Set or adjust start and end dates

  • Customize email messages

  • Choose which users have access

  • Define visibility and data behavior

  • Click Submit or Save to apply changes. This will also re-order the stages, if the dates were changed.

  • Create Reviewer Assignment Deployment: Finalizes reviewer-paper assignments based on prior bidding, affinity, or manual assignment.

  • Author Rebuttal: (If enabled) lets authors respond to reviews.

  • Stats:

    • Create Reviewers Review Assignment Count: Count number of assigned reviews for each reviewer

    • Create Reviewers Review Days Late: Compute the days late for reviewers

    • Create Reviewers Review Count: Compute the number of reviews per reviewer

  • Feedback Form
  • These fields were optional in the submission

  • The venue organizers have decided to hide the field in review. If you believe this to be in error, please contact the venue organizers.

  • Signing up for OpenReview
    Add or remove an email address from your profile
    Enter the field name for the "Review Rating Field Name" (or "Review Confidence Field Name"). It must match the case as it is entered in Additional Review Form Options.
  • Click "Submit".

  • Review Stage

    How can I allow LLM generated submissions?

    All submissions must be represented and submitted by human authors. There are no author profiles representing AI.

    A field should be added to the submission form to indicate the content was generated by an LLM. Please see our guide on how to customize the forms.

    What field types are supported in the forms?

    Forms are rendered in the UI using invitations. You can read more about invitations in the link below.

    API V2 Invitations

    I am a reviewer and I don't have papers for Expertise Selection, what do I do?

    The OpenReview system uses the reviewer's publications from Expertise Selection in order to match reviewers and papers via affinity scores. Reviewers who do not have existing publications should leave the Expertise Selection form blank, and the reviewer will not be assigned an affinity score for a paper.

    Decisions on how to assign reviewers without affinity scores is at the discretion of the venue organizers. Please contact the venue organizers if you have further questions about how review assignment will work for a specific venue.

    Note: There is no 'Submit' button for Expertise Selection, and the task will show in your pending queue (where you can make changes) until the task expires at which time the task will automatically leave the queue.

    See also: How do I complete my tasks?

    Enabling an Abstract Registration Deadline

    There are two ways you can set an abstract registration deadline:

    1. When you submit your Support Request Form

    2. After your venue request form has been submitted, add an Abstract Registration deadline using the 'Revision' button on your venue request form.

    Until the Abstract Registration deadline, authors will have the option to modify their submissions using the ‘edit’ button in the top right corner of their submission forum page.

    After the Abstract Registration deadline passes, you will need to run the 'Post Submission Stage' from your venue request form. This creates the 'Revision' button and paper groups, which allow authors to access and edit their submissions. It also creates blinded copies to anonymize submissions, if applicable.

    If you change the Submission deadline after the Abstract Registration deadline, you will need to re-run the ‘Post Submission Stage’ in order to update the revision deadline. After the Submission deadline, authors will lose the ability to revise their submissions.

    Using the API

    There are currently two APIs supported. The current API (referred to in the documentation as API or API 2) is the current API version, and is the default version used for all operations unless otherwise specified.

    The legacy API v1 is being phased out, but is still used for some conferences (primarily those before 2024)

    While most operations will work on both APIs, pay careful attention when that is not the case, for example, the JSON format for each API is different.

    I am an Independent Researcher, how do I sign up?

    We've received many emails from concerned researchers who want to sign up quickly but aren't affiliated with an academic institution.

    If you are not affiliated with an academic institution, but are employed at a company, you can use that domain and position information to sign up. You may need to request OpenReview add your company as an institutional domain.

    If you do not have a company domain, you can use a personal email. All personal emails will be moderated - see Expediting Profile Activation for additional tips on how to make sure your profile is activated as quickly as possible.

    When filling out the profile details for registration, there is a section that will ask for your Education and Career History, which will require a current position. For the role you can type “Independent Researcher” and set that as your current position and type in a domain. See the page Entering Institutional Data for an example of how to fill out institutional information as an independent researcher. Please include as much of your background as possible. If the "Education and Career History" section only lists "Independent Researcher" we will ask you to add another institution record.

    Please do not use an old role or affiliation as your current position, as that may delay moderation.

    How do I locate the date a submission is made public?

    Publication date(pdate) means when the venue marked the paper as accepted.

    Modification date(mdate) means when the last time the paper was modified.

    The odate means when the submission becomes public. To check the odate of a submission, see the note object https://api2.openreview.net/notes?id=

    To find the id you can check the url of the submission, for example https://openreview.net/forum?id=KS8mIvetg2 . Use id=KS8mIvetg2 , the note object url will be https://api2.openreview.net/notes?id=KS8mIvetg2.

    How do I upload a publication with a license that is not listed?

    OpenReview requires every publication to have a license. If you have a paper that is under a license that is not listed, please contact us through the Feedback Form.

    How do I find a venue id?

    There are a few different ways to find your venue id.

    1. If you are a Program Chair, go to your venue request form and copy the information in the field Venue ID

    2. Use the URL of the submission page. The venue id is the portion of the url after group?id:For example for ICLR 2024 the submission homepage is : https://openreview.net/group?id=ICLR.cc/2024/Conference#tab-accept-oral, and the venue id is ICLR.cc/2024/Conference

    If you are having trouble with your venue id, ensure that there is no trailing backslash (e.g. ICLR.cc/2024/Conference/ is incorrect)

    How do I recruit reviewers?

    To recruit reviewers, there is a feature located on the venue request form called "Recruitment", clicking this button will allow you to send emails to potential reviewers. To find more information, please see our documentation on Reviewer Recruitment and Reminders.

    Creating an OpenReview Profile

    Hosting a venue on OpenReview

    What do the different 'status' values mean in the message logs?

    Sent: The initial status value, meaning the message was sent to the email service.

    Dropped: The email was not sent to the recipient for delivery.

    Deferred: The email cannot immediately be delivered, but has not been completely rejected. The service will continue to try for 72 hours to deliver the deferred message. After 72 hours the defferal turns into a block.

    Bounce: The server cannot or will not deliver the message. This is often caused by outdated or an invalid email address.

    Delivered: The email has been accepted by the receiving server. This does not mean that the email made it to the recipient's inbox.

    Blocked: The email was denied temporarily by the server. This is unrelated to the validity of the address.

    Finding your profile ID

    Your OpenReview profile ID is a unique string made up of a tilde concatenated with your full name and a number, for example ∼First_Last1. If you go to your OpenReview profile, your ID will be at the end of the url (for example, https://openreview.net/profile?id=∼Your_Id1)

    How do I add/change an author of my submission after the deadline?

    Each venue decides its own policy for how to handle requests to change the authorship list, order, or author details after the deadline. This is sometimes listed on the venue website or FAQ. If you need to request a change to your submission after the submission deadline has passed, please contact the venue organizers.

    Workflow

    Managing Groups

    Example Workflow

    Example workflow in the style of the existing ones

    1. Request a Venue

    To host a venue on OpenReview—such as a conference, workshop, or symposium—you must first submit a request via the OpenReview Support Request Form. This form is used to collect basic information about your venue and define the initial configuration of your review workflow.

    Steps:

    1. Go to the Venue Request Page:

      Visit .

    2. Open the Request Form:

      Select the "Conference Review Workflow" form under the Venue Configuration Requests tab.

    3. Fill in the Required Details

    To see an example of a configured UI in an existing venue, use the following link and credentials: Link: email: [email protected] password: 1234

    2. Complete Workflow Configuration Tasks

    After your venue is created, the Program Chairs are responsible for configuring key stages of the peer review workflow. These tasks are listed in the Workflow Console under “Program Chairs Configuration Tasks” along with their respective deadlines.

    Each tasks appears as a clickable item in the configuration panel. Once opened, they present a web form where settings can be customized and saved.

    3. Review and Configure Workflow Steps

    Once the Workflow Configuration Tasks are complete, also review and make any necessary changes to the steps of the workflow. Some stages will run automatically once their activation date passes, so we recommend configuring the stages as early as possible.

    4. Recruitment

    Reviewer recruitment in OpenReview is handled through the Reviewers Recruitment workflow stage. This task enables Program Chairs to invite users to participate in the review process—typically as reviewers, but potentially also for other roles like area chairs or senior area chairs, depending on the venue setup.

    How to Recruit:

    1. Go to the Reviewers Group in the Workflow Group console

    2. Click the Recruitment Request button and fill out the Recruitment Form, including users to be invited, and the recruitment template.

    3. Submit changes

      Once submitted, OpenReview will send personalized email invitations containing links where recipients can accept or decline.

    Notes:

    • Recruitment can be done at any time, but it's ideal to complete it well before the review stage begins.

    • Recruitment is independent from assignment matching. Reviewers can be invited first, and matching is performed later once enough reviewers have accepted and submissions are in.

    • The Recruitment page can also be used to send recruitment reminders, which will send an email to any users that have not already responded to the invitation

    5. Assignment

    Once recruitment is complete and submissions are in, Program Chairs can assign reviewers to papers using the Create/Deploy Reviewer Assignment task in the Program Chairs Console.

    Assignments are not configured automatically, and must be created by the program chairs.

    How to Assign Reviewers:

    1. Make sure that Reviewers Conflict and Reviewers Affinity Score have been calculated

    2. Open the Assignment Tool Click on “Create Reviewer Assignment” in the workflow tasks list. This page contains:

      • A link to create draft assignments

    Notes:

    • Matching is done after recruitment but before the review stage opens.

    • Errors during deployment (as seen in the UI) should be resolved by checking that:

      • The draft match exists and is selected.

      • Reviewer groups are correctly populated.

    6. Monitor Venue

    After assignments are made, the rest of the conference workflow will run according to the settings and dates in the conference workflow. Monitor these stages and change them as necessary throughout the rest of the venue workflow.

    I didn't receive a password reset email, what do I do?

    There are a few common reasons why you might not have received the password reset email. You can try the following steps to debug the issue

    1. Check that the email was not sent to a spam or junk folder.

    2. Try sending the password reset email again and double check that there are no typos in the email.

    3. Reset your password using a different email that is listed in your profile (such as personal email, previous institutional email).

    If after these steps, you are still having trouble resetting your password, contact us through the .

    Why can't I update my DBLP link?

    The DBLP staff cannot support the exceptionally high number of support and error correction requests they've received from authors submitting to venues hosted on OpenReview. It will currently take several weeks, if not months, to read and address requests. Do not send your request multiple times.

    You can try the following steps to debug issues related to adding your DBLP link to your profile:

    1. Ensure that the DBLP link is properly formatted and uses the persistent URL (see for more details about persistent URLs)

    My Profile is "Limited". What does that mean?

    OpenReview’s goal is to provide scientific communication to the entire global community. Initially OpenReview was not available to users in Iran, Cuba, Syria, and several other countries because our cloud service provider blocked access as a simple approach to comply with United States economic sanctions and trade laws.

    Recently the OpenReview staff has done extra work to make OpenReview available in all countries, including those above. In order to comply with relevant laws, OpenReview must guarantee that none of our registered users appear in the Office of Foreign Assets Control of the U.S. Department of the Treasury (OFAC) . We primarily accomplish this by looking for first-last-name matches in the list. When there is a name match, we ask for additional information that would disambiguate the OpenReview user from the person on the SDN list.

    If you were notified that your profile has been limited, this means that the name on your profile matches that of a person on the SDN list. While in a limited state, you can log in to OpenReview, edit your profile, and view the same amount of data as before, but you will be unable to author any notes on the OpenReview system. This means you will be prevented from performing most common actions, including submitting to venues or posting reviews, meta-reviews, or comments. In order to reactivate your profile, you will need to do the following:

    Reviewers for my venue cannot see their assigned submissions, what should I do?

    In order for a reviewer to see their assigned submissions, they need to be logged into an OpenReview account that has read permissions for the submission.

    If a specific reviewer cannot access their assigned submission, they may need to check that the email they received the invitation to is added and confirmed to their account- The email should be listed in their profile with (Confirmed) next to it. If this is not the case, they should follow the steps to to their account.

    If all reviewers cannot access the forum page of their assigned submission, check that they are readers of the submission they are assigned to. On the , make sure that the Submission Readers field includes reviewers. If reviewers are not listed as a reader, update the stage to add them as readers for their submissions.

    Add or remove a name from your profile

    Users can keep multiple names in their profiles and select one as preferred, which will be used for author submission and identity display. Names can be replaced by new names in the profile and in some submissions as long as the organizers of the venue allow it.

    Adding a name to your profile and mark it as preferred

    1. Go to your profile page at https://openreview.net/profile

    How do I complete my tasks?

    Throughout the course of a conference/workshop, members of the committee groups are assigned tasks to complete, such as, Expertise Selection, Reviewing, and the Reviewer License Agreement. Users can find their tasks by clicking on the Tasks button (openreview.net/tasks) on the red nav bar at the top of the page. They can also find these tasks in their respective venue consoles.

    They'll see a list of different venue IDs and the number of pending and completed tasks.

    To view the tasks, click on the arrow next to the venue ID or "Show pending tasks and completed tasks". Clicking on a task link will redirect the user to another page to complete the task. When the task is completed it will be grayed out on the Tasks page. When the expiration date for that task expires the task will disappear from the Tasks page.

    Note: Some tasks, such as Expertise Selection, will continue to show as pending until the task expires, at which time it will be removed from the queue.

    See also:

    Entering Institutional Data

    To add institutional data to your OpenReview profile, go to your profile page at and click 'Edit profile'. You must enter at least one position under 'Education & Career History' for your profile to be saved.

    Each position requires at least the following information: Position, Start date, Institution Info (domain, name, and country).

    For the Position field, you can choose a position from the dropdown or, if none of the existing positions are a good fit, you may type in a custom role. Make sure to click in the custom role as it appear in the dropdown in order to select it for that field, otherwise no value will be entered.

    Similarly for the institution name and domain, choose from the dropdown or type the name and domain yourself. If you are not sure what domain to type in for your institution, use the email domain used in institutional emails.

    When you type in custom information that data will appear in the dropdown. Click to select it or the textbox will return to blank when you click away.

    Why does it take two weeks to moderate my profile?

    Participants signing up for an OpenReview profile will notice a with a email domain that is public (ex, gmail.com, 163.com, qq.com, etc.) or if the domain is not included in our institution list. The warning states that signing up with a public domain may spend up to 2 weeks in moderation. This warning has understandably triggered a large number of emails sent to the support address requesting an early activation. We see these emails, we may not answer each depending on the load, but we review moderation daily.

    The warning was added by the staff in response to an increase in the number of fake/spam profiles being submitted with public domains, delaying moderation.

    We encourage users to signup with their institutional (industry/government/university/research org) email domains to bypass moderation. "Institutional" in this case is defined as an established organization or corporation. If your domain is not recognized, please contact us through the feedback form shared in the signup page warning to add your domain to our list.

    How do I obtain a letter of proof for my services as a reviewer?

    This is not something that is generated by OpenReview. Please contact the organizers of the venue where you served as a reviewer to see if they can assist you.

    To see a history of all emails sent to you by the organizers, please login and go to openreview.net/messages. To see your recent activity, including any reviews you may have submitted, you can go to openreview.net/activity.

    There is also the option of you've written with their corresponding submissions using the API.

    Resending an activation link

    The expiration date of an activation link is listed in the activation email. If you need to access the link again to complete your profile registration, confirm an email or update a pending profile, you can request another activation link by going to entering your email and click the ‘Didn’t receive confirmation email?’ button.

    Changing your submission deadline

    If you want to change your submission deadline, you can do so using the button on the . Note that you can only have one submission deadline for all submissions, and it is not possible to have different deadlines for different types of papers, or to extend the deadline only for a subset of authors.

    If you used an abstract registration deadline and want to change the submission deadline after the abstract deadline has passed, you will need to rerun the Post Submission stage after changing the Submission Deadline.

    Manually adding a publication to your profile

    If one or more publications are not present in your DBLP homepage, you can use our direct upload feature to manually upload your missing publications. Please go to the and follow the instructions there.

    How to modify the homepage layout to show decision tabs

    Once decisions have been posted, you will see a button on the request form for your venue. Once you click on this button, you will be able to specify the name of each tab you want to include in the homepage in the form of a dictionary.

    Note that each key must be a valid decision option. For example, a venue with the decision options Accept (Oral), Accept (Spotlight), Accept (Poster) and Reject could choose to hide the rejected papers tab as follows:

    Publication Chairs

    If your venue will be using publication chairs, there is an option for PCs to set up this group in the request form.

    PCs have the option to add the emails of the Publication Chairs while filling out the request or they can .

    After the venue workflow has concluded and the PCs have run the , the Publication Chairs can access their console where they will be able to view all the Accepted submissions.

    Prerequisites

    All exercises should be practiced on the dev site. For any exercise, you will need to have the following prerequisites set up.

    1. Review the documentation and create a venue request for the dev site.

    2. Instantiate the python client using your dev profile credentials:

    1. Recommended: Familiarize yourself with the

    How to have multiple Reviewer or Area Chair groups

    Although OpenReview can support multiple groups for each role, it cannot support distinct workflows, different deadlines, or different review forms for multiple groups within the same venue.

    1. to request the ability to support multiple groups for a particular role.

    2. After we have customized your venue to support multiple groups, you can recruit members directly into each group with the 'Recruitment' button.

    Click 'Edit Profile'.

  • Locate the 'Names' section and click the blue plus sign underneath your name.

  • Enter your name and then click ‘Save Profile Changes’ at the bottom of the page.

  • If you would like to make that name preferred, you can do so by clicking ‘Edit profile’ once more and selecting ‘Make Preferred’ next to your desired name. The option to make a name preferred will not appear until you have saved the new name to your profile.

    Submissions can be updated with the user's preferred name if the organizers of the venue that the user submitted to allow it.

    Removing a name from your profile

    1. Go to your profile page at https://openreview.net/profile

    2. Click 'Edit Profile'.

    3. Locate the 'Names' section and make sure you have a name marked as preferred that you want to keep.

    4. Click on the button 'Request Deletion' next to the name you want to remove.

    5. In the new window, explain why you want that name to be removed and click 'Submit'

    The process for removing the name will take some time until has been reviewed and accepted. You will receive email updates regarding the status of the name removal. Once the process is complete the name will be removed and any publications with the previous name will be updated with the one you marked as preferred in your profile.

    OpenReview doesn't take any action on PDF files so the name change in the file should also be authorized by the organizers of the venue.

    Submit the Form:

    Once submitted, the OpenReview team will review your request. They may reach out to confirm details prior to deploying your venue.

  • Venue Setup:

    After approval, a venue group and initial setup will be created in the system. You will gain access to the Program Chairs Console for further configuration and management of the workflow.

  • An option to edit and configure matching parameters
  • A link to deploy assignments

  • Create a Draft Match In the draft assignment interface, you can:

    • Select the pool of eligible reviewers.

    • Choose the matching settings and constraints like maximum and minimum number of papers per reviewer.

  • Review and Adjust After generating the draft, review assignments for conflicts of interest, balance, and workload. You can manually reassign reviewers if needed.

  • Deploy Assignments Once the assignments are finalized, return to the Create Reviewer Assignment Deployment page.

    • Select the correct Match Name from the dropdown.

    • Choose a Deploy Date (or deploy immediately).

    • Click Deploy to make the assignments official.

  • Constraints are met

    OpenReview Request Page
    https://dev.openreview.net/group/edit?id=ICML.cc/2025/Workshop/DataWorld#workflowInvitations
    Feedback Form

    Ensure that your DBLP link is a single author page. If the link has a banner that states that it is a "disambiguation page", or if the link contains publications that belong to another researcher (See this post by DBLP for more information) there will be issues with importing papers. Please see the above warning about contacting DBLP with correct requests.

  • Check for previous profiles. Sometimes users have previously created profiles with DBLP links. If you get an error stating another user is using your profile, check for previous accounts using past emails.

  • Check for claimable profiles. There are some profiles that have been pre-created by OpenReview. You can go to the sign-up page and type the first and last name in the conflicting profile and check for claimable profiles.

  • Contact support. If none of the above steps work, please Contact Us. Include your profile id, the DBLP link, and the error message you receive when you attempt to update your profile.

  • here
    Log in to OpenReview at https://openreview.net/login
  • Navigate to your Profile at https://openreview.net/profile

  • Click the Edit button.

  • Find the field where you can enter your year of birth, and enter the information.

  • Click Save at the bottom of the page.

  • OpenReview will routinely check for SDN matches, and if your birth year has been updated, your profile will return to active. Note that this change will not be immediate. If you believe you have been waiting longer than expected and your profile has not been reactivated, you can reach out to us using the Feedback Form.

    SDN list
    add an email
    Venue Request Form
    Post Submission
    warning if they sign up
    retrieving the public reviews
    Revision
    venue request form
    OpenReview.net Archive page
    When it is time to assign the group members to submissions, you will need to run separate matchings for each group. When you deploy your assignments, the members of each group will be moved into the individual paper groups. For example, if a reviewer from Group A and Group B are each assigned to paper 1, they would both be moved into the Paper1/Reviewers group.
  • From this point forward the reviewers will be treated identically, regardless of their original group.

  • Contact OpenReview support
    I am a reviewer and I don't have papers for Expertise Selection, what do I do?
    Tasks button
    Tasks page
    Reviewer console listing tasks
    https://openreview.net/login
    add the emails later
    Post Decision Stage

    How do I hide a submission field from the submission's readers?

    As the venue organizer, you can choose to hide specific submission fields from all submission readers. When a field is hidden, it becomes visible only to the Program Chairs and to the paper authors.

    Hide a field using Post Submission

    If you want to restrict a submission's field visibility from everyone except the Program Chairs and the paper authors, you can do as follows:

    1. From your venue request form, click Post Submission.

    2. Under hide_fields, select from the dropdown all the fields you would like to hide.

    After the submission deadline, submissions will be updated to be visible to all users selected under submission_readers in the request form, and all fields selected under hide_fields will be visible only to Program Chairs and paper authors.

    Modifying Venue Homepages

    How to Recruit and Remind Recruited Reviewers

    On the request form for your venue, click on the ‘Recruitment’ button to recruit reviewers (and ACs/SACs if applicable). You can use the 'Remind Recruitment' button to send a reminder to Reviewers who have not yet accepted or declined your invitation.

    Recruitment can be done at any point.

    Make sure to pay close attention to the Invitee Details on the Recruitment form. Invitees must be formatted in a specific way to send the messages otherwise the messages will fail to send and will return a status error.

    Enter a list of invitees with one user per line. Either tilde IDs (∼Captain_America1), emails ([email protected]), or email, name pairs ([email protected], Captain America) expected. If only an email address is provided for an invitee, the recruitment email is addressed to "Dear invitee". Do not use parentheses in your list of invitees.

    • All invited reviewers will appear in the group venue_id/Reviewers/Invited

    • Reviewers who accept the invitation will be added to the group venue_id/Reviewers

    • Reviewers who decline the invitation will be added to the group venue_id/Reviewers_Declined.

    You can find links to these groups on your PC console.

    {
      "Accept (Oral)": "Accepted Oral submissions",
      "Accept (Spotlight)": "Accepted Spotlight submissions",
      "Accept (Poster)": "Accepted Poster submissions"
    }
    Post Decision Stage
    import openreview
    client = openreview.api.Client(
        baseurl='https://devapi2.openreview.net',
        username=<your dev username>,
        password=<your dev password>
    )
    here
    Example Workflow

    Enabling Supplementary Material Upload

    You can add supplementary material to the submission form by clicking on the 'Revision' button and adding the following JSON under Additional Submission Options:

    API 2
    {
        "supplementary_material": {
            "value": {
                "param": {
                    "type": "file",
                    "extensions": ["zip", "pdf"],
                    "maxSize": 50,
                    "optional": true,
                    "deletable": true
                }
            },
            "description": "All supplementary material must be self-contained and zipped into a single file. Note that supplementary material will be visible to reviewers and the public throughout and after the review period, and ensure all material is anonymized. The maximum file size is 100MB.",
            "order": 7,
            "readers": [ 
                "ICML.cc/2023/Conference", 
                "ICML.cc/2023/Conference/Submission${4/number}/Senior_Area_Chairs", 
                "ICML.cc/2023/Conference/Submission${4/number}/Area_Chairs", 
                "ICML.cc/2023/Conference/Submission${4/number}/Authors"
            ]
        }
    }

    The field readers is optional and it can be used to restrict the readers of the field, if you don't specify the readers then all the readers of the submission will be able to see the supplementary material. Make sure you use the right group ids to specify the readers.

    This will add a supplementary material field to upload zipped files of size up to 50 MB. You can also enable a Submission Revision Stage to allow a separate deadline for Supplementary Material.

    If your venue is using the API 1 (api_version = "1") then you should use the following JSON example:

    API 1
    {
      "supplementary_material": {
        "description": "Supplementary material (e.g. code or video). All supplementary material must be self-contained and zipped into a single file.",
        "order": 10,
        "value-file": {
            "fileTypes": [
                "zip"
            ],
            "size": 50
        },
        "required": false
      }
    }

    A start date is required for all affiliations. If your affiliation is current, leave the end date blank, otherwise include the end date for past affiliations

    Below are some examples of complete Education and Career History sections:

    Example - complete profile with institutional information

    As an example of complete institutional information, this sample user has one past affiliation as a PhD student and one current affiliation. Note that the institution domain, name, and country are all required for the changes to be saved.

    Example - complete profile with freeform data

    This sample profile includes one past affiliation with a small company not listed in the drop-down menu, and is currently an independent researcher. Here the domain and position information are typed in.

    https://openreview.net/profile

    Introductions to Invitations

    See also:

    • Technical Reference for Invitations

    • How to Guides:

      • Change Submission Expiration Date

    In OpenReview, invitations define the rules and permissions for creating or editing entities such as , , and edges. They act as templates that control who can perform specific actions, what content is expected, and how submissions are processed.

    The vast majority of invitations will be created automatically at the appropriate point of the workflow, and you will interact with invitations via the UI and stages within to change settings.

    Structure of Invitations

    See the for a detailed description of each field of the invitation. The main fields that you will interact with are:

    • id: A unique identifier (e.g., ICLR.cc/2025/Conference/-/Area_Chair_Registration)

    • invitees: Who is allowed to use the invitation (e.g. Area Chairs)

    • signatures: Who issued the invitation (typically a venue or program chair group)

    Creating Invitations

    The vast majority of invitations will be created automatically at the appropriate point of the workflow, and you will interact with invitations via the UI and stages within to change settings.

    In some cases, you may need to create custom invitations to accommodate less commons workflow. In this case, see guidance for those specific stages, or the Custom Stage.

    Editing invitations

    1. Pre-created invitations: The vast majority of edits to invitations are made via the . To maintain consistency across the venue, the values in the venue configuration will overwrite any changes made directly to invitations. Examples: ,

    2. Custom Invitations: For custom invitations that are not configurable in the venue configuration form, you may need to make changes directly to those invitations. In those cases, changes can be made in the Invitation's page, found on your venue's group page: http://openreview.net/group/edit?id={venue_id}

    3. Changes to per-paper invitations: If you need to make programmatic changes to per-paper invitations for many submissions, you may want to make these changes programmatically.

    Deleting invitations

    Rather than outright deleting invitations, we use the expiration date. Update the exp_date field of the invitation to now or a past time (in ms time), which will stop any new posts from being made with the invitations. Example: .

    Creating a New Venue

    These instructions are for those who would like to use OpenReview to host a conference, workshop, class project, symposium, or other event. If you are a journal hoping to use OpenReview, please email [email protected].

    Submitting a Venue Request Form

    Submitting a venue request form is the first step towards hosting a venue on OpenReview. Go to https://openreview.net/group?id=OpenReview.net/Support and click 'OpenReview Support Request Form'.

    If you want to create a Venue Instance for testing purposes, you should use the following link instead: .

    Note that sending emails through the dev site is ONLY supported when creating a profile and resetting a password.

    This is where you will select many of the settings for your venue such as general information about the venue, the committee roles, submission visibility, deadlines, etc.

    For example, some venues have an abstract and a full paper deadline while others just have a full paper deadline. This can be specified in the form. Venue organizers can also decide if they want to force all the authors of the submission to have a profile or if they can enter the name/email address. The default setting is that the submission force accepts both options. Usually venue organizers give the authors 24 hours after the deadline to sign up before the submission is desk rejected.

    The settings for readership permissions can be overwritten at later stages. If you initially make submissions private, you override the submission readers later on with or with .

    Deployment

    After you submit the form, our team will review it, ask for necessary modifications and deploy it; making your venue live. The deployment process does the following:

    • Creates a venueid of the form AAAI.org/2025/Conference.

    • Creates a home page for the venue located at https://openreview.net/group?id=[venueid]. This page contains the general information about the venue and the submission button.

    • Creates the submission invitation open to any logged in user.

    • Creates the committee groups and author groups with their respective consoles. The default committee group

    You can then edit some of your selected settings from the venue request form. Note that if you do not enter a submission start date, submissions will open immediately upon venue deployment.

    If you are following a journal-like workflow like TMLR, please .

    Navigating your Venue Pages

    After your venue is deployed, you will have access to multiple pages in OpenReview. These can be accessed through two methods:

    1. Navigating to them from the Program Chair Console on the OpenReview website

    2. Clicking the relevant link in the venue deployment confirmation email (subject: 'Your Venue is Deployed")

    Venue Homepage

    This is the public-facing page for your venue, and can be found under 'Active Venues' on the OpenReview homepage.

    Program Chair Console

    You can find a link to your PC console under ‘Active Consoles’ on the OpenReview homepage after you have logged into your account. Use this page to access your venue request form, committee consoles, and edge browser.

    Venue Request Form

    The venue request form contains the settings that were selected in your venue’s request form. You can get to the venue request form using the ‘Full venue configuration’ link at the bottom of your PC console. Almost all customizations, such as adding a Program Chair, review form modifications, deadline changes and workflow stages, should be made through the venue request form.

    Edge Browser

    The edge browser is the place where PCs can see reviewers, papers, and the links between them. This is where PCs will typically go to see and modify assignments for roles like reviewers and area chairs. To see the edge browser, you will first need to run the workflow stage, then you will see the link to '[Role] Assignment' in your PC Console under the 'Timeline' section. Use that link to access the Edge Browser.

    Committee Member Groups and Consoles

    Each type of committee member (Reviewers, Area Chairs, and Senior Area Chairs) for your venue will have their own console. You can access these consoles through each of the links under ‘Venue Roles’ at the bottom of your PC console. This link will take you to the group edit page, then you can use the 'View Group' button to see the console.

    Live Chat on the Forum Page

    Live chat is a new OpenReview feature available to all venues to support synchronous dialog among reviewers and ACs. Similar to a Slack channel or chat room, messages will be visible to all participants and appear in real time as they are posted. In addition, there is an option to enable browser notifications so participants can be alerted when new messages are posted.

    This feature was developed with encouragement and funding from the Alfred P. Sloan Foundation. For more information, see the Motivations section below.

    Enabling Live Chat

    Program Chairs can enable this feature from the venue management forum using a Comment Stage. First, click the Comment Stage button, then select the option "Enable Chat Between Committee Members". Members of the committee must be selected as participants.

    Similarly, live chat can be disabled for all forum pages by clicking Comment Stage and selecting the disable chat option.

    Once enabled, the live chat interface will be visible on all forum pages under the “Committee Members Chat” tab. Chat messages are hidden in the “Discussion” tab to prevent confusion and keep the discussions with paper authors and other users separate.

    Chat Features

    • Real-time: Type a simple message, and it appears immediately to other reviewers who have the same OpenReview forum page open in their browser, enabling interactive discussion.

    • Private: By default, messages are visible all program chairs, area chairs, and reviewers of a paper. The messages will never be visible to the authors or the public. As an extra reminder, the chat participants are below the text input box. The ability to send private messages to a subset of the chat participants is planned for a future release.

    • Rich text: Chat messages can use Markdown for formatting and LaTeX for math notation. When composing a message you can preview how it will look by clicking the Preview button. To copy the unformatted text of a posted chat message, hover over the message and click the View Raw button.

    Motivation

    In the past, many peer-reviewed yearly conferences in computer science (such as NeurIPS and CVPR) held an in-person meeting among the 20-30 “area chairs” of the conference to discuss and debate each paper. These meetings enabled extensive synchronous communication and serendipitous discussion during the final decision-making phase of the peer review process.

    Unfortunately, these practices of in-person area-chair meetings are increasingly rare due to growing conference size, travel expenses, and (more recently) risks from the pandemic. Given the current universal use of web tools for reviewing, one would hope that the scientific communities would take advantage of internet technology to greatly increase interactivity during the peer review process, but unfortunately, reviewing workflows remain largely unchanged.

    One exception is the introduction of “rebuttal statements” (an opportunity for authors to write a response to first drafts of the reviews), and asynchronous messages among the reviewing team. However, due to the lack of synchronous communication, discussion of these rebuttals (and scientific debate among the decision-making team) is hampered – often lackluster or incomplete.

    Synchronous communication creates beneficial social pressure for engagement and the opportunity for interactive clarification without the extensive “context switching” inherent in asynchronously juggling many tasks. One highly experienced computer science reviewer and OpenReview user told us, “The burden of context switching after 24 hours away from a conversation can sometimes be the bottleneck in writing a response; re-remembering the details of a paper often takes even more time than writing a reply to a co-reviewer. Synchronous communication could dramatically reduce the burden and increase quality of reviewing by removing this context-switching bottleneck.”

    While reviewers may naturally find each other online at the same time, and benefit from the chat feature, scheduled chat discussion sessions may be even more helpful. Scheduling synchronous sessions will be one key aspect of recapturing the benefits of in-person synchronous discussion. The details and cultural considerations of this scheduling will be driven by the program chairs. The in-person meetings were a burden, but also provided a scientific/social occasion that was enjoyed and cherished; we anticipate that with some sensitive design, program chairs can provide a similar occasion. The burden can be reduced by culling from the process submissions that are clear rejections.

    Why text messaging rather than audio/video? Although speaking is easy, typing has multiple advantages: typed messages can be more easily archived, read later, skimmed quickly, analyzed, and studied. Many people are used to interactive synchronous text chat tools, such as Slack, and find them very productive. Furthermore, text has high accessibility, and is recommended by the Web Content Accessibility Guidelines (WCAG 2.0). With text entry, users can naturally make some statements publicly and mark others as private; scientists are already used to this ability in typed chat systems such as Slack or Zoom. Typed chat messages support not only fully-synchronous interaction, but also interactive semi-synchronous interaction (e.g. with two minute interruption or delay), which fits modern work styles. If some users are slow typists, they can use voice recognition on their devices to type messages at speaking speed.

    ARR Commitment Venues

    Submitting a Request

    Venues using OpenReview that are "Full ARR" or "Hybrid" now follow the same workflow. Organizers should submit a venue request form and inform the OpenReview staff that they subscribe to ARR.

    Full ARR venues: this commitment forum is the only venue to be created.

    Hybrid venues: submit two venue request forms, one for non-ARR reviewing and another for commitment of ARR-reviews papers.

    Venue Management

    Once the commitment venue is deployed, there will be a field present in the submission form named "paper_link" for authors to commit their ARR processed papers. Here authors will simply provide the URL to the OpenReview forum of their ARR submission. This field is validated, so it will check whether the forum link exists in an ARR venue before allowing the author to submit.

    Requesting ARR Reviews

    Please when the submission deadline has passed and you're ready to begin the reviewing process. By default we provide readership permissions for the ARR submission forum, Official Reviews, and Meta Reviews. Please indicate whether you want us to include author responses to the official reviews.

    OpenReview will provide read access to ARR forums of committed papers to the venue (assigned ACs and PCs) or import ARR reviews into the venue's OpenReview instance depending on the API used for the original ARR submission.

    ARR API 1 cycles: After the ARR notes are imported, PCs and ACs will see a new field in the submission forum titled "Migrated Link, click this link to access the imported ARR notes.

    ARR API 2 cycles: After read access has been granted, PCs and ACs should click on the "Paper Link" to access the previous ARR forum.

    Exercise: Getting profile information

    Setup:

    1. Complete Prerequisites

    Part 1: Getting all profiles from a list

    1. Create a list of profiles to query

    First, create a list of profiles to query. This could be a custom list, all authors of the submissions, all members of a group, such as reviewers, etc. This should be a list of profile IDs or emails that are associated with profiles.

    Some useful examples from the documentation:

    Check your work: Print the list of profiles. You should see a list of profiles in the format ['~First_Last1'....] or ['[email protected]',.....]

    2. Get all profiles from that list

    Review the example to get profiles from a list. This will return a list of profile objects. The relevant code is:

    Check your work: The result should be a dictionary with the query profile ID and the OpenReview Profile Object.

    3. Parse the profiles

    Review the example to understand how profile information is stored, and one example of how to flatten and tabulate the data.

    Check your work: Use Python to get the profile ID property, the preferred email, and the current institutional affiliation. Then print the profile information and check that the data you extracted is correct.

    I don't want my profile visible to the public, how do I change this?

    If you don't want your profile to be publicly visible, you can uncheck the Profile Visibility setting from your Profile/Edit page. With this setting disabled, only authenticated (logged in) OpenReview users can view your profile.

    1. Go to https://openreview.net/profile/edit

    2. Click on "Personal Info"

    3. Under "Profile Visibility", uncheck the box to hide your profile from the public

    If your profile is public, unauthenticated individuals can see your:

    • Name

    • Personal Links

    • Career & Education History

    • Advisors, Relations & Conflicts (you can hide these items from your profile edit page)

    You can see this by copying your profile link and opening it in an incognito browser.

    Please note that OpenReview only displays obfuscated emails (****@umass.edu) and never releases full email addresses to the public.

    How to customize your venue homepage

    You can customize your venue homepage using Markdown. All Markdown should be validated to ensure that it will not break the layout of the page: https://stackedit.io/

    Group Content

    Go to your homepage https://openreview.net/group?id=Your/Venue/ID

    1. Click on "Edit Group" button above the title of the venue.

    2. Scroll down to "Group Content", click to open the edit box and find the field "instructions".

    3. In the "value", you can include your instructions in markdown or html as a string.

    Markdown example, to customize:

    which will be displayed as:

    Expediting Profile Activation

    If you received an email with the subject ‘OpenReview profile activation pending’, your profile is in moderation. The fastest way to activate an OpenReview Account is to ensure that you have an email associated with your school or company added and confirmed to your profile.

    Note: Do not try to register a second time with your institutional email, which often causes users to run into issues with duplicate information in their multiple profiles. Rather, add your institutional email to your pending account to expedite profile activation

    How to add an institutional email to a pending account

    Please note that all three steps must be completed for the institutional email to be confirmed.

    1. Open the activation link sent to your email (subject: OpenReview signup confirmation). If your link is expired resend it following the directions .

    2. Add an email associated with your institution (university, lab, or company) to your profile. Make sure to press Confirm to save the email to your account.

    1. DO NOT close your current window/tab. The verification number sent to your inbox needs to be input in the same window/tab.

    2. Confirm that email by pasting the verification code and clicking on Verify.

    Common questions about pending profiles

    I want to publish / receive emails under a personal email, what do I do?

    After creating an account, you can set your preferred email to your personal email account, and this will be the email used for submissions and notifications.

    I have an institutional email in my profile, why is my profile still pending?

    Please check that your email has (confirmed) next to it in your profile page. If your email is confirmed, it is likely that your institution has not yet been added to our list. Submit a request for us to add your institution to our list through our Feedback form.

    I don’t have an institutional email, what else can I do to speed up the process?

    If you don’t have any institutional emails, please ensure your other profile information is complete. Ensuring your homepage displays your email and career details, along with a fully completed profile, will facilitate the activation process.

    Related pages:

    Add or remove an email address from your profile

    Adding email addresses to your profile and mark them as preferred

    1. Go to your profile page at https://openreview.net/profile

    2. Click 'Edit Profile'.

    3. Locate the 'Emails' section and click the blue plus sign underneath your name.

    4. Enter your email and then click 'Confirm'. An email will be sent to your new address.

    5. DO NOT close your current window/tab. The verification number sent to your inbox needs to be input in the same window/tab.

    6. Confirm that email by pasting the verification code and clicking on Verify.

    If you would like to make that email preferred, you can do so by clicking ‘Edit profile’ once more and selecting ‘Make Preferred’ next to your desired email. The option to make an email preferred will not appear until you have confirmed the new email to your profile.

    We recommend adding at least one permanent (non-institutional) email to your profile to allow you to retain ownership of your account should you lose access to your institutional email

    Removing email addresses from your profile

    OpenReview uses email addresses associated with current or former affiliations for profile deduplication, conflict detection, and paper coreference. For this reason, OpenReview prefers to keep all current and former institutional email addresses on each user's profile. OpenReview will only send messages to the address marked as “Preferred”. OpenReview only displays obfuscated emails (****@umass.edu) and never releases full email addresses to the public.

    If there is an email address you want removed from your profile, please fill out the . Please note that if you have changed institutions, we ask you to add and confirm your new institutional email before requesting that we remove an old or expired email.

    Finding and adding your ACL Anthology URL to your profile

    An option is now availible to add your ACL Anthology URL to your OpenReview profile. This is an optional field, and if you don't have a personal ACL anthology page it can be ignored.

    To locate your ACL Anthology URL, go to https://aclanthology.org, type your publishing name into the Search bar at the top of the page, and then click on the magnifying glass icon to initiate the search.

    Type your name into the search bar

    After the search results are returned, click on the Authors tab and select your name. The personal author pages are auto generated, so it's possible a page for you was not created. If you notice an error in the content of your author page, you can create an issue or submit a pull request https://github.com/acl-org/acl-anthology/.

    Search results page

    The author page will list known published name variations, publication list, and links to coauthors as well as venues the author submitted papers to. Your ACL Anthology URL can be found in the address bar.

    ACL Anthology author publication page

    To add this link to your OpenReview profile, login and click on Edit Profile. Scroll down to the Personal Links Section and you'll see a textbox labeled "ACL Anthology URL". Copy the ACL Anthology URL and paste it in this textbox. Make sure to scroll all the way down the Edit page to submit your changes.

    How to test your venue workflow

    See also:

    • Post a test submission

    • Post, edit, and remove reviews

    If you wish to test your venue workflow, please use the dev site, as testing on your live venue page can cause collisions and issues when you run your workflow live. To do so, please go to dev.openreview.net and complete the following steps:

    1. Create a profile for yourself

    2. Submit a venue request

    3. Email us at [email protected] so that we can deploy the venue for you.

    Notes about the dev site

    • The dev site uses a separate database from the live site- this means that no information is shared between the two sites.

    • Emails are disabled on the dev site, except for signup confirmation links. This means that your test emails will not actually be sent, but they will show up in the messages tab of the site.

    • If you want to test with real author names, you must create those profiles on the dev site. Some profiles may already exist from previous testing.

    Resetting the Venue

    Most stages can be reset by changing the dates and settings to reopen the stage. If you want to reset to the beginning of the review phase:

    1. Delete all review from the venue

    2. Undeploy in the assignments browser

    3. Re- reviewers as necessary

    4. Change the dates to reopen the

    How to Copy Members from One Group to Another

    Some venues with multiple deadlines a year may want to reuse the same reviewer and area chairs from cycle to cycle. In those cases, it is useful to use the python client to copy group members from one group to another rather than recruiting the same people each time. This can be done programmatically or from the UI.

    Programmatically

    1. If you have not done so, you will need to install and instantiate the openreview-py client.

    2. Get the group you are taking members from. You can get an individual group by its id. If you are copying reviewers from one venue iteration to another, for example, do the following:

    3. Each group has a field 'members' which is a list of profile IDs or emails belonging to the members of that group. Extract the members:

    4. Finally, you can use add_members_to_group to add those members to your new Reviewers group.

    From the UI

    1. Navigate to https://openreview.net/group/edit?id=<first_venue_id>/Reviewers

    2. Under Group Members section click on Select All

    1. Then click on Copy Selected

    1. Navigate to https://openreview.net/group/edit?id=<second_venue_id>/Reviewers

    2. Under the Group Members section select the text box area and click on Add to Group

    Merging Profiles

    If you know you have multiple profiles (and access to them):

    1. Log in using the email address associated with any one of your profiles. Preferably, the one you want to merge the other profiles into.

    2. Add the email address that is already confirmed in your other profile to the profile you're currently logged into. (You can skip to step 3 if you have already added this email address.)

    3. Click on "Confirm."

    4. You will receive an email to confirm the profile merge. Click on this link - make sure you are logged into the account from which you requested to do the merge.

    If you get an 'Merge Forbidden' message, try logging out, logging into the other OpenReview profile, then opening that link again.

    If you got an error during profile registration:

    Sample: [link] is already in use by [user]

    This can happen because you have previously registered an account with this information with OpenReview, or because the publication information is associated with a pre-created account.

    1. Finish profile registration without the link that caused the error

    2. Fill out the and include in the message your profile ID and the profile ID that you wish to merge with.

    Other cases

    If you do not recognize a profile flagged as duplicate being yours, or do not have access to the email address of the other profile, please .

    OpenReview ECCV 2020 Summary Report

    OpenReview ECCV 2020 Summary Report

    (Professor, UMass Amherst; Director OpenReview project)

    (Lead Developer, OpenReview project)

    (Professor, U. Freiburg; ECCV 2020 Program Co-chair)

    (Professor, JHU; Computer Vision Foundation Board member)

    In 2020 the organizers of (one of the flagship conferences in computer vision) decided to move from CMT to OpenReview. This report provides a summary of the ECCV 2020 workflow, the OpenReview services provided, the system performance, and enhancements planned for the next ECCV.

    (The Computer Vision Foundation, CVF, has the long-term goal of unifying the CVPR conference workflow tools under one integrated infrastructure. Seeing the success of OpenReview for ICLR over the past seven years, CVF has been providing the OpenReview Foundation with a multi-year financial gift towards this new software development. CVPR is hoping to move to OpenReview in the future.)

    OpenReview NeurIPS 2021 Summary Report

    OpenReview NeurIPS 2021 Summary Report

    (Professor, UMass Amherst; Director OpenReview project)

    (Lead Developer, OpenReview project)

    (Senior Research Scientist, Yahoo Research; NeurIPS 2021 Program Co-chair)

    In 2021 the organizers of NeurIPS (one of the flagship conferences in machine learning) decided to move from CMT to OpenReview. This report provides a summary of the NeurIPS 2021 workflow, the OpenReview services provided, the system performance, and enhancements planned for the next NeurIPS.

    The volume of NeurIPS paper submissions has been increasing dramatically over the past decade. NeurIPS also has a history of innovation in peer review.

    NeurIPS 2021 workflow was very similar to its previous years: double blind, closed reviewing, with area chairs and senior area chairs, and meta-reviews, with the addition in 2021 of rolling reviewer discussion with authors (rather than a single author response).

    Introduction to Edits

    See also:

    In OpenReview, an Edit is the object used for creating, modifying, or deleting entities (such as Notes, Groups, Edges, etc.). Edits are posted and then applied via inference rules defined by invitations.

    See thefor a comprehensive description of the fields of the Edit object. Most commonly, you will interact with the following key fields:

    Importing papers from DBLP

    To add existing DBLP publications to your OpenReview profile:

    1. Login to OpenReview

    You can click on the 'Login' button on the right of the navigation menu, or go to https://openreview.net/login

    Objects in OpenReview

    OpenReview consists of different objects used to hold or interact with data. This section defines briefly each of the objects and how they funciton within OpenReview.

    Notes: Primary data objects representing submissions, reviews, comments, and decisions. Each Note contains flexible fields and fine-grained access controls, including readers, writers, and signatures. Notes are created as responses to Invitations, ensuring they adhere to predefined structures and permissions.

    Invitations: Templates that define the structure, permissions, and rules for creating or editing entities like Notes and Edges. Invitations specify who can perform certain actions (invitees), who can read the resulting entities (readers), and the expected format of the content. They ensure consistency and enforce workflow rules.

    : Collections of users (Profiles) that represent roles like authors, reviewers, or progiram chairs. Groups define permissions and access controls within the system. They are essential for managing who can read, write, or sign various entities.

    Installing and Instantiating the Python client

    1. You will need to install the openreview-py package.

    2. Create a client object with your OpenReview credentials. If you do not yet have an OpenReview profile, .

    Finding and adding a Semantic Scholar URL to your profile

    To locate your Semantic Scholar URL, go to and search for the name you publish by.

    If Semantic Scholar has your data, an author tile with your name will appear under the search bar. If your name is not immediately one of the top tiles, click the "Show All Authors" link to expand the tile section. Click on the author tile.

    Once you have identified your author page with the associated papers, the URL in the browser address bar is the Semantic Scholar URL that you can use in OpenReview profile edit page.

    If you would like to edit your Semantic Scholar author page or add additional metadata (e.g. affiliation data) you may use the "Claim Author Page" button located under your name at the top left of your Semantic Scholar author page.

    Exercise: Understanding Notes

    Objectives

    Learn to use the OpenReview API to:

    1. Post new notes

    2. Retrieve a specific note

    Importing publication data from ORCID to your profile

    What is ORCID?

    is a global, not-for-profit organization that provides unique identifiers for those participating in research, scholarship, and innovation.

    Researchers primarily interact with ORCID to obtain an ORCID iD and a record unique to them. This record is populated with publication and service information added either by the researcher directly or by trusted organizations.

    Importing ORCID records to OpenReview

    How to Add and Remove Members from a Group

    The program committee is represented as a group, like Reviewers, Area Chairs, Action Editors, etc. Each of these groups have a property 'members' that can contain a set of groups. Email addresses and profile ids are also represented as groups.

    Adding Members to the Group

    If you want to build you own group of reviewers, you can simply add them as members to the group.

    Using the Group Editor

    Exercises for workflow chairs

    These exercises are designed to guide workflow chairs through specific tasks that they will need to be able to do in order to successfully support a venue. To use this page, first complete the , then complete the relevant exercise below:

    Basic Exercises

    Advanced Exercises

    Replies: Users can reply to specific message from earlier in the chat by hovering over the message and clicking the Reply button.

  • Permalinks: Users can copy a URL pointing to a specific chat message by hovering over the message and clicking the Copy Link button.

  • Notifications: Browser and email notifications are supported. User should enable browser notifications from their browser. Email notifications will be sent in bulk either every 5 messages or every 4 hours.

  • Reactions: Users can add emoji "reactions" to chat messages, in the same way they can react to messages on apps like Slack and GitHub. To add a reaction, hover over the message and click the "Add Reaction" button, then select the emoji you want to use. All the reactions a message has gotten will be shown below the message content as separate buttons. Clicking one of these buttons will either add a reaction of that type, or remove your reaction if you have already added one.

  • Expertise

    edit: Defines the type of object that can be posted (e.g., note, edge)

  • reply or content: Schema specifying required fields, validation, and structure

  • readers, writers, and signatures constraints for resulting entities

  • Change Submission Readers
    Hide Submission Fields
    Customizing Forms
    notes
    groups
    API Reference
    venue configuration form
    Hiding submission fields
    releasing reviews
    Updating Submission Expiration
    id
    for each role is as follows: Program_Chairs, Senior_Area_Chairs, Area_Chairs, Reviewers and Authors. They can be accessed from the home page or following the url https://openreview.net/group?id=[committee_group_id]. The console pages show different information depending on the role: paper assignments, pending tasks, status of the reviews, etc.
    https://dev.openreview.net/group?id=OpenReview.net/Support
    Post Submission Stage
    Post Decision Stage
    get in touch with us
    contact OpenReview Support
    Feedback Form
    The Post Decision stage should only be run after testing is complete.
    notes
    assignments
    assign
    review stage
    Feedback Form
    contact us

    Edits: Mechanism for creating or modifying entities like Notes, Groups, and Invitations. An Edit encapsulates the changes and, upon submission, undergoes an inference process to apply these changes to the target entity. This allows for a record of all changes within the system.

    Profiles: Represent individual users with unique identifiers (e.g., ~First_Last1). They store user information such as names, emails, affiliations, and relationships (e.g., co-authors, advisors). Profiles are linked to different roles and permissions in the system via Groups.

    Groups

    Prerequisites
    Understanding Notes
    Posting LLM generated reviews
    Paper Matching Setup
    Example PC Console
    here
    Why does it takes two weeks to moderate my profile?
    I am an Independent Researcher, how do I sign up?
    How to get all author profiles
    How to use get_group
    here
    here
    View of the Group Content edit box, highlighting the instructions field
    homepage after modifying the instructions field
    Select All
    Copy Selected
    pip install openreview-py
    import openreview
    
    # API V2
    client = openreview.api.OpenReviewClient(
        baseurl='https://api2.openreview.net',
        username=<your username>,
        password=<your password>
    )
    
    # API V1
    client_v1 = openreview.Client(
        baseurl='https://api.openreview.net',
        username=<your username>,
        password=<your password>
    )
    you will need to make one now

    invitation: ID of the invitation that governs the operation

  • signatures: Who is performing the edit

  • note: The data of the note (new content or modifications)

  • ddate: A timestamp to delete a note (in ms time). The default value for this field is None

  • Edits and Inference

    Inference refers to how the system processes edits. The target invitation defines what kind of edits are allowed, what metadata is required, and how the system responds to them (e.g., assigning readers, creating edges, triggering workflows).

    • Invitations can specify a process function that determines side effects.

    • The system checks permissions, field formats, and required values using the invitation’s rules.

    Below is an example of an edit to a review. The Edit object includes the metadata for the Edit, and nested within is the metadata and content for the Note to be updated.

    There are two different reader fields here - one for the Edit (outer layer) and one within the Note object which are the readers of the Note to update. When updating the readers, it is helpful to double-check that the correct values are being update.

    How to Get Edits

    To get all edits, use the following code:

    Technical Reference for Edits
    How to create, edit, and delete notes
    API reference

    Fetch all submissions for a given venue

  • Edit a submission (readers and content)

  • Delete a note

  • Use the OpenReview documentation and linked guides as your primary reference. Ensure that you have instantiated the API client in a variable client before beginning.

    1. Post New Test Submissions

    Task: Create and post at least two submissions to a venue of your choice.

    Hints:

    • See How to create, change, and delete notes — Posting a submission with Python.

    Check your work: Open the PC Console for your venue. Your new submissions should appear under the Submission Status tab.

    2. Get a Single Note

    Task: Fetch and inspect one of the submissions you just posted by its note id.

    Hints:

    • Read Introduction to Notes.

    • Look up get_note(id) in the API reference.

    Check your work: Run the following code, the output should match the note ID you requested.

    3. Get All Submissions for a Venue

    Task: Retrieve all submissions for your chosen venue.

    Hints:

    • See How to get all notes for submissions, reviews, rebuttals, etc..

    Check your work: Run the following code, the output should match the number of submissions in your venue.

    4. Edit a Submission

    Task: Choose one of your submissions and edit the title Hints:

    • Same guide: How to create, change, and delete notes — Update the content of a note.

    Check your work: Check the submission page on the OpenReview site. The submission should show the new title. When you click 'Show Revisions', you should see the old title in the original edit, and the current title in a more recent edit.

    5. Delete a Note

    Task: Remove one of your test submissions from the system.

    Hints:

    • Same guide: How to create, change, and delete notes — Delete a note.

    Check your work: Run the following code, the output should indicate the note does not exist

    profiles = openreview.tools.get_profiles(client_v2,profile_id_list,as_dict=True)
    "# Important Dates\n
    - Submission Deadline: Sept 11, 2021 11:59pm AOE\n
    - Author Response Period: Oct 11, 2021 - Oct 18, 2021\n
    - Decision Notification: Nov 1, 2021\n
    - Camera Ready: Nov 15, 2021\n\n
    # Submission Format\n
    - Proceedings track: 8 pages. Findings (extended abstract) track: 4 pages. Excluding references and appendices.\n
    - Submissions must be anonymous for the double-blind review process\n
    - Latex template: [Proceedings](https://www.overleaf.com/latex/templates/proceedings-template/trtrvjxchjdw) or [Findings](https://www.overleaf.com/latex/templates/ml4h-2024-findings-template/vkvrxcgdkcmn)"
    first_reviewer_group = client.get_group("<first_venue_id>/Reviewers")
    reviewers = first_reviewer_group.members
    client.add_members_to_group("<second_venue_id>/Reviewers", reviewers)
    {'cdate': 1750702362496,
     'content': None,
     'ddate': None,
     'domain': 'TC/2024/Conference',
     'group': None,
     'id': 'a9tHyMftoj',
     'invitation': 'TC/2024/Conference/Submission1/-/Official_Review',
     'invitations': None,
     'nonreaders': ['TC/2024/Conference/Submission1/Authors'],
     'note': Note(id = 'vz9qfSrB0P',
                  number = 1,
                  cdate = None,
                  pdate = None,
                  odate = None,
                  mdate = None,
                  tcdate = None,
                  tmdate = None,
                  ddate = None,
                  content = {'title': {'value': 'Good paper, accept'}, 
                            'review': {'value': 'Excellent paper, accept'}, 
                            'rating': {'value': 8}, 
                            'confidence': {'value': 5}},
                  forum = 'lOns9yOgZf',
                  replyto = 'lOns9yOgZf',
                  readers = ['TC/2024/Conference/Program_Chairs', 'TC/2024/Conference/Submission1/Senior_Area_Chairs', 'TC/2024/Conference/Submission1/Area_Chairs', 'TC/2024/Conference/Submission1/Reviewer_4iHs'],
                  nonreaders = ['TC/2024/Conference/Submission1/Authors'],
                  signatures = ['TC/2024/Conference/Submission1/Reviewer_4iHs'],
                  writers = ['TC/2024/Conference', 'TC/2024/Conference/Submission1/Reviewer_4iHs'],
                  details = None,
                  invitations = None,parent_invitations = None,domain = None,license = None),
     'readers': ['TC/2024/Conference/Program_Chairs',
                 'TC/2024/Conference/Submission1/Senior_Area_Chairs',
                 'TC/2024/Conference/Submission1/Area_Chairs',
                 'TC/2024/Conference/Submission1/Reviewer_4iHs'],
     'signatures': ['TC/2024/Conference/Submission1/Reviewer_4iHs'],
     'tauthor': 'openreview.net',
     'tcdate': 1750702362496,
     'tmdate': 1750702362496,
     'writers': ['TC/2024/Conference']}
    note_id = ''
    edits = client_v2.get_note_edits(note_id)
    edits
    print(note.id)
    print(len(submissions))
    client.get_note("<NOTE_ID>")

    ECCV 2020 workflow was not fundamentally different from its previous years: double blind, closed reviewing, with area chairs, closed reviewer discussion, author reponses, and meta-reviews.

    Workflow details and timing were planned extensively with shared Google Docs, and three video conference meetings with the OpenReview team. Through the submission and reviewing process OpenReview technical staff provided 24/7 support to the ECCV program chairs, including rapid responses and custom work over weekends and evenings.

    Below is a summary of key workflow steps and services. (Detailed workflow is described here.)

    • Reviewer recruiting. Based on a list provided by ECCV PCs, OpenReview invited over 5k reviewers, and automatically gathered their responses. We also coordinated with ICLR to invite additional reviewers from ICLR’s 2020 reviewer pool.

    • Reviewer & author registration. OpenReview already had profiles for approximately 100k researchers. For ECCV we added an additional ~3k reviewer profiles, and incorporated their papers from DBLP, running our own version of author coreference, augmented by verification performed by OpenReview staff. ECCV required all authors to register with OpenReview (mostly for the purposes of conflict-of-interest resolution, and gathering multiple email addresses per person); this resulted in ~12k additional profiles being created.

    • Conflicts-of-interest gathering. Author and reviewer profiles include not only current institution domain names, but DBLP url, Google Scholar url, past advisors, and other non-institutional conflicts. OpenReview could in the future also create conflicts based on paper co-authorship within the last N years; in future ECCV may use this feature also.

    • Reviewer expertise modeling. Expertise models were built for all reviewers, using modern deep learning embedding methods run on titles and abstracts of reviewers’ papers. In future, OpenReview expertise modeling will also use paper full-text and citation graphs. ECCV 2020 decided to use a combination of both OpenReview reviewer-paper affinities as well as those from TPMS.

    • Paper submissions. As requested by ECCV 2020 PCs, draft paper titles and abstracts were submitted one week before the full-paper deadline. OpenReview received 7646 paper submissions. In the 24 hours before the final deadline, OpenReview received over 24k submission updates, and had over 19k active users (over 3.7k active simultaneous users during the last hour of submissions). The OpenReview multi-server system never surpassed 50% CPU usage, and maintained smooth operation with rapid system response throughout. (In contrast, the ECCV static web server simply providing submission deadline information became unresponsive.) In addition, during the submission period over 55k email messages were sent to authors (sent to each author for each update).

    • Paper double-submission check. ECCV used the OpenReview service that checks for double submissions against ICML 2020 and NeurIPS 2020.

    • Bidding. Both ACs and reviewers bid on papers, assigned as a “task” that was not complete until a given number of bids had been entered. During reviewer bidding, ACs and reviewers were able to search submissions by keyword.

    • Paper-reviewer assignment. Paper-reviewer affinities included: the OpenReview reviewer expertise model, TMPS affinity scores, area chair reviewer suggestions, reviewer bids, conflicts of interest. During area chair reviewer suggestions, candidate reviewers could be shown ordered by various criteria, including OpenReview affinity, TPMS affinity, and reviewer bids, (and custom reviewer loads). Optimization of paper-reviewer matching was performed by both and [Kobren, et al, 2019]. The optimizer’s meta-parameters can be easily tuned, and the ECCV 2020 program chairs ran the optimizer many times (with ~30 minute turn-around time). Each resulting match comes with various requested summary statistics about the quality of the match. The results of a paper-reviewer match could be browsed by PCs and ACs using OpenReview’s “Edge Browser,” which provides a MacOS-Finder-“column-view”-like nested browsing, as well as extensive searching, and the ability to make suggested edits to the assignment, while seeing reviewer loads, and meta-data for reviewers, including their institution, job title, and link to profile. (The same paper matching system was used to do secondary area chair assignment, and emergency reviewer assignment during the reviewing stage.)

    • Specialized consoles: OpenReview provided specialized consoles for reviewers, area chairs, and program chairs, including functionality such as task lists, reviewing status, search, reviewer re-assignment, aggregate statistics, status of bids for each revidewer, status of review completion, sending email to remind reviewers, the ability to dump data as downloadable CSV files.

    • Reviewing and discussion. Reviews were entered directly into the OpenReview system, visible immediately to the ACs, then visible to authors and reviewers of the same paper after the reviewing deadline. As a specially-ECCV-requested enhancement, OpenReview implemented in time for the entry of author responses. (LaTeX formula rendering has already been available since Spring 2019.) OpenReview processed 15,152 reviews, 4,117 meta reviews and 2,752 secondary meta reviews. In addition, 9,506 confidential comments and 10,874 rebuttal comments were entered.

    • Review rating. ECCV PCs requested that area chairs be able to rate the quality of each review on the scale -1, 0, 1, 2. From this reviewers were assigned an aggregate rating, what also included information about their tardiness. These aggregated reviewer ratings are stored (privately) in OpenReview, so that they will be easily (and programmatically) available to future ECCV program chairs. (We are also hoping to encourage private sharing of these ratings across conferences.)

    • Paper ranking. ECCV program chairs requested that ACs be able to enter a ranking of their assigned papers.

    • Decisions. PCs downloaded various CSV files into Google Sheets, including AC decisions. Some decisions were modified by the PCs. Then OpenReview emailed and posted the decision based on this Google Sheet. (In future, OpenReview may provide browsing, sorting, and editing directly through its UI; avoiding the need for Google Sheets. Alternatively, we may more closely embrace Google Sheets––leveraging its features––with live bi-directional data updates between OpenReview and the Google Sheet.)

    • Camera-ready revisions. OpenReview created additional upload invitations and tasks for accepted paper authors, including copyright form, supplementary materials (including videos), camera-ready LaTeX zip file.

    • Conference track formation. OpenReview also provided affinity scores between accepted papers, as input to paper clustering, for conference track assignments.

    Feedback from Thomas Brox, ECCV 2020 Program Co-chair: Very happy with how OpenReview worked, and would recommend it to future program chairs. Particularly liked: (a) very stable and reliable system, (b) great response time and availability of the team, (c) excellent custom service (even implementing custom features we needed), (d) expressive conflict management (this was a primary impetus for moving to OpenReview, (e) reviewer assignment tools. Improvements that would be helpful for next year: feature allowing program chairs to impersonate another user (as CMT allows); additional reviewer-assignment constraints limiting the number of papers from the same institution on one paper, and multiple of the new features listed below.

    OpenReview team’s plans for improvement, including

    new system features:

    • Allow program chairs to impersonate another user (as CMT allows), for purposes of understanding reviewer and area chair questions.

    • Additional reviewer-assignment constraints limiting the number of papers from the same institution on one paper.

    new UI features:

    • Reviewer re-assignment directly from the convenient OpenReview “Edge Browser” interface (without the need to visit the PC console).

    • Faster load times of the PC console when there are >5k submitted papers.

    • Improved UI and organization of the “forum” page containing per-paper reviews and discussion: Easier way to read one-to-one discussion and distinguish between different types of replies: reviews, comments, rebuttals. More self-documenting “idiot-proof” UI widget for discussion participants to select the readers of the comments they enter.

    • Allow ACs to download all their assigned paper files in a zip file.

    • Add the ability for ACs and reviewers to bid “in blocks,” for example, bidding (positively or negatively) on all submissions containing a keyword, or in an area.’

    • Add additional UI options for filtering papers, area chairs, or reviewers by various criteria, and then taking actions (such as sending email) on those objects satisfying the criteria.

    new data gathering features:

    • Improved expertise data, by automatically gathering the most recent computer vision conference publications that are not yet in DBLP. Improved expertise model based on the full-text and citations of each reviewers’ papers.

    • Provide summary statistics of the number of past computer vision publications authored by each reviewer.

    simple, alternative configuration for the next ECCV (no new system features needed):

    • Restrict the list of papers shown to reviewers during the bidding stage: only the top N relevant submissions to each reviewer (rather than allowing reviewers to see all submissions).

    • Allow the reviewer to edit the review after the rebuttal stage without showing the change to the authors until final decisions are released.

    Andrew McCallum
    Melisa Bok
    Thomas Brox
    Rene Vidal
    ECCV
    Workflow details and timing were planned extensively with the OpenReview team, and coordinated through Google Docs, several video conference meetings, and conversations through a shared Slack channel. Throughout the submission and reviewing process OpenReview technical staff provided 24/7 support to the NeurIPS program chairs, including rapid responses and custom work.

    Below is a summary of key workflow steps and services. (Detailed workflow is described here.)


    Reviewer recruiting. NeurIPS PCs invited over 13k reviewers, 1k area chairs and 155 senior area chairs. With the permission of ICLR, OpenReview also shared with the PCs the list of accepted authors of the previous ICLR conference from 2016 until 2021.

    • Reviewer & author registration. OpenReview already had profiles for approximately 228k researchers. During the reviewer recruiting and the paper submission 11k profiles were created, and incorporated their papers from DBLP, running our own version of author coreference, augmented by verification performed by OpenReview staff. NeurIPS required all authors (not just submitting authors) to register with OpenReview (mostly for the purposes of conflict-of-interest resolution, and gathering multiple email addresses per person). During the month of May 12,537 new user profiles were created, more than in any month of OpenReview’s history.

    • Conflicts-of-interest gathering. Author and reviewer profiles include not only current institution domain names, but also a DBLP URL (from which authors imported all their publications), Google Scholar URL, and extensive conflict-of-interest information, including institutional history, advisors, other collaborators, and social connections, and other non-institutional conflicts. As requested by NeurIPS, we also added the ability to record private conflicts (not shown in the public web site). For NeurIPS review matching, OpenReview computed the conflicts based on institution history, all conflict relations listed above, and paper co-authorship within the last 3 years.

    • Reviewer expertise modeling. Expertise models were built for all reviewers, using OpenReview’s own modern deep learning embedding methods run on titles and abstracts of reviewers’ papers. NeurIPS decided to use only our expertise model instead of TPMS or Semantic Scholar.

    • Paper submissions. As requested by NeurIPS 2021 PCs, draft paper titles and abstracts were submitted one week before the full-paper deadline. OpenReview received 11,729 paper submissions. In the 24 hours before the final deadline, OpenReview received over 42k submission updates, and had over 28k active users (over 2.3k active simultaneous users during the last hour of submissions). The OpenReview multi-server system never surpassed 50% CPU usage, and maintained smooth operation with rapid system response throughout. In addition, during the submission period over 110k email messages were sent to authors (sent to each author for each update).

    • Bidding. SACs bid on ACs and both ACs and reviewers bid on papers, assigned as a “task” that was not complete until a given number of bids had been entered. During reviewer bidding, SACs, ACs and reviewers were able to sort the ACs/papers by affinity scores or search by metadata.

    • Paper-reviewer assignment. Paper-reviewer affinities included: the OpenReview reviewer expertise model, reviewer bids, and conflicts of interest. Optimization of paper-reviewer matching was performed by both and [Kobren, et al, 2019]. The optimizer’s meta-parameters can be easily tuned, and the NeurIPS 2021 program chairs ran the optimizer many times (with ~60 minute turn-around time). Each resulting match comes with various requested summary statistics about the quality of the match. The results of a paper-reviewer match could be browsed by PCs and ACs using OpenReview’s “Edge Browser,” which provides a MacOS-Finder-“column-view”-like nested browsing, as well as extensive searching, and the ability to make suggested edits to the assignment (including inviting new reviewers not already in the NeurIPS reviewing pool), while seeing reviewer loads, and meta-data for reviewers (including their institution, job title, and link to profile). The same paper matching system was used to do secondary area chair assignment, and emergency reviewer assignment during the reviewing stage.

    • Specialized consoles: OpenReview provided specialized custom consoles for reviewers, area chairs, senior area chairs, ethic reviewers, ethic chairs, and program chairs––including functionality such as task lists, reviewing status, filtering entries with an filtering language (such as “papers with missing reviews”, or “papers where the average rating is higher than 3”), keyword search, reviewer re-assignment, aggregate statistics, status of bids for each revidewer, status of review completion, sending email to remind reviewers, the ability to dump data as downloadable CSV files.

    • Reviewing and discussion. Reviews were entered directly into the OpenReview system, visible immediately to the ACs, then visible to authors and reviewers of the same paper after the reviewing deadline. An enhancement created specially at the request of NeurIPS, OpenReview implemented multiple tabs in the discussion forum of a paper (author discussion, committee discussion, all reviewing discussion, post-reviewing public discussion). OpenReview processed 37,284 reviews, 8,103 meta reviews and 452 ethics reviews. In addition, 101,112 confidential comments.

    • Review rating. NeurIPS PCs requested that area chairs be able to rate the quality of each review. The PCs also allowed authors of the submissions to provide review feedback. The ratings and feedback were only visible to the Program Chairs.

    • Ethics reviews. As requested by NeurIPS, for the first time OpenReview added configuration to handle ethics reviews. The Ethics Review Chairs assigned ethics reviewers to papers flagged with ethical issues. The OpenReview expertise matching system was used to suggest reviewers with the appropriate topical expertise.

    • Decisions. OpenReview provides the ability to download various CSV files, which PCs downloaded into Google Sheets, including AC decisions. Some decisions were modified by the PCs. Then OpenReview emailed and posted the decision based directly on this Google Sheet. (In future, OpenReview may provide browsing, sorting, and editing directly through its UI; avoiding the need for Google Sheets. Alternatively, we may more closely embrace Google Sheets––leveraging its features––with live bi-directional data updates between OpenReview and the Google Sheet.)

    • Camera-ready revisions. OpenReview created additional upload invitations and tasks for accepted paper authors, including copyright form, supplementary materials (including videos), camera-ready LaTeX zip file.

    • Conference track formation. OpenReview also provided affinity scores between accepted papers, as input to paper clustering, for conference track assignments.

    System Responsiveness

    Throughout the submission period, the OpenReview system provided smooth service, with rapid response and smooth uptime.

    Peer Review Experiments:

    With the help and guidance of the team at OpenReview, NeurIPS 2021 ran the following experiments:

    • Consistency experiment: In 2014, NeurIPS ran an experiment in which 10% of submissions were reviewed by two independent program committees to quantify the randomness in the review process. Since then, the number of annual NeurIPS submissions has increased more than fivefold. To check whether decision consistency has changed as the conference has grown, we ran a variant of this experiment again in 2021. Thе results of this experiment are reported here: ​​https://blog.neurips.cc/2021/12/08/the-neurips-2021-consistency-experiment/

    • To discourage resubmissions without substantial changes, authors were asked to declare if a previous version of their submission had been rejected from another peer-reviewed venue. Like the year before, authors of resubmissions were asked to describe the improvements made. This information was entered into OpenReview during the submission process. To evaluate resubmission bias, resubmission information was made visible to reviewers and area chairs only for a randomly chosen 50% of submissions. While the experiment allowed us to eliminate a significant bias, we can’t confidently ascertain there is none.

    • Author perception experiment: OpenReview implemented a two-part author survey to help NeurIPS understand how well authors’ perception of their submissions agrees with reviewing outcomes. The results of this experiment are forthcoming.

    Releasing the data to the public:

    Submissions under review were visible only to assigned program committee members, and we did not solicit comments from the general public during the review process. After the notification deadline, accepted papers were made public and open for non-anonymous public commenting, along with their anonymous reviews, meta-reviews, and author responses.

    By default, rejected submissions were not made public, but authors of rejected submissions were given 2 weeks to opt in to make their de-anonymized papers public and open for commenting in OpenReview. If they chose to do so, this also opened up the reviews, meta-reviews, and any discussion with the authors for these papers. This policy does give authors a mechanism to publicly flag and expose potential problems with the review process. In the end, only about 2% of rejected papers opted in.

    Feedback from Alina Beygelzimer, NeurIPS 2021 Program Co-chair:

    “As Program Chairs for NeurIPS 2021, we decided to shift the entire reviewing workflow to OpenReview. OpenReview is a flexible platform that allows heavy customization, and will be easy to adapt as the needs of the conference evolve. It brings a number of infrastructural improvements including persistent user profiles that can be self-managed, accountability in conflict-of-interest declarations, and improved modes of interaction during the discussion process. NeurIPS has a long history of experimentation with the goal of informing and improving the review process (e.g., the widely known “NeurIPS Consistency Experiment” of 2014). This year we took full advantage of the great flexibility of OpenReview’s workflow configuration to run several key experiments (including a version of the noise audit that hasn’t been done since 2014). We are grateful to the OpenReview team for supporting all requested experimentation.

    Our experience with OpenReview has been a delight. Not only did the paper deadline proceed smoothly (with sub-second system response time throughout the arrival of thousands of submissions just before the submission deadline), but OpenReview gracefully handled more than 20K authors accessing the system roughly at the same time to read and respond to preliminary reviews, and enabled 10K reviewers and Area Chairs and 20K authors to engage in discussions in the weeks that followed. The feedback we received from our authors and program committee members has been overwhelmingly positive.

    I hope that NeurIPS will continue to work with OpenReview for years to come. We are hugely grateful to the OpenReview team, for their unparalleled level of support to everyone involved in the review process. OpenReview has also supported the Data & Benchmarks track (new this year) as well as the Ethics Review process for both the main conference and the Data & Benchmarks track. It is also notable that over 20 of the NeurIPS workshops have chosen to use OpenReview for their reviewing workflow this year.”

    OpenReview team’s plans for improvement. The OpenReview system is ready for re-use for future NeurIPS conference reviewing needs. The OpenReview team continues to make improvements and new features. Current work likely to be ready for NeurIPS 2022 includes

    • We are currently designing a new version of the paper reviewing discussion forum, and would be eager for feedback and feature requests. NeurIPS concerns about “rolling discussions” could be addressed here.

    • Further improvements to the reviewer-paper matching system.

    • Deployment of a new API providing (1) additional flexibility for fine-grained per-field control of visibility, (2) ease of changing readership permission of content, (3) better storage and access of the history of changes to a paper, review, or comment, (4) creation of “CRON”-jobs for automated sending of reminders.

    In future, we will also have support for synchronous chat-style communication among reviewers, area chairs, and program chairs––which we hope will encourage more interactive, open, scientifically-flexible communication during the reviewing period. We are also building support for live conferences, integrated into the OpenReview reviewing platform.

    Andrew McCallum
    Melisa Bok
    Alina Beygelzimer

    2. Navigate to the profile page

    Click on your name on the right of the navigation menu and click 'Profile' from the dropdown options, or go to https://openreview.net/profile.

    Click 'Edit Profile'.

    3. Add a DBLP URL

    Locate the 'DBLP URL' text field under the 'Personal Links' section.

    You will need to get the 'Persistent DBLP URL' from your DBLP homepage. To do so, hover over the share icon to the right of your name in DBLP page heading and copy the persistent URL from the hover menu.

    Paste this persistent url into the DBLP URL field.

    4. Click the "Add DBLP Papers to Profile" button

    If your persistent DBLP url was valid, the option to 'Add DBLP Papers to Profile' will appear. Click the button and your DBLP publications will appear in a modal window.

    5. Select papers to upload

    Use the checkbox in front of each paper to select those which you would like to import to your OpenReview profile.

    6. Click the 'Add to your Profile' button

    Click the 'Add to your Profile' button at the bottom of the modal window to import the selected papers.

    If you get an error that says "please ensure the provided DBLP URL is yours", make sure that the name (or one of the names) in your OpenReview profile matches exactly with the name used in DBLP publications. If it does not, you can add a new name to your profile, click 'Save Profile Changes', and try again to import your papers.

    To remove publications imported from DBLP

    Go to your profile page and click 'Edit Profile'. Click on the 'Personal Links' section to view the publications. All publications associated with your profile will be listed here but those imported from DBLP or ORCID will have a minus icon displayed after the title.

    You can use this minus button to remove a DBLP publication from your profile. If you mistakenly remove a publication, you can click the icon again to reverse it.

    When you are finished, click 'Save Profile Changes' in order to remove the selected papers from your profile.

    After you have claimed your page and the claim has been approved, you will receive an email from Semantic Scholar with instructions to edit and update your author page. You will have the option to edit or add metadata, remove papers or add additional papers to your claimed Semantic Scholar author page (in case there are multiple author pages with your name).

    https://semanticscholar.org

    OpenReview will only import publication records that are "Externally Sourced", meaning they were added to the ORCID record by an institution, publisher, etc.

    Importing ORCID records functions like importing records from DBLP.

    1. Login to OpenReview

    You can click on the 'Login' button on the right of the navigation menu, or go to https://openreview.net/login

    1. Navigate to the profile page

    Click on your name on the right of the navigation menu and click 'Profile' from the dropdown options, or go to https://openreview.net/profile. Click 'Edit Profile'.

    1. Add an ORCID URL

    Locate the 'ORCID URL' text field under the 'Personal Links' section.

    Input your ORCID iD link, and click the "Add ORCID Papers to Profile" button. If your ORCID iD is not valid, the button will remain unresponsive.

    If your ORCID iD was valid, publications will appear in a modal window.

    5. Select papers to upload

    Use the checkbox in front of each paper to select those which you would like to import to your OpenReview profile.

    6. Click the 'Add to your Profile' button

    Click the 'Add to your Profile' button at the bottom of the modal window to import the selected papers.

    Unlinking imported publications

    1. Go to your profile page and click 'Edit Profile'. Navigate to the 'Personal Links' section.

    2. All publications associated with your profile will be listed here but those imported from DBLP or ORCID will have a minus icon displayed after the title.

    1. You can use this minus button to remove a publication from your profile. If you mistakenly remove a publication, you can click the icon again to reverse it.

    2. When you are finished, click 'Save Profile Changes' in order to remove the selected papers from your profile.

    ORCID
    Access the group editor at the following URL, replacing group_id with the actual ID of your group: https://openreview.net/group/edit?id=group_id
  • Under the Group Members section select the text box area, add their profile ID or email, and click on Add to Group

  • Group UI

    Using the Python Library

    To remove members using the python client, utilize the add_members_to_group function: client.add_members_to_group(group, ['~Jane_Doe1', '~Melisa_Bok1'])

    Replace group with your target group's ID, and include the profile ids or emails of the members you wish to remove in the list.

    Removing Members from the Group

    Should you need to remove members from a group, you can also use the group editor or the python library.

    Using the Group Editor

    1. Access the group editor at the following URL, replacing group_id with the actual ID of your group: https://openreview.net/group/edit?id=group_id

    2. In the Group Members section, locate the profiles/emails of the members you wish to remove.

    3. Select the profile ID or email and click 'Remove' or 'Remove Selected' to delete them from the group.

    Group UI

    Using the Python Library

    To programmatically remove members using the python library, utilize the remove_members_from_group function:

    Replace group with your target group's ID, and include the profile ids or emails of the members you wish to remove in the list.

    Frequently Asked Questions

    I have a question about:

    • My profile

    • My venue

    For OpenReview Profiles

    For Program Chairs

    Setting up a venue

    • ?

    • ?

    Managing active venues

    • ?

    • ?

    • ?

    • ?

    For Reviewers

    • ?

    • ?

    For Authors

    • ?

    Other

    • ?

    • ?

    • ?

    Signing up for OpenReview

    1. Making or finding a profile

    To create a profile, go to https://openreview.net/signup. Enter your full name as you would like it to appear in publications. A common format is: First Last

    By checking the confirmation box, existing profiles with your name will be listed.

    Then, take one of the following actions, depending on whether there is a pre-created account, you already have a partial or complete OpenReview Profile, or you are signing up for the first time.

    OpenReview restricts duplication of certain profile information. Users who create multiple accounts will run into errors when updating their profile, so it is recommended that you make a new account only if there is no existing account that you can claim, reset the password of, or activate.

    Claim Profile

    If a Claim Profile option appears, this means that there is a pre-created profile in OpenReview with your name. These are often associated with DBLP urls, and if you believe an account should belong to you, click the Claim Profile button. Enter your email, click claim, and enter a password, then proceed to the Profile Registration step.

    Contact support if: you no longer have access to an email associated with the profile you need to claim, such as a past institution.

    Send Activation Link

    If there is a profile created with your name, but you didn't finish the activation process, you will see this option. Enter your email address and click ‘Send Activation Link’, you will receive an email with a link that will bring you to the OpenReview (Step 2).

    If you do not receive an activation email, refer to:

    Reset Password

    Existing active accounts will show up with the 'Reset Password' option, and the email domains associated with the account will be displayed. If you believe one of these is your profile, click 'Reset Password', enter your email address and click 'Reset Password' again to send a password reset email.

    If you do not receive a password reset email, refer to:

    Create a new account

    If no existing profiles belong to you and you would like to create a new one, you can fill in your email address in the text field next to the ‘Sign Up’ option and click the 'Sign Up' button. We recommend that you sign up with your institutional (university, company, or organization) email.

    If you sign up with a public domain or an email domain that is not included in our institution list you will see a warning:

    If you are using an institutional email and get this warning, contact support using Feedback to ask that your domain be added to the list. Signing up with a public domain may take up to 2 weeks in moderation. See for tips on expediting this process.

    After typing your email you will then be prompted to enter a new password and send a confirmation email. Clicking the link in the confirmation email will bring you to the registration page.

    2. Profile Registration

    If you have claimed an inactive profile, resent an activation link, or created a new profile, you will receive an email with the subject 'OpenReview Signup Confirmation'. Follow the link in this email to complete your profile registration. Profile registration is a required step in order to have an active OpenReview Profile.

    Providing as complete information as possible, especially an institutional email address and valid personal homepage, will help your account be activated quickly.

    A valid homepage is a website that shows your name, affiliation, and email that you used to register for OpenReview. This could be a Google Scholar profile, personal webpage, GitHub, institutional profile page, or other professional homepage.

    Note: A landing page for an entire company, institution, or department, or a social media account that uses a screen name, is not a valid homepage

    If you do not have an institutional affiliation, you may sign up as an Independent Researcher. See for detailed instructions on what to include in your profile.

    Common issues for Profile registration:

    • Validation errors for career/education history or institutional data: See See for a detailed description and examples.

    • Relation not found in the dropdown menu: If none of the existing relations are appropriate, you may type in a custom relationship to the textbox.

    • Homepage duplication: If you get an error that one of your links can't be added, it is either in the wrong format or already added to another account. Check that there are no exiting or claimable accounts with your email, and if you still don't recognize the account listed in the error, contact OpenReview Support through our .

    3. Moderation

    After clicking ‘Register for OpenReview’, your profile will either be activated immediately or sent to moderation. Moderation can take up to two weeks, but the support team reviews moderation regularly, and will follow up with additional actions necessary.

    If you receive an email indicating that additional information is required to activate your OpenReview profile, return to the Profile Registration Step by , and complete the missing information. See for additional information.

    Exercise: Posting LLM generated reviews

    Setup:

    1. Complete Prerequisites

    2. Add submissions (make sure this is on the dev site)

    3. Open the (step 17 in the )

    Part 1: Posting LLM generated reviews

    In some cases, a venue may want to use LLMs to post reviews. There are 2 steps to enable this:

    1. Create an LLM reviewer group for each paper.

    2. Add the LLM reviewer groups to each submission reviewers group.

    1. Create an LLM reviewer group for each paper

    First, you will need to create a new reviewer Group for each paper. This will add the LLM as a Reviewer for the paper.

    The reviewer group should have the following format:<venue_id>/Submission<number>/Reviewer_<new_name> . So it's important to have the id of the new group follow this format.

    For example: MyConference/2025/Conference/Submission1/Reviewer_LLM

    The full post_group_edit call will look like this:

    Then you will loop through all of the submissions in the venue.

    Check your work: Go to one of the submission groups for the venue and check for your new reviewer group. (https://openreview.net/group/edit?id=<venue_id>/Submission<number>)

    2. Add the LLM reviewer groups to each submission reviewers group

    Next, you need to add the LLM Reviewers as members to each submission's overall reviewers group. You can do this by calling . It requires 2 fields, group and members .

    • Group: The group ID to which you are adding members.

    • Members: The ID or IDs you are adding to the group.

    The full add_members_to_group call will look like this:

    Typically when adding to the SubmissionX/Reviewers group we always add a user's profile ID. This will automatically create their anon ID. In this case, the signature of the review is not a real user, so we can just add the LLM reviewer group ID.

    Check your work: Go to one of the submission groups for the venue and check for your new reviewer group in the reviewers group (https://openreview.net/group/edit?id=<venue_id>/Submission<number>/Reviewers)

    3. Post reviews using your LLM

    Follow the directions here to using your LLM.

    Check your work: Go to one of the submission pages (you can navigate here from the PC Console), and check for your review.

    3. Delete an LLM review

    Follow the directions here to using your LLM.

    Check your work: Go to the submission page (you can navigate here from the PC Console), and check that the review was deleted.

    Can I automatically transfer my Expertise Selection to another venue?

    Expertise Selection is a task for Program Committee members (such as reviewers) that gives them the opportunity to identify which previous publications they would like to be considered when being matched with submissions to review. If you want to use the same Expertise Selection configuration for multiple venues, it is possible to transfer the expertise from one venue to another using the OpenReview Python client using the following steps.

    These instructions are for venues that use the default OpenReview setting of using all papers except those that are excluded by the user in the Expertise Selection Task. Before transferring expertise, please check that both venues use this method for Expertise Selection.

    1.

    2. Get Expertise Selection edges from the previous venue

    OpenReview by default considers all publications as relevant expertise for paper matching and assignment. In Expertise Selection, edges are posted indicating the papers that should be excluded from paper matching. You can get the edges from a previous venue using the following method:

    You will need the following information:

    • profile_id: Your profile ID (such as ~First_Last1). Also see

    • from_venue_id: The id of the venue you want to transfer expertise from. Also see:

    • group_name: The name of the group you are in on the Program Committee (typically this is Reviewers or Area_Chairs)

    The number of edges should correspond with the number of papers that you are excluding from Expertise Selection.

    3. Copy edges to new venue

    Finally, post an edge to the new venue that you are doing Expertise Selection for:

    Customizing your submission form

    For an overview and basics of form customization, see the comprehensive .

    You can customize the for your venue using the button on your . In the 'Additional Submission Options', field, enter valid JSON with the fields that you would like to add or change in your form. Shown below is an example of adding a field for authors to nominate a reviewer from the author list of their paper.

    The resulting field in the submission form would look like this:

    client.remove_members_from_group(group, ['~Jane_Doe1', '~Melisa_Bok1'])
    Min-Cost-Flow
    FairFlow
    MarkDown
    Min-Cost-Flow
    FairFlow
    Why can't I update my DBLP link?

    How do I recruit reviewers?

  • How can I edit the Submission Form?

  • How can I test my venue workflow?

  • What customizations are available for emails sent through OpenReview?

  • Reviewers for my venue cannot see their assigned submissions, what should I do?

  • What field types are supported in the forms?

  • What do the default submission, review, metareview, and decision forms look like?

  • How can I allow LLM generated submissions?

  • How can I automatically assign Reviewers/Area Chairs?

  • What do the different 'status' values mean in the message logs?

  • How can I contact Reviewers, Area Chairs, and/or Authors?

  • An author of a submission cannot access their own paper, what is the problem?

  • What is the max file size for uploads?

  • What is the difference between due date (duedate) and expiration date (expdate)?

  • Will Reviewers be Notified of their Assignments?

  • How do I hide a submission field from the submission's readers?

  • I want to delete my withdrawn or desk-rejected paper, what do I do?

    My submission
    My reviews
    I am an Independent Researcher, how do I sign up?
    I didn't receive a password reset email, what do I do?
    I don't want my profile visible to the public, how do I change this?
    I had an account previously, but lost access to my email, what do I do?
    How can I access the request form for my venue
    How do I find a venue id?
    How do I add a Program Chair to my venue?
    How can I override the information on my venue homepage
    How can I extend the Submission deadline
    How can I release reviews
    How can I enable Camera-Ready Revisions
    How can I manually assign Reviewers/Area Chairs
    I am a reviewer and I don't have papers for Expertise Selection, what do I do?
    How can I add formatting to my reviews/comments
    I am a reviewer but I can't access my assigned submissions, what do I do?
    How do I obtain a letter of proof for my services as a reviewer
    How do I add/change an author of my submission after the deadline?
    Why is my LaTeX code not displaying properly
    When will I be able to withdraw my submission?
    I accidentally withdrew a submission, what do I do?
    What should I do if my question is not answered here
    What should I do if I find a vulnerability in OpenReview
    How can I report a bug or request a feature
    How do I locate the date a submission is made public?
    registration page
    Resending an activation link
    I didn't receive a password reset email, what do I do?
    here
    here
    Entering Institutional Data
    Feedback form
    resending the activation link
    Expediting Profile Activation
    The warning reads: gmail.com does not appear in our list of publishing institutions. It can take up to 2 weeks for profiles using public email services to be activated. To activate immediately, please sign up with an email address that uses an educational or employing institution domain. If your institution is not yet in our list, contact us to request that it be added.
    Email domain warning.
    Review Stage
    Example Workflow
    add_members_to_group
    post reviews
    delete reviews
    Download and install the Python Client
    Finding your Profile ID
    How do I find a venue ID?
    client.post_group_edit(
        invitation='<venue_id>/-/Edit',
        signatures=['<venue_id>'],
        group=openreview.api.Group(
            id = '<venue_id>/Submission<number>/Reviewer_New_Group',
            readers = ['<venue_id>'],
            signatures = ['<venue_id>'],
            writers = ['<venue_id>'],
            signatories = ['<venue_id>'],
        )
    )
    client.add_members_to_group(group='<venue_id>/Submission<number>/Reviewers', 
    members='<venue_id>/Submission<number>/Reviewer_New_Group')
    import openreview
    from openreview.api import OpenReviewClient
    
    live_client_v2 = OpenReviewClient(
        baseurl='https://api2.openreview.net',
        username=YOUR_USERNAME,
        password=YOUR_PASSWORD
    )
    #set up venue and user information
    profile_id = YOUR_TILDE_ID 
    from_venue_id = FROM_VENUE_ID 
    from_group_name = FROM_GROUP_NAME  #Typically 'Reviewers' or 'Area_Chairs'
    
    #get edges for from_venue
    expertise_edges = openreview_client.get_all_edges(invitation=f"{from_venue_id}/{from_group_name}/-/Expertise_Selection",
     tail=profile_id)
    to_venue_id = TO_VENUE_ID
    to_group_name = TO_GROUP_NAME
    invitation = f"{to_venue_id}/{to_group_name}/-/Expertise_Selection"
    
    for edge in expertise_edges:
        openreview_client.post_edge(openreview.api.Edge(
            invitation = invitation,
            head = edge.head,
            tail = edge.tail,
            signatures = [profile_id],
            label = 'Exclude'
        ))
    Common Customizations

    Asking authors to agree to conference policies

    Limit read-permissions for certain fields

    The readers field can be used to list who will be allowed to read a specific field of the submission form. The example below limits the readers of the private comments field to just authors, Assigned Senior Area Chairs, and Program Chairs.

    Note: Authors will not be able to read these fields if they are not in the readers list

    Adding tracks to your venue

    Once you have reviewed our support for "tracks" in a single venue and you think this is what your venue needs, you can add a "track" field to your submission form if you are using separate reviewing pools for track submissions.

    Customizing Forms
    default submission form
    Revision
    venue request form
    {
       "serve_as_reviewer": {
          "value": {
              "param": {
                "type": "profile[]",
                "regex": "~.*"
              }
          },
          "description": "Please nominate an author to serve as a reviewer using their profile ID (e.g. ~First_Last1)",
          "order": 20
       }
    }

    Introduction to Groups

    See also:

    • Technical reference for Groups

    • Managing Groups for Venue Workflows

    In OpenReview, a Group object represents a collection of users (individuals or other groups) and serves as the core mechanism for managing permissions, roles, and access control. Groups define who can read, write, sign, or modify content such as Notes and Invitations. They are hierarchical and addressable using a path-like ID (e.g., ICLR.cc/2025/Conference/Reviewers).

    To give fine-grained control over readership, individuals within a conference are typically members of many groups. For example, a reviewer for the conference Test/2025/Conference assigned to Submissions 1 and 10 would likely be in the following groups:

    • Reviewer group: This contains all reviewers that accepted the recruitment invitationTest/2025/Conference/Reviewers

    • Relevant submission groups: These groups give assigned reviewers (rather than all reviewers) the ability to view and post reviews for submissions they are assigned to. In this case it would be: Test/2025/Conference/Submission1/Reviewers Test/2025/Conference/Submission10/Reviewers

    • Relevant anonymous groups: These groups give the reviewer the ability to remain anonymous during the review process:

    Structure

    You can find a description of all fields of the Group object in the . You will most often interact with the following key fields:

    • id: Unique identifier for the group (e.g., ICLR.cc/2025/Conference/Reviewers).

    • members: List of user IDs or group IDs that are members.

    Retrieving Groups

    You can retrieve groups using the get_group or get_groups method:

    The prefix parameter allows filtering by group ID hierarchy.

    Quickstart: Get a list of all active venues

    Quickstart: See a venue's information

    Within this group, content is a dictionary that contains information about the venue.

    To see all possible keys contained in a venue group's content object, you can use the following:

    You can query the information within this dictionary to get more information about the venue. For example: venue_group.get_content_value('submission_id') will tell you the name of the Submission invitation.

    Quickstart: Get pending invited Area Chairs/ Reviewers

    Working with groups

    Most of the changes that you want to make with groups can be made from the UI. See the section for specific instructions on working with groups. In some specific cases, you may need to programmatically create or modify groups.

    Creating Groups

    The majority of groups are created automatically in the workflow. However, Program Chairs (but not other roles) have the access necessary to create groups, should they need to.

    To add a group, you would use post_group_edit function. This creates a group with a specific id that you can then add members to. As an example, if you ant to add an LLM Reviewer to each Submission Group 1:

    The new group ID would be: MyConference/2025/Conference/Submission1/Reviewer_LLM

    The full post_group_edit call will look like this:

    Adding Members

    To add members to a group, you use the function add_members_to_group , where group is the group id to add to, and members is group or list of profile ids to add.

    An alternative approach uses the more general post_group_edit function to modify groups which gives more flexibility how to modify groups. To use this function to add mamebers:

    Removing Members

    The function post_group_edit can also be used to remove members from a group by using the keyword remove:

    Replacing Members

    Finally, post_group_edit can also be used to replace the members of a group with new members with the keyword replace .

    Using the New Forum Page

    Learn about the differences and new features of the forum page.

    OpenReview is releasing a major update of the forum page for venues using the new API (v2). While the interface will look familiar, it should be faster, more flexible, and offer new ways to quickly find the content you are looking for.

    Anatomy of a Forum Reply

    Here is an example of a typical forum comment:

    An annotated example of a forum comment

    Every post on the new forum page contains the following information:

    1. Title: title may be provided by the author of the post or it may be a generic title. Clicking the link icon next to the title copies a direct link to this post to your clipboard.

    2. Reply Type: represents the type of forum reply, and comes from the name of the invitation that was used to create the post.

    3. Signature: shows the identity of the user who posted the reply. If the reply comes from a group and you have permission to see the members of the group, their identities will be shown in parenthesis next to the signature.

    4. Creation Date: shows when the reply was posted and when it was last modified

    5. Readers: shows who this post is visible to

    6. Revisions Link: see a list of all edits made (for more see "Editing Posted Content" below)

    7. Edit & Delete: allows you to modify or hide the reply (for more see "Editing Posted Content" below)

    8. Content: shows the complete content of the forum reply

    9. Collapse Toggles: allows you to show more or less of the content of the note. The top button will collapse everything down to a single line displaying just basic information, the middle button will only show the first 5-10 lines of content, and the bottom button will display the entire contents of the note.

    10. Reply Buttons: show all the available options for replying to this post. Clicking one of the buttons will open a form that allows you to submit your reply.

    Sorting and Filtering Replies

    The new forum page provides advanced controls for sorting and filtering replies such as comments, reviews, private responses, and PC decisions. The new controls look something like this:

    1. Invitation Filter: show only replies of a certain type. Can select multiple invitations (types) to show replies matching any of those invitations.

    2. Author Filter: show only replies signed by the selected user or group. Can select multiple authors to show all replies that include any one of the selections as a signature.

    3. Keyword Filter: show all replies that match the phrase. Matches can come from the content of the reply, the title, or the invitation.

    Forum Layout Options

    As mentioned in the section above there are currently three layout modes available for forum pages. These are:

    • Linear: all replies are shown at the same level of nesting (no indentation). This is useful to quickly see a chronological feed of all forum replies. If a given post is a reply to another reply (not a general reply to the submission note) the title of that reply will be shown in gray above the title. Clicking on this gray title will scroll the page to that reply.

    • Threaded: one level of nesting is shown. This layout is useful to group conversations into overarching topics.

    • Nested: two levels of nesting are shown. This is useful for breaking larger conversations down into sub threads.

    Editing Posted Content

    If you are logged into OpenReview and have permission to modify the content of a submission or a forum reply (aka a ) you will see a dropdown button labeled Edit to the right of the title. Clicking this button will display a list of all the available ways to modify the note (aka edit Invitations). For a submission note this might include options to revise the submission or withdraw the submission, and for a reply it might include the option to edit the content of the reply.

    You can see a list of all the edits of a given note by clicking on the Revisions link below the title.

    Providing Feedback

    We hope that you find the new functionality useful. If there is anything you would like to see changed or added please fill out the with the subject "New Forum Page Feedback".

    Introduction to Profiles

    Profiles in OpenReview represent the identity of users on the platform—such as authors, reviewers, and area chairs. Each profile serves as a record user's publications, affiliations, and roles within the OpenReview system.

    What’s in a Profile?

    A profile typically includes:

    {
      "confirmation": {
        "description": "Please confirm you have read the workshop's policies.",
        "order": 2,
        "value": {
          "param": {
            "type": "string",
            "enum": [
              "I have read and agree with the workshop's policy on behalf of myself and my co-authors."
            ],
            "input": "radio"
          }
        }
      }
    }
    {
      "private_comments": {
        "value": {
          "param": {
            "type": "string",
            "optional": true
          }
        },
        "readers": [
          "Your/Venue/ID/Program_Chairs",
          "Your/Venue/ID/Submission${4/number}/Senior_Area_Chairs",
          "Your/Venue/ID/Submission${4/number}/Authors"
        ]
      }
    }
    {
      "track": {
        "description": "Please select the track you are submitting to.",
        "order": 2,
        "value": {
          "param": {
            "type": "string",
            "enum": [
              "Track 1",
              "Track 2",
              "Track 3"
            ],
            "input": "radio"
          }
        }
      }
    }
    Sort Control: change the order of replies shown to either most recent first or oldest first
  • Layout Control: change the level of nesting of the replies. The three options are Linear, Threaded, and Nested

  • Collapse Control: change how much of all the replies is shown. By default the entire contents of the reply is visible, this corresponds to the three lines. Selecting the middle button (two lines) will only show the first 5-10 lines of content, and selecting the left button (one line) will condense the replies down to a single line displaying just basic information.

  • Link Button: copy a URL to your clipboard that includes all the currently selected filter and sort options. This is useful for sharing specific views of a forum page with other people or bookmarking for later.

  • Readers Filter: show all the replies that have the selected users or groups listed as a reader. Clicking a button twice will turn the button red – this means that only the replies that DO NOT include that group as a reader will be shown.

  • Preset Views: venues can configure sets of filters and layout options that are displayed as tabs above the filter form. Clicking on a given tab will switch the current filters over to those settings.

  • Note
    Feedback Form
    An annotated screenshot of the filter controls on a new forum page
    Test/2025/Conference/Submission1/Reviewer_Axyz
    ,
    Test/2025/Conference/Submission10/Reviewer_Xyab
    API Reference
    Managing Groups
    reviewer_group = client.get_group('Test/2025/Conference/Reviewers')
    conference_groups = client.get_groups(prefix='Test/2025/Conference')
    venues = client_v2.get_group(id='active_venues').members
    print(venues)
    venue_group = client_v2.get_group("<VENUE_ID>")
    venue_group.content.keys()
    #venue_id
    venue_id = "<VENUE_ID>"
    role = "Area_Chairs" #Alternatively, Reviewers, Senior_Area_Chairs
    
    accepted = client_v2.get_group(venue_id + '/' + role)
    invited = client_v2.get_group(venue_id + '/' + role +'/Invited')
    declined = client_v2.get_group(venue_id + '/' + role + '/Declined')
    
    pending_members = [m for m in invited.members if not m in accepted.members and not m in declined.members]
    client.post_group_edit(
        invitation='<venue_id>/-/Edit',
        signatures=['<venue_id>'],
        group=openreview.api.Group(
            id = '<venue_id>/Submission<number>/Reviewer_New_Group',
            readers = ['<venue_id>'],
            signatures = ['<venue_id>'],
            writers = ['<venue_id>'],
            signatories = ['<venue_id>'],
        )
    )
    client.add_members_to_group(group='<venue_id>/Submission<number>/Reviewers', 
    members='<venue_id>/Submission<number>/Reviewer_New_Group')
    group = client_v2.get_group('<GROUP_ID>')
    members = []
    self.post_group_edit(invitation = f'{group.domain}/-/Edit', 
        signatures = group.signatures, 
        group = Group(
            id = group.id, 
            members = {
                'add': list(set(members)) #the keyword 'add' is used to add the members here
            }
        ), 
        readers=group.signatures, 
        writers=group.signatures
    )
    
    group = client_v2.get_group('<GROUP_ID>')
    members = []
    self.post_group_edit(invitation = f'{group.domain}/-/Edit', 
        signatures = group.signatures, 
        group = Group(
            id = group.id, 
            members = {
                'remove': list(set(members)) #the keyword 'remove' is used to remove the members here
            }
        ), 
        readers=group.signatures, 
        writers=group.signatures
    )
    members = []
    self.post_group_edit(invitation = f'{group.domain}/-/Edit', 
        signatures = group.signatures, 
        group = Group(
            id = group.id, 
            members = {
                'replace': { 'index': 2, 'value': '~OpenReview_Profile1' }
            }
        ), 
        readers=group.signatures, 
        writers=group.signatures
    )

    Profile ID: This is the unique identifier in the system, in the format ~First_Last1 This is also sometimes referred to as a "tilde id". While each tilde ID points to a single profile, a profile may have multiple tilde IDs associated with it as a result of adding an alternate name or merging profiles.

  • Name(s): Full name and any alternate names (e.g., name changes, nicknames).

  • Email(s): Verified email addresses associated with the user. Only the email domains are publicly displayed- even PCs will not see the full emails for users submitting to their venue. Note, if you need to get the full author emails, refer to the instructions here.

  • Affiliations: Work history or institutional associations.

  • Publications: Papers the user has authored or co-authored.

  • Getting a Profile or Profiles

    You can get one or more profiles using the Python API using the function openreview.tools.get_profiles() . This function takes a list of profiles or emails, and for each item in the list, returns one of the following: It is possible to query a profile either using the profile's tilde id, or using any confirmed email to the profile

    To get multiple profiles, you would use the function openreview.tools.get_profiles() . This function takes a list of profiles or emails, and for each item in the list, returns a dictionary with the following:

    Other arguments that can be used to get additional informations along with the profiles are:

    • with_publications

    • with_relations

    • with_preferred_emails

    Structure of Profiles

    Profiles are an OpenReview object that contains properties. The main three properties that you can expect to interact with are: id , state, and content. For more details about each of these fields, see here. Several of the fields of content include lists or lists of dictionaries, which means that it is necessary to understand the structure of the profile in order to get the profile information.in order to access this data, it is Because you need to flatten the dictionary to create the fields, then extract the content, similarly to how the submission content was extracted. The original profile information looks something like this:

    To get a tabular format, it is necessary to flatten the profile. After flattening (sample code below) a profile would look like this:

    preferredEmail
    homepage
    emails_0
    names_0_preferred
    names_0_fullname
    names_0_username
    history_0_position
    history_0_start
    history_0_end
    history_0_institution_country
    history_0_institution_domain
    emailsConfirmed_0
    profile_id

    There will be multiple columns for some profile fields recording each of the entries, for example: names_0_preferred, names_0_fullname. Because profiles have different numbers of affiliations in their profile, some of these columns will be null for some profiles.

    QuickStart: Getting All Profiles

    The code below takes a list of profile IDs or emails, and returns a DataFrame with all of the profile information in it in a tabular format.

    Once the DataFrame is created, it is possible to create a CSV with this data, or merge it with other OpenReview data. See here for examples on how to combine profile with submission data.

    Jump to QuickStart script for getting all profiles
    Technical Reference for Profiles

    Introduction to Notes

    See also:

    • Technical Reference for Notes

    • Guide for getting notes (submissions, reviews, etc)

    • Guide for exporting submission and other information

    What is a note?

    The Note is the core data object in OpenReview that is used to represent content such as submissions, reviews, comments, official responses, and more. Notes are created and governed by invitations, which define their schema and permissions.

    For detailed information about the Note object and its fields, see . A few fields that are particularly important for interacting with notes are id, invitation ,readers , and content.

    • id - unique identifier for the Note

    • invitation is used to identify the schema used to generate and validate the note. In practice, this is most commonly used for identifying all notes for example identifying all Reviews or all Rebuttals.

    • readers identifies which groups are the readers of a note or a field within a note

    Notes, Replies, and Forums

    A Reply is a specific type of Note that is linked to another Note—such as a comment on a submission or a review in response to a paper.

    id

    • The unique identifier of a specific Note.

    • Every Note, whether standalone or a reply, has its own id.

    forum

    • The forum field indicates the top-level Note thread the current Note belongs to.

    • For a submission, forum == id, since it starts its own thread.

    • For a reply, forum is the id of the original submission Note it belongs to.

    replyto

    • The replyto field indicates the direct parent of the current Note.

    • A top-level Note (like a submission) has replyto=None.

    • A review or comment will have replyto set to the id of the Note it is directly responding to (could be a submission or another comment).

    In OpenReview, typically Submissions are the top-level Note, and other Notes posted in relationship to the Submission is a reply. The example below shows a forum page for an example submission. In this case, the Submission is the top-level note, the Official Review is a reply to the Submission, and the Official Comment is a reply to the Official Comment.

    The data structure of the above forum is as below:

    Creating, Editing, and Deleting Notes (Inference)

    Operations on Notes are performed via . The first Edit posted is for the creation of the note, any revisions of the notes can be made by posting Edits with the relevant fields, and deleting a Note object is done by posting and Edit adding a date to the ddate field. See below for examples of each operation.

    To create/modify a Note, you post an Edit with the necessary fields:

    • invitation: The ID of the Invitation governing the Note. This is used to ensure that the Edit is well-formed and conforms to the specifications in the invitation.

    • signatures: List of group IDs authorizing the Edit.

    • note: The Note object containing fields like readers, writers

    Note Validation

    Before the is posted, the content of both the Edit and the Note within is checked to ensure that it fits the parameters of the Invitation. In particular, the dictionary content needs to include only fields specified in the invitation. Between the notes and all edits of the note, all required fields must be present in the note.

    openreview.tools.get_profiles(client_v2, <LIST_OF_PROFILE_IDS_OR_EMAIL>)
    profile_id_list = []
    profiles = openreview.tools.get_profiles(client_v2,profile_id_list,as_dict=True)
    
    {'active': True,
     'state': 'Active'
     'content': {'emails': ['[email protected]'],
                 'emailsConfirmed': ['[email protected]'],
                 'history': [{'end': None,
                              'institution': {'country': 'US',
                                              'domain': 'university.edu'},
                              'position': 'PhD Student',
                              'start': 2017}],
                 'homepage': 'https://test.com',
                 'names': [{'fullname': 'First Last',
                            'preferred': True,
                            'username': '~First_Last2'}],
                 'preferredEmail': '[email protected]',
                 'relations': []},
     'id': '~First_Last2',
     ...<other metacontent>...
     
     }
    client_v2 = #connect to the OpenReview Client (API2) with your credentials
    
    from collections.abc import MutableMapping
    
    list_of_profile_ids = []
    profile_list = openreview.tools.get_profiles(client_v2,list_of_profile_ids)
    
    
    def flatten_dict(d, parent_key='', sep='_'):
        """
        Recursively flattens a dictionary, concatenating nested keys.
        """
        items = []
        for k, v in d.items():
            new_key = f"{parent_key}{sep}{k}" if parent_key else k
            if isinstance(v, MutableMapping):
                items.extend(flatten_dict(v, new_key, sep=sep).items())
            elif isinstance(v, list):
                for i, elem in enumerate(v):
                    # Handle lists of dictionaries by adding an index
                    if isinstance(elem, MutableMapping):
                        items.extend(flatten_dict(elem, f"{new_key}_{i}", sep=sep).items())
                    else:
                        # Just add the element if it's not a dictionary
                        items.append((f"{new_key}_{i}", elem))
            else:
                items.append((new_key, v))
        return dict(items)
    
    def extract_content(d):
        flattened = flatten_dict(d.content)
        content = {k: v for k, v in flattened.items()}
        content['profile_id'] =d.id
        return(content)
    
    
    #Create a DataFrame with the flattened profile content + profile ID
    profile_df = pd.DataFrame([extract_content(note) for note in profile_list)
    
    #extract the columns you want included in the data
    relevant_columns = ['profile_id'] + [c for c in profile_df.columns if 'history_0' in c] 
    profile_df_subset = profile_df[relevant_columns]

    0

    [email protected]

    https://test.com

    [email protected]

    True

    First Last

    ~First_Last2

    PhD Student

    2017

    None

    US

    university.edu

    [email protected]

    ~First_Last2

    content is a dictionary that contains all of the fields of a note.

    ,
    signatures
    , and
    content
    . All notes need to have these four fields.
    readers
    ,
    writers
    , and
    signatures
    are all lists of strings consisting of the IDs of groups or profiles.
    content
    is a dictionary containing the fields that will show up in the final Note. the dictionary needs to include only fields specified in the invitation. Between the notes and all edits of the note, all required fields must be present in the note.
    here
    Edits
    Edit
    {'cdate': 1749500872124,
     'content': {'abstract': {'value': 'This is an abstract 1'},
                 'authorids': {'readers': ['TC/2024/Conference',
                                           'TC/2024/Conference/Submission1/Authors'],
                               'value': ['~SomeFirstName_User1',
                                         '[email protected]',
                                         '[email protected]']},
                 'authors': {'readers': ['TC/2024/Conference',
                                         'TC/2024/Conference/Submission1/Authors'],
                             'value': ['SomeFirstName User',
                                       'First Last',
                                       'Andrew Mc']},
                 'keywords': {'value': ['machine learning', 'nlp']},
                 'paperhash': {'readers': ['TC/2024/Conference',
                                           'TC/2024/Conference/Submission1/Authors'],
                               'value': 'user|paper_title_1'},
                 'pdf': {'value': '/pdf/pppppppppppppppppppppppppppppppppppppppp.pdf'},
                 'title': {'value': 'Paper title 1'},
                 'venue': {'value': 'TC 2024 Conference Submission'},
                 'venueid': {'value': 'TC/2024/Conference/Submission'}},
     'ddate': None,
     
     'domain': 'TC/2024/Conference',
     'forum': 'WEIzUBsDX6',
     'id': 'WEIzUBsDX6',
     'invitations': ['TC/2024/Conference/-/Submission',
                     'TC/2024/Conference/-/Post_Submission'],
     'license': 'CC BY-SA 4.0',
     'mdate': 1749500934613,
     'nonreaders': None,
     'number': 1,
     'odate': None,
     'parent_invitations': None,
     'pdate': None,
     'readers': ['TC/2024/Conference',
                 'TC/2024/Conference/Submission1/Senior_Area_Chairs',
                 'TC/2024/Conference/Submission1/Area_Chairs',
                 'TC/2024/Conference/Submission1/Reviewers',
                 'TC/2024/Conference/Submission1/Authors'],
     'replyto': None,
     'signatures': ['TC/2024/Conference/Submission1/Authors'],
     'tcdate': 1749500872124,
     'tmdate': 1749500934613,
     'writers': ['TC/2024/Conference', 'TC/2024/Conference/Submission1/Authors']},
     'details': {'replies': [{'cdate': 1749501156614,
                              'content': {'confidence': {'value': 5},
                                          'rating': {'value': 10},
                                          'review': {'value': 'Excellent paper, '
                                                              'accept'},
                                          'title': {'value': 'Good paper, accept'}},
                              'domain': 'TC/2024/Conference',
                              'forum': 'WEIzUBsDX6',
                              'id': 'OvggXPAvUK',
                              'invitations': ['TC/2024/Conference/Submission1/-/Official_Review'],
                              'license': 'CC BY 4.0',
                              'mdate': 1749501156614,
                              'nonreaders': ['TC/2024/Conference/Submission1/Authors'],
                              'number': 1,
                              'parentInvitations': 'TC/2024/Conference/-/Official_Review',
                              'readers': ['TC/2024/Conference/Program_Chairs',
                                          'TC/2024/Conference/Submission1/Senior_Area_Chairs',
                                          'TC/2024/Conference/Submission1/Area_Chairs',
                                          'TC/2024/Conference/Submission1/Reviewer_Nxce'],
                              'replyto': 'WEIzUBsDX6',
                              'signatures': ['TC/2024/Conference/Submission1/Reviewer_Nxce'],
                              'tcdate': 1749501156614,
                              'tmdate': 1749501156614,
                              'version': 2,
                              'writers': ['TC/2024/Conference',
                                          'TC/2024/Conference/Submission1/Reviewer_Nxce']},
                             {'cdate': 1749501221454,
                              'content': {'comment': {'value': 'Thank you for your '
                                                               'review!'}},
                              'domain': 'TC/2024/Conference',
                              'forum': 'WEIzUBsDX6',
                              'id': '9mJiUp5fsF',
                              'invitations': ['TC/2024/Conference/Submission1/-/Official_Comment'],
                              'license': 'CC BY 4.0',
                              'mdate': 1749501221454,
                              'number': 1,
                              'parentInvitations': 'TC/2024/Conference/-/Official_Comment',
                              'readers': ['TC/2024/Conference/Program_Chairs',
                                          'TC/2024/Conference/Submission1/Senior_Area_Chairs',
                                          'TC/2024/Conference/Submission1/Area_Chairs',
                                          'TC/2024/Conference/Submission1/Reviewer_Nxce'],
                              'replyto': 'OvggXPAvUK',
                              'signatures': ['TC/2024/Conference/Submission1/Senior_Area_Chairs'],
                              'tcdate': 1749501221454,
                              'tmdate': 1749501221454,
                              'version': 2,
                              'writers': ['TC/2024/Conference',
                                          'TC/2024/Conference/Submission1/Senior_Area_Chairs']}]},
    }

    Example Workflow

    Guide based on ICLR venue

    How to use this document: This document lists the major steps of running a conference venue. Each step links to relevant documentation that explains it in depth.

    Setting up a venue

    1. Submit venue request through the OpenReview Site

    Fill out the venue request form and choose settings for your venue.

    OpenReview will review the request, ask for any necessary clarification, then you will receive an email notifying you that your venue has been deployed.

    Also see:

    2.

    Ensure all PCs have OpenReview accounts associated with the email listed in the venue request form in order to access venue pages.

    3.

    You may edit many settings for your venue through the 'Revision' button of the request form.

    4.

    Recruitment can happen at any point in the workflow. All participants (Area Chairs, Reviewers, etc.) must have an OpenReview account linked to the email used in the recruitment message.

    5. (optional)

    You may choose to add a task for program committee members to remind them to complete their registration.

    Submission Phase

    6. Submissions Open

    Submissions automatically open on the date/time listed in the venue request form. If no date is given, submissions open as soon as the venue is deployed.

    Note: All submitting authors must have an active OpenReview Profile.

    7. (Optional)

    Use this if you want to have an abstract deadline ahead of the main submission deadline.

    8. Submissions close

    Submissions will automatically close on the date specified in the venue request form. To change the submission deadline, see .

    9. Update readers/ hide fields from authors using

    Set up matches between submissions and program committee

    Set up matching should be done in the direction Senior Area Chairs-> Area Chairs-> Submissions, then Reviewers should be assigned to submissions. The basic stages of this workflow is to:

    1. (optional)

    2. Look at, and potentially proposed assignments

    Each of these steps needs to be completed for each group being matched (e.g. Area Chairs - Submissions , Reviewers - Submissions)- Described further in steps 11-16 below.

    10. Assign Senior Area Chairs to Area Chairs

    Most venues assign SACs to submissions by first assigning them to Area Chairs. Here you may decide whether to have SACs automatically assigned to ACs or based on affinity scores by following steps 1-5 above.

    To assign SACs to ACs, choose 'Senior Area Chairs' as the matching group in paper matching setup. Then in the Paper Matching Stage, SACs will be the matching group, and ACs will be in the Submissions field.

    Note: Matching between SACs and ACs will not calculate conflicts. Instead, the conflicts to the SACs will be transferred to the ACs and calculated at the AC matching stage.

    Program Chairs can make reassignments after the proposed assignments are deployed or assignments.

    It is very important to deploy Senior Area Chair assignments before assigning submissions to Area Chairs to allow conflicts to be transferred successfully.

    If you decide to directly assign Senior Area Chairs to submissions, skip to step 12.

    11.

    The next step is to assign the program committee to each submission. If your conference is smaller than 2000 submissions, this can be run by you directly, otherwise please contact OpenReview.

    It is very important that all Program Committee members (Senior Area Chairs, Area Chairs, and Reviewers) have a complete OpenReview profile (an active profile with at least one active institution and one publication). We recommend removing from the committee groups all the profiles that are not complete before running the matching system.

    To make sure that the program committee can access their assignments, ensure that they are listed as readers in the Submission Readers field of the venue request form, othewise update this value in the Post Submission stage.

    12. (Optional) Bidding period for Senior Area Chairs, Area Chairs and Reviewers

    Program Chairs can optionally ask the Senior Area Chairs, Area Chairs and/or Reviewers to .

    PCs must make all the existing submissions visible to all the members of the Senior Area Chairs/Area Chair/Reviewers group hiding the PDF, supplementary material and any other fields they don’t want Senior Area Chairs/Area Chair/Reviewers to see by using the stage.

    In order for conflicts to be taken into account in paper matching, matching set up (Step 14) must be run before the bid stage.

    The bidding console shows the submissions sorted by affinity scores of the logged user and filtering out the ones that are in conflict with the user.

    Note: when the conference is large, only sparse scores are uploaded to the system, this means we only keep the first N (400) scores for each user and submission. Users will see at least 400 submissions sorted by their affinity scores. If they want to see other submissions that are not among the top 400 they should use the “search” functionality.

    13.

    After computing affinity scores and optionally enabling the bidding process, Program Chairs can run the paper matching system to assign Senior Area Chairs/Area Chairs/Reviewers to Submissions. Program Chairs can assign Senior Area Chairs/Area Chairs/Reviewers at different stages because they are independent processes.

    14. (optional) Share Reviewer-Submission proposed assignments with Area Chairs to review and edit.

    Some venues decide to share the Reviewer-Submission assignments with the Area Chairs to review before releasing them to the Reviewers.

    In order to do this, Program Chairs need to the Area Chair-Submission assignments so that Area Chairs can see their own assigned submissions and choose a matching configuration to share the proposed assignments. Then you can .

    . This must be requested to the support team.

    15.

    After the proposed assignments were reviewed by the Program Chairs and/or the Senior Area Chairs/Area Chairs, they can be deployed and be visible to the Reviewers. Deploying assignments doesn’t automatically send emails to the Reviewers- it is recommended that you as PCs notify them.

    16. (optional) Modify assignments

    Deployed assignments can be by the Program Chairs and Senior Area Chairs. Program Chairs can also decide if they want to . When a reassignment is done, an email notification is sent to the new Reviewer.

    Review Stage

    17. Start review period

    You can start the review period through the . You may also at this point the.

    Note: There are two fields with default names “rating” and “confidence” that are used to compute stats in the different consoles. You may modify these fields but make sure to specify the names in the field of the Revision Stage.

    It is also important to choose what groups a review should be visible to. A common configuration is that reviews are only visible to the assigned Senior Area Chair, Area Chair and Reviewers. You may change the readers of reviews at any time using the

    18. ends

    The deadline field of the Review Stage form will be the one shown to reviewers as the advertised deadline. The expiration date in the form (not seen by reviewers) will be the time after which no more reviews can be submitted. After this point, reviewers will need to contact the PCs for any late reviews.

    19. to the authors and other reviewers

    If there are still pending reviews, setting Release Reviews to Authors to "Yes, reviews should be revealed when they are posted to the paper's authors", will release all posted reviews, and later will release pending reviews after they are posted.

    (Optional) Rebuttal Stage

    20. Start Rebuttal stage

    Usually venues have a rebuttal period where Authors can reply to the Reviewers. In OpenReview, the rebuttal period can start at any time using the . They can choose between settings to allow a free number of rebuttal comments or require authors to have one rebuttal per Submission/Review.

    Readers of the rebuttal must match the review readers. PCs can check the review readers selected in the Review Stage, in particular: Release Reviews To Authors and Release Reviews To Authors, and match the rebuttal readers to these options

    PCs may also use the so that reviewers can optionally reply to the authors and keep threaded discussions.

    (Optional) Submission revision stage

    21. Start

    You may optionally allow authors to revise their submissions, including limiting which fields can be edited. This stage can be enabled any time after the submission deadline has passed.

    (Optional) Meta-review Stage

    22.

    When the review period has concluded, the PCs can start the where the ACs make their recommendations.

    23. (optional) Start meta review confirmation period

    Use this if you have Senior Area Chairs and want them to review, confirm, or revise the meta review posted by the Area Chair.

    24. (optionaI) ACs rate reviews

    You may also optionally allow Area Chairs to submit ratings for their reviews (found in ).

    Decision Stage and Camera Ready Revisions

    25.

    This is the last step before releasing the decision to the authors. PCs need to submit the final based on the AC meta reviews and confirmations. Decisions are visible to the PCs only.

    For large venues (>2000 submissions) we offer a bulk upload process where the PCs can get the meta reviews values, edit them to meet the acceptance rates and then upload them to the system. The PC console will show the decision stats and decision notes can be edited after they are uploaded.

    26.

    Once all the decisions are made and uploaded to the system, you may them to the authors and send email notifications using the . OpenReview offers a where the PCs can define the email template for each decision.

    PCs can also (optionally) decide to release the submissions to the public (all the submissions or accepted only) and deanonymize the author names.

    27. Start camera ready period

    The camera ready period starts after the authors are notified about the submission decisions. To begin, open the . Make sure to enable the setting 'Enable revision for accepted submissions only'.

    28. End camera ready period

    Authors will no longer be able to edit submissions after the Camera Ready period deadline set in the Submission Revision Stage. After this point, they will need to contact the PCs to allow any revisions after the deadline.

    Customizing settings and forms for a Journal

    These are the settings that you can change for your journal:

    Note: AE - Action Editor; EIC - Editor-in-Chief

    Journal Settings

    • website_urls

    Deploy assignments

  • Confirm that assigned program committee are readers of their assigned submissions

  • Customizing venue homepage
    Customizing submission form
    Review venue pages
    Change settings of your venue as necessary from the venue request form
    Recruit Senior Area Chairs, Area Chairs, Reviewers
    Create a registration task for Senior Area Chairs, Area Chairs and Reviewers
    Abstract Registration Stage
    here
    Post Submission Stage
    Set up matching
    Bidding
    Run matching
    modify
    allow them to bid on ACs
    undeploy
    Setup Paper Matching between Senior Area Chairs/Area Chairs/Reviewers and submissions
    bid on papers
    Post Submission
    Run matching between Submissions and Senior Area Chairs/Area Chairs/Reviewers
    deploy
    allow ACs to do reassignment
    Area Chairs can make modifications to these assignments and they can optionally invite external reviewers
    Deploy proposed assignments for Senior Area Chairs, Area Chairs and Reviewers
    edited
    allow Area Chairs to make reassignments
    Review Stage
    customize
    default review form
    Rating/Confidence Field Name
    Review Stage.
    Review Stage
    Release reviews
    rebuttal stage
    comment stage
    Submission Revision Stage
    Start meta review period
    meta review period
    venue request form
    Submit decisions by Program Chairs
    decisions
    Release decisions to the authors and notify authors
    release
    Post Decision stage
    form
    Submission Revision Stage

    Definition: URLs to relevant pages of the website

  • Possible values: dictionary in the format {page_name : url}

  • Default value: None

  • editors_email

    • Definition: List of emails of the editors-in-chief of the journal

    • Possible values: list of strings

    • Default value: None

  • issn

    • Definition: ISSN of the journal

    • Possible values: string

    • Default value: "XXXX-XXXX"

  • has_publication_chairs

    • Definition:

    • Possible values:

    • Default value: False

  • Submission Settings

    • submission_public

      • Definition: Whether submissions can be seen by the general public (anyone with the link)

      • Possible values: True, False

      • Default value: True

    • author_anonymity

      • Definition: True if authors are anonymous.

      • Possible values: True, False

      • Default value: True

    • assignment_delay

      • Definition: Delays the notification to the reviewer in case the AE make a mistake and decides to remove the assignment (in seconds)

      • Possible values: integer

      • Default value: 5

    • expertise_model

      • Definition:

      • Possible values:

      • Default value: "specter+mfr"

    • submission_name

      • Definition: The name of the submission invitation in the system

      • Possible values: string

      • Default value: "Submission"

    • submission_length

      • Definition: The type of the submission

      • Possible values: List of strings from this set:

      • Default value: [ "Regular submission (submissions may be any length)" ]

    • submission_license

      • Definition:

      • Possible values:

      • Default value: "CC BY-SA 4.0"

    • release_submission_after_acceptance

      • Definition:

      • Possible values: True, False

      • Default value: True

    • eic_submission_notification

      • Definition:

      • Possible values: True, False

      • Default value: False

    • skip_camera_ready_revision

      • Definition:

      • Possible values: True, False

      • Default value: False

    Review Settings

    • skip_ac_recommendations

      • Definition: Set as True to skip the phase where authors recommend AEs for their paper.

      • Possible values: True, False

      • Default value: False

    • number_of_reviewers

      • Definition: Number of reviewers needed to trigger the next step.

      • Possible values: integer

      • Default value: 3

    • reviewers_max_papers

      • Definition: Maximum number of papers that can be assigned to a given reviewer per year

      • Possible values: integer

      • Default value: 6

    • action_editors_max_papers

      • Definition:

      • Possible values: integer

      • Default value: 12

    • archived_action_editors

      • Definition: If True it allows AEs to keep current assignments, however AEs are moved to the archival group so they aren't given new assignments.

      • Possible values: True, False

      • Default value: True

    • archived_reviewers

      • Definition:

      • Possible values:

      • Default value: False

    • expert_reviewers

      • Definition: If True creates the Expert_Reviewers group. Related to certifications.

      • Possible values: True, False

      • Default value: True

    • skip_reviewer_responsibility_acknowledgement

      • Definition:

      • Possible values: True, False

      • Default value: False

    • skip_reviewer_assignment_acknowledgement

      • Definition:

      • Possible values: True, False

      • Default value: False

    • show_conflict_details

      • Definition:

      • Possible values: True, False

      • Default value: False

    Duration Settings

    • ae_recommendation_period

      • Definition: Number of weeks authors are able to recommend AEs. (soft deadline)

      • Possible values: integer

      • Default value: 1

    • under_review_approval_period

      • Definition: Number of weeks the AE has to approve a submission for review.

      • Possible values: integer

      • Default value: 1

    • reviewer_assignment_period

      • Definition: Number of weeks the AE has to assign reviewers.

      • Possible values: integer

      • Default value: 1

    • review_period

      • Definition: Length of the review period (in weeks)

      • Possible values: integer

      • Default value: 2

    • discussion_period

      • Definition: Length of the discussion period between reviewers (in weeks)

      • Possible values: integer

      • Default value: 2

    • recommendation_period

      • Definition: Length of the reviewer recommendation period (in weeks)

      • Possible values: integer

      • Default value: 2

    • decision_period

      • Definition: Length of the decision period for AEs (in weeks)

      • Possible values: integer

      • Default value: 1

    • camera_ready_period

      • Definition: Length of the camera ready revision period for authors (in weeks)

      • Possible values: integer

      • Default value: 4

    • camera_ready_verification_period

      • Definition: Length of the camera ready verification period (in weeks)

      • Possible values: integer

      • Default value: 1

    Form customizations:

    See here to see the default fields of the different forms. (Search for the set_[Form Name]_invitation function).

    • submission_additional_fields

      • Definition: Additional fields/customization for the submission form

      • Possible values: JSON

      • Default value: None.

    • review_additional_fields

      • Definition: Additional fields/ customization for the additional review form

      • Possible values: JSON

      • Default value: None.

    • official_recommendation_additional_fields

      • Definition: Additional fields/ customization for the official recommendation form

      • Possible values: JSON

      • Default value: None.

    • decision_additional_fields

      • Definition: Additional fields/ customization for the decision form

      • Possible values: JSON

      • Default value: None.

    Certifications

    • certifications:

      • Definition:

      • Possible values: string[]

      • Default value:

    • eic_certifications:

      • Definition:

      • Possible values: string[]

      • Default value:

    • event_certifications

      • Definition:

      • Possible values: string[]

      • Default value:

    These settings are formatted into JSON and updated in the Journal Request Form. An example JSON is below:

    'submission_public': True,
    'author_anonymity': True,
    'assignment_delay': 5,
    'submission_name': 'Submission',
    'certifications': [
        'Featured Certification',
        'Reproducibility Certification',
        'Survey Certification'
    ],
    'eic_certifications': [
        'Outstanding Certification'
    ],                            
    'submission_length': [
        'Regular submission (no more than 12 pages of main content)', 
        'Long submission (more than 12 pages of main content)'
    ],
    'issn': '2835-8856',
    'website_urls': {
        'editorial_board': 'https://jmlr.org/tmlr/editorial-board.html',
        'evaluation_criteria': 'https://jmlr.org/tmlr/editorial-policies.html#evaluation',
        'reviewer_guide': 'https://jmlr.org/tmlr/reviewer-guide.html',
        'editorial_policies': 'https://jmlr.org/tmlr/editorial-policies.html',
        'faq': 'https://jmlr.org/tmlr/contact.html'                     
    },
    'editors_email': '[email protected]',
    'skip_ac_recommendation': False,
    'number_of_reviewers': 3,
    'reviewers_max_papers': 6,
    'ae_recommendation_period': 1,
    'under_review_approval_period': 1,
    'reviewer_assignment_period': 1,
    'review_period': 2,
    'discussion_period' : 2,
    'recommendation_period': 2,
    'decision_period': 1,
    'camera_ready_period': 4,
    'camera_ready_verification_period': 1,
    'archived_action_editors': True,
    'expert_reviewers': True,

    How to create, change, and delete notes

    Jump to:

    • Quickstart: posting a test submission

    • Quickstart: automatically posting desk rejections

    • Quickstart: changing readers

    1. Posting (Creating) a Note

    To post a new Note, create a Note object with required fields, then use client_v2.post_note_edit().

    Required fields include:

    • invitation: the invitation ID defining the note type (e.g., a submission, review, comment)

    • forum: the ID of the main submission this note belongs to (for replies)

    • signatures: who is posting (usually a profile ID)

    Quickstart: Posting a submission with Python

    Posting a submission with Python is typically reserved for testing venue workflows and changes.

    PCs and Reviewers that are also authors of test submissions will be conflicted later on in the process. We recommend using test author profiles for the submission process.

    Quickstart: Posting a desk rejection for submissions missing PDFs

    PCs may want to programmatically desk-reject submissions that are missing PDF files once the submission deadline has passed. You can use the script below to do so.

    Quickstart: Posting a Support Request Form With Python

    While a support request form can most easily be , some venues that have multiple deadlines a year and need to submit multiple venue requests with the same settings may find it easier to do this programmatically through the API. While most notes are posted with the API2 client, this note must be posted with the .

    2. Editing Notes

    Editing notes in API2 is done the same way as creating notes, by posting a note edit with new values for the fields.

    Quickstart: Update the readers of a note or field

    One common edit to make in bulk to notes is updating the readers of a note. This can be done in the UI for common configurations, but if your venue needs further fine-grained control over readership (for example custom tracks, groups, etc), then you can use the Python Client to change the readers of any subset of notes programmatically. The following script will change the readers of a note or field within a note to the new list.

    For more examples, see: how to .

    3. Deleting Notes and fields

    Deleting notes should be used with caution as most changes can be done by editing a note, and once deleted, changes can be difficult to recover. Typically, we recommend deleting notes only in the case of testing a venue workflow on the dev site. To delete a note, you would post a note edit that includes a value (in millisecond time) for the ddate field, which has a value of None by default. An example is below:

    Quickstart: Remove a field from a submission

    Removing fields from submissions should be done sparingly. Oftentimes, changing the readers of the field its sufficient (see above), but in the case that you want to remove a field entirely, you can use the approach below"

    Quickstart: Posting, editing, and deleting a test review

    1. Posting a new review note:

    1. Editing an existing review note, you must specify the note ID.

    You can , get a specific review, or get all reviews for one submission to edit (below):

    1. Deleting a review note:

    readers: who can read this note
  • writers: who can modify the note

  • content: a dictionary of the note content fields (title, authors, review text, etc.)

  • Quickstart: posting and deleting test reviews
    Quickstart: deleting fields
    submitted through the UI
    API 1 client
    hide/reveal fields
    get all reviews
    #create the submission note
    venue_id = test_venue_id
    author_ids_or_emails = [ "~Author_One1",'[email protected]']
    your_id = "~PC_ID1"
    i = 1
    test_pdf_path = './data/paper.pdf'
    note = openreview.api.Note(
            license = 'CC BY-SA 4.0',
            content = {
                'title': { 'value': 'Paper title ' + str(i) },
                'abstract': { 'value': 'This is an abstract ' + str(i) },
                'authorids': { 'value': author_ids_or_emails },
                'authors': { 'value': author_ids_or_emails},
                'keywords': { 'value': ['machine learning', 'nlp'] },
                'pdf': {'value': '/pdf/' + 'p' * 40 +'.pdf' },
            }
        )
    #url = client.put_attachment(test_pdf_path, f'{venue_id}/-/Submission', 'pdf')
    #note.content['pdf'] = url
    
    #post the note
    note = openreview_client.post_note_edit(
        invitation=f"{venue_id}/-/Submission",
        signatures=[your_id],
        readers=[venue_id] + author_ids_or_emails,
        writers = [venue_id] + author_ids_or_emails,
        note=note
    )
    venue_id = "<VENUE_ID>"
    ​
    submissions = client.get_all_notes(invitation=f'{venue_id}/-/Submission')
    #gets the desk rejection name of the invitation
    desk_rejection_name = client.get_group(venue_id).content['desk_rejection_name']['value']
        
    # for each submission note that does not contain a pdf field, post a desk rejection note
    for submission in submissions:
        #Check for a pdf field value
        if not submission.content.get('pdf', {}).get('value'): 
            desk_reject_note = client.post_note_edit(
                        #desk rejection invitation
                        invitation=f'{venue_id}/Submission{submission.number}/-/{desk_rejection_name}',
                        signatures=[f'{venue_id}/Program_Chairs'],
                        note=openreview.api.Note(
                            content = {
                            'desk_reject_comments': { 'value': 'No PDF.' }
                            }
                        )
                    )
            print(submission.number, "is desk rejected")
    #change the settings below
    program_chair_emails = ['[email protected]','[email protected]']
    content = {
            "title": "My test venue",
            "Official Venue Name": "My test venue", 
            "Abbreviated Venue Name": "MTV", 
            "Official Website URL": "mtv.com", 
            "program_chair_emails": program_chair_emails, 
            "contact_email": "[email protected]", 
            "Area Chairs (Metareviewers)": "Yes, our venue has Area Chairs",
            "Paper Matching": [
                "Reviewer Bid Scores", 
                "OpenReview Affinity"
            ],
            "Venue Start Date": "2022/05/01",
            "Author and Reviewer Anonymity": "Double-blind",
            "reviewer_identity": [
                "Assigned Area Chair"
            ],
            "submission_readers": "All program committee (all reviewers, all area chairs, all senior area chairs if applicable)",
            "venue_organizer_agreement":['OpenReview natively supports a wide variety of reviewing workflow configurations. However, if we want significant reviewing process customizations or experiments, we will detail these requests to the OpenReview staff at least three months in advance.',
      'We will ask authors and reviewers to create an OpenReview Profile at least two weeks in advance of the paper submission deadlines.',
      'When assembling our group of reviewers and meta-reviewers, we will only include email addresses or OpenReview Profile IDs of people we know to have authored publications relevant to our venue.  (We will not solicit new reviewers using an open web form, because unfortunately some malicious actors sometimes try to create "fake ids" aiming to be assigned to review their own paper submissions.)',
      "We acknowledge that, if our venue's reviewing workflow is non-standard, or if our venue is expecting more than a few hundred submissions for any one deadline, we should designate our own Workflow Chair, who will read the OpenReview documentation and manage our workflow configurations throughout the reviewing process.",
      'We acknowledge that OpenReview staff work Monday-Friday during standard business hours US Eastern time, and we cannot expect support responses outside those times.  For this reason, we recommend setting submission and reviewing deadlines Monday through Thursday.',
      'We will treat the OpenReview staff with kindness and consideration.']
        }
        
    support_request = openreview.Note(
        invitation = 'OpenReview.net/Support/-/Request_Form', 
        readers = ["OpenReview.net/Support"] + program_chair_emails,
        writers = ["OpenReview.net/Support"] + program_chair_emails,
        content = content,
        signatures = [
            <your_profile_id>
        ]
    )
    client_v1.post_note(support_request)
    #venue_id
    venue_id = "<VENUE_ID>"
    note_type = 'Official_Review' #Taken from the last part of the note invitation. Could replace with "Rebuttal", "Decision", "Metareview"
    new_readers = ["<LIST_OF_NEW_READERS>"]  # options are 1) ['everyone'] or 2) list of either group names ("Program_Chairs") or Submission + Group Name ("Submission Authors").
    field_to_change = None #use None to change readers of the note, or use the field name to change the readers of a field
    
    #set up invitations
    edit_invitation = f'{venue_id}/-/Edit' 
    submission_invitation = f'{venue_id}/-/Submission'
    
    #get a list of notes to edit (in this case all reviews)
    submissions = client_v2.get_notes(invitation=submission_invitation,details = 'replies')
    #reviews to edit
    reviews=[openreview.api.Note.from_json(reply) for s in submissions for reply in s.details['replies'] if f'{venue_id}/Submission{s.number}/-/{note_type}' in reply['invitations']]
    print(len(reviews))
    notes_to_change = reviews
    
    #change the readers of the notes
    for note_to_change in notes_to_change:
        submission_number = client_v2.get_note(note_to_change.forum).number
        note_content = note_to_change.content
        if new_readers == ['everyone']:
    
             note_readers = ['everyone']
    
        else:
            #parse the new_readers:
            group_ids = []
            for g in new_readers:
                if g.startswith('Submission'):
                    group_name = g.split(' ')[1]
                    new_reader_group = client_v2.get_group(f'{venue_id}/Submission{submission_number}/{group_name}').id
                    group_ids.append(new_reader_group)
                else:
                    new_reader_group = client_v2.get_group(venue_id + '/' + g)
                    group_ids.append(new_reader_group.id)
            #parse the new_readers:
            if field_to_change == None:
                note_readers = list(set(group_ids + note_to_change.signatures + [venue_id]))
            else:
                note_content[field_to_change]['readers'] = list(set(group_ids + note_to_change.signatures + [venue_id]))
            
        client_v2.post_note_edit(invitation=edit_invitation,
                signatures=[venue_id],
                note=openreview.api.Note(
                    id=note_to_change.id,
                    readers=note_readers,
                    content=note_content
                )
            )
    
    
    
    venue_id = '<VENUE ID>'
    note_to_delete = client_v2.get_note('<NOTE_ID>')
    time_now = openreview.tools.datetime_millis(dt.datetime.now()))
    )
    
    client_v2.post_note_edit(
        invitation=f'{VENUE ID}/-/Edit',
        signatures=note_to_delete.signatures,
        note=openreview.api.Note(
            id=note_to_delete.id,
            content=note_to_delete.content,
            ddate = time_now
            )
    venue_id = "<YOUR_VENUE_ID>"
    forum_id_to_change = '123dsavdf'
    field_to_delete = 'keywords'
    submission = client_v2.get_note(forum_id_to_change)
    time_now = openreview.tools.datetime_millis(dt.datetime.now()))
    )
    
    edit_content = submission.content
    edit_content[field_to_delete][['value']['ddate'] = time_now
    
    client_v2.post_note_edit(invitation=f'{venue_id}/-/PC_Revision',
        signatures=[f'{venue_id}/Program_Chairs'],
        note=openreview.api.Note(
            id = submission.id,
            content = edit_content
        ))
    submission_number = '<SUBMISSION_NUMBER>'
    venue_id = '<VENUE ID>'
    
    anon_groups = client_v2.get_groups(prefix=f'{venue_id}/Submission{submission_number}/Reviewer_', signatory='~Reviewer_One1')
    anon_group_id = anon_groups[0].id
    
    review_edit = client_v2.post_note_edit(
        invitation=f'{venue_id}/Submission{submission_number}/-/Official_Review',
        signatures=[anon_group_id],
        note=openreview.api.Note(
            content={
                'title': { 'value': 'Good paper, accept'},
                'review': { 'value': 'Excellent paper, accept'},
                'rating': { 'value': 10},
                'confidence': { 'value': 5},
            }
        )
    # Edit the review note
    
    # Get all reviews for a submission
    review_notes = client_v2.get_notes(
        invitation=f'{venue_id}/Submission{submission_number}/-/Official_Review'
    )
    
    # Get the review to edit
    original_review = review_notes[0]
    
    # Update the content of the review with the new content 
    review_content = original_review.content
    review_content['rating']['value'] = 6
    
    # Step 2: Edit the review to update the rating
    edited_review = client_v2.post_note_edit(
        invitation=f'{venue_id}/Submission{submission_number}/-/Official_Review',
        signatures=original_review.signatures, # Using the signatures from the original note
        note=openreview.api.Note(
            id=original_review.id,
            content=review_content
        )
    )
    # Assuming the first one is the one we want to delete
    note_to_delete = review_notes[0]
    
    # Step 2: Post a deletion edit - to delete the whole review
    deleted_note = reviewer_client.post_note_edit(
        invitation=f'{venue_id}/Submission{submission_number}/-/Official_Review',
        signatures=[anon_group_id],
        note=openreview.api.Note(
            id=note_to_delete.id,
            content=note_to_delete.content,
            ddate = openreview.tools.datetime_millis(dt.datetime.now()))
    )

    Customizing Forms

    A guide for program chairs on how to customize the different forms available to the reviewing committee

    Where to customize forms

    Many OpenReview forms are customizable from the different buttons on the venue request form. You can find where to input your customizations by clicking on a button (for example, "Review Stage") and finding the large text box under "Additional _____ Options". Under "Revision", you'll find that this box modifies the submission form under the heading "Additional Submission Options". For the "Review Stage", the heading will be "Additional Review Form Options"

    Some buttons configure other parts of the workflow that do not have an associated form, in which case there will not be an additional options text box.

    Whenever possible, forms should be customized through the venue request form following the directions above rather than editing an directly - this saves your changes in the case that you update any other settings for your venue.

    Essential structure of custom fields

    These text boxes accept a valid JSON object with fields and values. The following is an example where the title field gets replaced with a radio button, like so:

    Note that correct indentation levels and matched brackets are necessary for valid JSON.

    The primary fields of the entry are:

    title - This will be the name of the field in the form

    order - Determines where in the form the field will appear

    description - Will show up in the form as instructions or description

    value - Will have subfields (under param) determining the format of the field and the options for responses

    When making a field that is asking for user input, you will always see this pattern of "value": { "param": {...} }. Inside the param object are fields determining what the user sees in the input form along with what the user is allowed to submit: these are representation specifiers and validation specifiers.

    Both validation and representation specifiers can be found inside the param object

    Specifiers

    This section will introduce common specifiers used in customizing forms. Further information about specifiers can be found .

    Representation Specifiers

    Representation specifiers determine how the user will input their response into the field (for example a textbox or a checklist). These will be defined in the param object.

    The input specifier determines the rendering on the form and can have the following values (see below for examples of how different input types render):

    • text

    • select

    • checkbox

    • textarea

    default is the default value of the box that will appear when the widget is initialized

    markdown is a boolean value (true/false) that enables markdown for this text field

    scroll is a boolean that adds a scroll bar to a textarea input

    Validation Specifiers

    Validation specifiers are used by the back-end to ensure data submitted through the form conforms to certain requirements. In the example above, only a single string is allowed, and that string must be one of the values defined in the enum array. Specifically, a string that has the value "Test Submission Title"

    optional is a boolean (true/false) value that indicates whether or not this field is required to be present when the form is submitted. By default all fields in the form are required, and you can add optional : true to indicate a required field.

    Required fields have their field names prefixed with an asterisk

    type specifiers require the input to be of a specific type: options are string, string[] (string array) and file.

    string fields can be further validated by using fields to describe the structure of a valid string input. Some of these field are:

    • "maxLength": set the maximum number of characters of the input

    • "minLength":set the minimum number of characters of the input

    • "regex": use regular expressions to define acceptable string structures

    ** All values in "items" will be considered required unless specified otherwise with "optional": true. Please see for an example.

    file fields are specifically validated with maxSize and extensions. maxSize is an integer that specifies the size of the largest file that can be uploaded on the form in megabytes. extensions is a list of strings that are extensions, for example "extensions": ["pdf", "zip"].

    Extensions that have a "." in them are not supported. The following field would be invalid because "tar.gz" is not supported:

    Examples of Common Form Patterns

    Text Input

    Single Choice

    Multiple Choices

    Miscellaneous

    Setting the Readers of a Field

    If you want to limit who in the committee can see a particular field in a form, this is done by adding a readers field. Please follow this link for more detailed information on . Below are two examples, one for the and one for the meta review form. Notice the different use of dollar sign notation. The notation used for the meta review form will also work for other replies to the forum: reviews, comments, and decisions.

  • radio

  • "enum": restrict the user to a predefined set of strings
  • "items": an array of strings as indicated by its type (only used with type: string[] ) **

  • invitation
    here
    multiple choices
    hiding or revealing fields
    submission form
    Preview of how this field will be rendered on OpenReview
    {
        "title": {
            "order": 1,
            "description": "Title of the paper",
            "value": {
                "param": {
                    "type": "string",
                    "enum": ["Test Submission Title"],
                    "input": "radio"
                }
            }
        }
    }
    "value": {
        "param": {
            "type": "string",
            "enum": ["Test Submission Title"],
            "input": "radio"
        }
    }
    "extensions": ["zip", "tar.gz"]
    {
      "title": {
        "order": 1,
        "description": "(Optional) Brief summary of your comment.",
        "value": {
          "param": {
            "type": "string",
            "maxLength": 500,
            "optional": true
          }
        }
      }
    }
    {
      "comment": {
        "order": 2,
        "description": "Your comment or reply (max 5000 characters). Add formatting using Markdown and formulas using LaTeX. For more information see https://openreview.net/faq",
        "value": {
          "param": {
            "type": "string",
            "maxLength": 5000,
            "markdown": true,
            "input": "textarea"
          }
        }
      }
    }
    {
      "recommendation": {
        "order": 10,
        "description": "Please provide your recommendation based on the manuscript, reviews, author responses and your discussion with the reviewers.",
        "value": {
          "param": {
            "type": "string",
            "enum": [
              "Reject",
              "Accept",
              "Nominate for best paper"
            ],
            "input": "radio"
          }
        }
      }
    }
    {
      "submission_track": {
        "order": 11,
        "description": "Please select a preferred track, which will be considered in the paper-reviewer assignment. Please note that your choice of a track will be taken into account, but the chairs may decide to move your paper to a different area when appropriate.",
        "value": {
          "param": {
            "type": "string",
            "enum": [
              "Commonsense Reasoning",
              "Computational Social Science and Cultural Analytics",
              "Dialogue and Interactive Systems",
              "Discourse and Pragmatics",
              "Efficient Methods for NLP",
              "Ethics in NLP",
              "Human-Centered NLP",
              "Information Extraction",
              "Information Retrieval and Text Mining",
              "Interpretability, Interactivity, and Analysis of Models for NLP",
              "Language Grounding to Vision, Robotics and Beyond",
              "Language Modeling and Analysis of Language Models",
              "Linguistic Theories, Cognitive Modeling, and Psycholinguistics",
              "Machine Learning for NLP",
              "Machine Translation",
              "Multilinguality and Linguistic Diversity",
              "Natural Language Generation",
              "NLP Applications",
              "Phonology, Morphology, and Word Segmentation",
              "Question Answering",
              "Resources and Evaluation",
              "Semantics: Lexical",
              "Semantics: Lexical, Sentence level, Document Level, Textual Inference, etc.",
              "Sentiment Analysis, Stylistic Analysis, and Argument Mining",
              "Speech and Multimodality",
              "Summarization",
              "Syntax, Parsing and their Applications",
              "Theme Track: Large Language Models and the Future of NLP"
            ],
            "input": "select"
          }
        }
      }
    }
    {
      "confirmation_of_submission_requirements": {
        "order": 17,
        "description": "Before you submit this paper, please make sure that the following requirements are met. If any of these requirements are not fulfilled, your submission will be rejected and will not be reviewed.",
        "value": {
          "param": {
            "type": "string[]",
            "optional": true,
            "items": [
              { "value": "Requirement 1", "description": "Requirement 1", "optional": true},
              { "value": "Requirement 2", "description": "Requirement 1", "optional": true}
            ],
            "input": "checkbox"
          }
        }
      }
    }
    {
      "submission_tracks": {
        "order": 11,
        "description": "Please select your preferred tracks, which will be considered in the paper-reviewer assignment. Please note that your choice of tracks will be taken into account, but the chairs may decide to move your paper to a different area when appropriate.",
        "value": {
          "param": {
            "type": "string[]",
            "items": [
                { "value": "Commonsense Reasoning", "description": "Commonsense Reasoning", "optional": true },
                { "value": "Computational Social Science and Cultural Analytics", "description": "Computational Social Science and Cultural Analytics", "optional": true },
                { "value": "Dialogue and Interactive Systems", "description": "Dialogue and Interactive Systems", "optional": true },
                { "value": "Discourse and Pragmatics", "description": "Discourse and Pragmatics", "optional": true },
                { "value": "Efficient Methods for NLP", "description": "Efficient Methods for NLP", "optional": true },
                { "value": "Ethics in NLP", "description": "Ethics in NLP", "optional": true },
                { "value": "Human-Centered NLP", "description": "Human-Centered NLP", "optional": true },
                { "value": "Information Extraction", "description": "Information Extraction", "optional": true },
                { "value": "Information Retrieval and Text Mining", "description": "Information Retrieval and Text Mining", "optional": true },
                { "value": "Interpretability, Interactivity, and Analysis of Models for NLP", "description": "Interpretability, Interactivity, and Analysis of Models for NLP", "optional": true },
                { "value": "Language Grounding to Vision, Robotics and Beyond", "description": "Language Grounding to Vision, Robotics and Beyond", "optional": true },
                { "value": "Language Modeling and Analysis of Language Models", "description": "Language Modeling and Analysis of Language Models", "optional": true },
                { "value": "Linguistic Theories, Cognitive Modeling, and Psycholinguistics", "description": "Linguistic Theories, Cognitive Modeling, and Psycholinguistics", "optional": true },
                { "value": "Machine Learning for NLP", "description": "Machine Learning for NLP", "optional": true },
                { "value": "Machine Translation", "description": "Machine Translation", "optional": true },
                { "value": "Multilinguality and Linguistic Diversity", "description": "Multilinguality and Linguistic Diversity", "optional": true },
                { "value": "Natural Language Generation", "description": "Natural Language Generation", "optional": true },
                { "value": "NLP Applications", "description": "NLP Applications", "optional": true },
                { "value": "Phonology, Morphology, and Word Segmentation", "description": "Phonology, Morphology, and Word Segmentation", "optional": true },
                { "value": "Question Answering", "description": "Question Answering", "optional": true },
                { "value": "Resources and Evaluation", "description": "Resources and Evaluation", "optional": true },
                { "value": "Semantics: Lexical", "description": "Semantics: Lexical", "optional": true },
                { "value": "Semantics: Lexical, Sentence level, Document Level, Textual Inference, etc.", "description": "Semantics: Lexical, Sentence level, Document Level, Textual Inference, etc.", "optional": true },
                { "value": "Sentiment Analysis, Stylistic Analysis, and Argument Mining", "description": "Sentiment Analysis, Stylistic Analysis, and Argument Mining", "optional": true },
                { "value": "Speech and Multimodality", "description": "Speech and Multimodality", "optional": true },
                { "value": "Summarization", "description": "Summarization", "optional": true },
                { "value": "Syntax, Parsing and their Applications", "description": "Syntax, Parsing and their Applications", "optional": true },
                { "value": "Theme Track: Large Language Models and the Future of NLP", "description": "Theme Track: Large Language Models and the Future of NLP", "optional": true }
            ],
            "input": "select"
          }
        }
      }
    }
    {
      "supplementary_material": {
        "order": 10,
        "description": "All supplementary material must be self-contained and zipped into a single file. Note that supplementary material will be visible to reviewers and the public throughout and after the review period, and ensure all material is anonymized. The maximum file size is 200MB.",
        "value": {
          "param": {
            "type": "file",
            "extensions": [
              "zip",
              "pdf",
              "tgz",
              "gz"
            ],
            "maxSize": 200,
            "optional": true
          }
        }
      }
    }
    {
      "supplementary_material": {
        "order": 10,
        "description": "All supplementary material must be self-contained and zipped into a single file. Note that supplementary material will be visible to reviewers and the public throughout and after the review period, and ensure all material is anonymized. The maximum file size is 200MB.",
        "value": {
          "param": {
            "type": "file",
            "extensions": [
              "zip",
              "pdf",
              "tgz",
              "gz"
            ],
            "maxSize": 200,
            "optional": true
          }
        },
        "readers": [
        "Your/Venue/ID/Program_Chairs",
        "Your/Venue/ID/Submission${4/number}/Senior_Area_Chairs",
        "Your/Venue/ID/Submission${4/number}/Authors"
        ]
      }
    }
    {
      "recommendation": {
        "order": 10,
        "description": "Please provide your recommendation based on the manuscript, reviews, author responses and your discussion with the reviewers.",
        "value": {
          "param": {
            "type": "string",
            "enum": [
              "Accept (Oral)",
              "Accept (Poster)",
              "Reject"
            ],
            "input": "radio"
          }
        },
        "readers": [
        "Your/Venue/ID/Program_Chairs",
        "Your/Venue/ID/Submission${7/content/noteNumber/value}/Area_Chairs",
        "Your/Venue/ID/Submission${7/content/noteNumber/value}/Reviewers"
      ]
      }
    }